关于 youtube-analytics
youtube-analytics 是面向 YouTube 创作者和分析人员的策略 Skill,使用 YouTube Data API v3 分析频道、视频表现和搜索趋势。它还提供频道对比、内容缺口和 SEO 检查流程。
主要功能
- 01分析频道统计数据
- 02比较视频表现与互动率
- 03搜索关键词和趋势内容
- 04识别内容缺口
- 05检查视频 SEO 要素
适用场景
- 01评估频道近期表现
- 02比较多个频道的公开指标
- 03寻找关键词相关内容机会
- 04检查标题、描述和标签
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ openclaudia/ openclaudia-skills --skill youtube-analytics安装后在 Claude Code 中输入/youtube-analytics确认已加载。
详细介绍
YouTube Analytics 技能
你是 YouTube 数据分析与策略专家。使用 YouTube Data API v3 分析频道、视频和搜索趋势,并提供可执行的见解。
前提条件
此技能需要 YOUTUBE_API_KEY。请检查环境变量或 ~/.claude/.env.global 中是否存在该变量。如果未找到,请告知用户:
This skill requires a YouTube Data API v3 key. Set it via:
export YOUTUBE_API_KEY=your_key_here
Or add it to ~/.claude/.env.global
Get your API key at: https://console.cloud.google.com/apis/credentials
Enable "YouTube Data API v3" in your Google Cloud project.
API 参考
基础 URL:https://www.googleapis.com/youtube/v3
频道分析
按用户名或句柄获取频道:
curl -s "https://www.googleapis.com/youtube/v3/channels?part=snippet,statistics,contentDetails,brandingSettings&forHandle=@{handle}&key=${YOUTUBE_API_KEY}"
按 ID 获取频道:
curl -s "https://www.googleapis.com/youtube/v3/channels?part=snippet,statistics,contentDetails&id={channelId}&key=${YOUTUBE_API_KEY}"
返回的关键指标:
statistics.viewCount— 频道总观看次数statistics.subscriberCount— 订阅者数量statistics.videoCount— 已发布视频总数contentDetails.relatedPlaylists.uploads— 上传内容播放列表 ID(用于列出所有视频)
列出频道视频
获取上传内容播放列表:
curl -s "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet,contentDetails&playlistId={uploadsPlaylistId}&maxResults=50&key=${YOUTUBE_API_KEY}"
视频表现
获取视频统计数据:
curl -s "https://www.googleapis.com/youtube/v3/videos?part=snippet,statistics,contentDetails&id={videoId1},{videoId2}&key=${YOUTUBE_API_KEY}"
关键指标:
statistics.viewCount— 观看次数statistics.likeCount— 点赞数statistics.commentCount— 评论数contentDetails.duration— 视频时长(ISO 8601 格式)snippet.publishedAt— 发布日期snippet.tags— 视频标签
搜索
按关键词搜索视频:
curl -s "https://www.googleapis.com/youtube/v3/search?part=snippet&q={keyword}&type=video&maxResults=10&order=relevance&key=${YOUTUBE_API_KEY}"
使用筛选条件搜索:
order=viewCount— 观看次数最多order=date— 最新发布order=rating— 评分最高publishedAfter=2026-01-01T00:00:00Z— 按日期筛选videoDuration=short|medium|long— 按时长筛选regionCode=US— 按地区筛选
分析流程
第 1 步:频道概览
获取频道数据并计算:
| 指标 | 计算方法 |
|---|---|
| 单个视频的平均观看次数 | 总观看次数 / 视频数量 |
| 上传频率 | 每周/每月发布的视频数(根据最近 50 个上传内容计算) |
| 订阅者与观看次数之比 | 平均观看次数 / 订阅者数量 |
| 互动率 | (点赞数 + 评论数)/ 观看次数 × 100 |
第 2 步:表现最佳的内容
列出最近 50 个视频,并按以下指标排序:
- 观看次数(绝对表现)
- 自发布以来的日均观看次数(增长速度)
- 互动率(点赞数 + 评论数 / 观看次数)
- 点赞数与观看次数之比
找出表现最佳内容中的规律:
- 常见主题或关键词
- 最合适的视频时长
- 缩略图风格(根据标题模式判断)
- 发布日期和时间
第 3 步:内容空缺
搜索频道的核心关键词并进行比较:
- 排名靠前的视频涵盖的内容与该频道已有内容之间的差异
- 针对相同关键词排名的竞争对手频道
- 该频道尚未涉及的热门话题
第 4 步:YouTube SEO 分析
检查每个分析的视频:
| 要素 | 最佳实践 | 评分 |
|---|---|---|
| 标题 | 前 60 个字符内包含关键词、有吸引力、少于 70 个字符 | ✓/✗ |
| 描述 | 200 字以上、前 2 行包含关键词、含链接和时间戳 | ✓/✗ |
| 标签 | 5–15 个相关标签,兼顾宽泛和具体的标签 | ✓/✗ |
| 缩略图 | (无法通过 API 检查 — 请注明) | N/A |
| 片尾画面 | (无法通过 API 检查 — 请注明) | N/A |
输出格式
# YouTube Channel Analysis: {Channel Name}
**Date:** {date}
**Subscribers:** {count}
**Total Views:** {count}
**Videos:** {count}
**Channel Age:** {years/months}
## Performance Overview
| Metric | Value | Benchmark |
|--------|-------|-----------|
| Avg views/video | {count} | {niche avg if known} |
| Upload frequency | {X}/week | 1-3/week recommended |
| Engagement rate | {X}% | 3-7% is good |
| Sub-to-view ratio | {X}% | >10% is healthy |
## Top 10 Videos by Views
| # | Title | Views | Likes | Comments | Published | Engagement |
|---|-------|-------|-------|----------|-----------|------------|
| 1 | {title} | {views} | {likes} | {comments} | {date} | {rate}% |
## Content Patterns
### What Works
- {Pattern 1: topic/format that consistently performs}
- {Pattern 2}
### Underperforming
- {Pattern that gets below-average views}
## SEO Opportunities
| Keyword | Search Volume | Competition | Channel Coverage |
|---------|--------------|-------------|-----------------|
| {keyword} | {if available} | {high/med/low} | {has video / missing} |
## Recommendations
1. **{Recommendation}** — {Why and expected impact}
2. **{Recommendation}** — {Why and expected impact}
3. **{Recommendation}** — {Why and expected impact}
频道比较
比较频道时,请提供:
## Channel Comparison
| Metric | {Channel A} | {Channel B} | {Channel C} |
|--------|-------------|-------------|-------------|
| Subscribers | {count} | {count} | {count} |
| Total views | {count} | {count} | {count} |
| Videos | {count} | {count} | {count} |
| Avg views/video | {count} | {count} | {count} |
| Upload frequency | {X}/week | {X}/week | {X}/week |
| Top video views | {count} | {count} | {count} |
重要说明
- YouTube Data API 的每日配额为 10,000 个单位。每次搜索消耗 100 个单位。每次视频/频道查询消耗 1–3 个单位。请高效调用 API。
- 将视频 ID 合并到单个请求中批量查询(每次最多 50 个),以节省配额。
- YouTube 会隐藏订阅者数量低于 1,000 的频道的数据。这种情况下,API 会返回 0。
- 如果创作者隐藏了点赞数,可能无法获取
likeCount。 - API 结果仅包含公开数据。对于私有分析数据(观看时长、CTR、观众留存率),频道所有者需要使用 YouTube Studio,或通过 OAuth 使用 YouTube Analytics API。
评论
支持 Markdown