mcpField
D
discovering-viral-youtube-videos-by-category

discovering-viral-youtube-videos-by-category

github.com/apidojo-io营销与增长1887 次安装24 周前更新
代码仓库

关于 discovering-viral-youtube-videos-by-category

discovering-viral-youtube-videos-by-category 是一项用于按类别和地区获取 YouTube 趋势视频的技能,面向视频趋势分析工作。它可通过 Apify Actor 获取结果,并提供按观看量、点赞数和时效性计算分数及分级的规则。

主要功能

  1. 01按趋势类别和国家筛选视频
  2. 02设置语言和结果数量上限
  3. 03将结果保存为 CSV 或 JSON
  4. 04按观看量、点赞数和时效性评分
  5. 05将视频划分为趋势等级

适用场景

  1. 01获取指定国家的 YouTube 趋势视频
  2. 02比较音乐、电影或游戏类别内容
  3. 03导出趋势结果供后续分析
  4. 04按分数筛选热门或新兴视频

MCP 相关

README 提到可在 Apify MCP 可用时,通过 call_actor 工具调用 apidojo~youtube-trending-scraper Actor。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill discovering-viral-youtube-videos-by-category

安装后在 Claude Code 中输入/discovering-viral-youtube-videos-by-category确认已加载。

详细介绍

按类别发现热门 YouTube 视频


输入

参数类型必填默认值备注
typestring可选n趋势类别:n(当前)、music、movies、gaming
glstring可选us国家/地区代码(例如:US、GB)
hlstring可选en语言代码(例如:en)
maxItemsnumber可选不限返回的视频数量上限
customMapFunctionstring可选—用于转换每个输出对象的 JavaScript 函数

运行方法

使用 run_actor.js(推荐)
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~youtube-trending-scraper" --input '{"type": "n", "gl": "us", "hl": "en", "maxItems": 50}'

# Save as CSV
node scripts/run_actor.js --actor "apidojo~youtube-trending-scraper" --input '{"type": "n", "gl": "us", "hl": "en", "maxItems": 50}' --output results.csv --format csv

# Save as JSON
node scripts/run_actor.js --actor "apidojo~youtube-trending-scraper" --input '{"type": "n", "gl": "us", "hl": "en", "maxItems": 50}' --output results.json --format json
REST API 备用方案
curl -X POST "https://api.apify.com/v2/acts/apidojo~youtube-trending-scraper/runs" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"type": "n", "gl": "us", "hl": "en", "maxItems": 50}'

如果 Apify MCP 可用: 使用 Apify MCP 的 call_actor 工具,并指定 actor apidojo~youtube-trending-scraper 和上述输入。


评分与排名

为每个视频评分:

  • views → 归一化到 0-1(上限为 10M),权重 0.40
  • likes → 归一化到 0-1(上限为 500K),权重 0.35
  • recency(趋势视频按定义为 1.0),权重 0.25
score = 0.40 * min(views / 10000000, 1.0) + 0.35 * min(likes / 500000, 1.0) + 0.25

分类

分数等级标签
≥ 0.70AMEGA_VIRAL
0.40–0.69BTRENDING
< 0.40CRISING

边缘情况

  • 该国家/地区不提供此类别:有些国家/地区仅提供 n(全部)。请回退到 type=n。
  • 数据过期:趋势会在一天内不断变化——数据只是某个时间点的快照。
  • 音乐/电影类别:返回完整歌曲或预告片——内容类型与普通视频不同。
  • 结果中包含直播:isLive=true 的项目是正在进行的直播——如果只需要点播视频,请进行筛选。
  • 国家/地区不匹配:gl 必须是有效的 ISO 国家/地区代码(例如:us、gb、de)。

评论

支持 Markdown