mcpField
S
scraping-youtube-trending-videos

scraping-youtube-trending-videos

github.com/apidojo-io数据与数据库1755 次安装24 周前更新
代码仓库

关于 scraping-youtube-trending-videos

此技能通过 Apify Actor 收集 YouTube 热门视频数据,返回视频和频道元数据,供后续分析使用。

主要功能

  1. 01选择热门类别
  2. 02设置国家和语言
  3. 03限制视频数量
  4. 04将结果导出为 CSV 或 JSON
  5. 05获取视频与频道元数据

适用场景

  1. 01收集某地区的热门视频
  2. 02保存热门数据以供后续分析

MCP 相关

Apify MCP 可用时,使用 `call_actor` 工具并传入相应参数,调用 `apidojo~youtube-trending-scraper` Actor。

安装

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

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill scraping-youtube-trending-videos

安装后在 Claude Code 中输入/scraping-youtube-trending-videos确认已加载。

详细介绍

抓取 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,并使用上述输入。


输出字段

字段类型说明
typestring始终为 video
idstring视频 ID
titlestring视频标题
urlstring视频 URL
descriptionstring视频说明
durationnumber时长(秒)
viewsnumber观看次数
likesnumber点赞数
statusstring可用状态
channel.idstring频道 ID
channel.namestring频道名称
channel.urlstring频道 URL
keywordsarray视频标签/关键词
isLiveboolean是否为直播
thumbnailsarray缩略图对象

边缘情况

  • 类别没有结果:某些国家/地区可能没有所有类别页面。请回退到 type=n。
  • 结果为空:YouTube 在不同会话中显示的热门内容可能不同——请重试。
  • 地区不匹配:gl 和 hl 必须是有效的 ISO 代码。
  • 数据时效性:热门内容变化频繁——数据反映某个时间点的快照。

评论

支持 Markdown