mcpField
Y
youtube-analytics

youtube-analytics

github.com/openclaudia营销与增长722594 次安装1 周前更新
代码仓库

关于 youtube-analytics

youtube-analytics 是面向 YouTube 创作者和分析人员的策略 Skill,使用 YouTube Data API v3 分析频道、视频表现和搜索趋势。它还提供频道对比、内容缺口和 SEO 检查流程。

主要功能

  1. 01分析频道统计数据
  2. 02比较视频表现与互动率
  3. 03搜索关键词和趋势内容
  4. 04识别内容缺口
  5. 05检查视频 SEO 要素

适用场景

  1. 01评估频道近期表现
  2. 02比较多个频道的公开指标
  3. 03寻找关键词相关内容机会
  4. 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 个视频,并按以下指标排序:

  1. 观看次数(绝对表现)
  2. 自发布以来的日均观看次数(增长速度)
  3. 互动率(点赞数 + 评论数 / 观看次数)
  4. 点赞数与观看次数之比

找出表现最佳内容中的规律:

  • 常见主题或关键词
  • 最合适的视频时长
  • 缩略图风格(根据标题模式判断)
  • 发布日期和时间
第 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