mcpField
M
mcp-youtube-video-channel-scraper

mcp-youtube-video-channel-scraper

本地服务
github.com/mambalabsdev社交媒体01 天前更新

关于 mcp-youtube-video-channel-scraper

mcp-youtube-video-channel-scraper 是用于采集 YouTube 公开频道、播放列表和搜索列表数据的 MCP 服务。它在 Apify 上运行 Mamba Labs 抓取 Actor,并返回视频、频道行及来源读取报告。

主要功能

  1. 01抓取频道、播放列表和搜索结果
  2. 02返回视频标题、观看量、日期和时长
  3. 03提供频道统计数据和链接
  4. 04报告各来源列表是否读取完毕
  5. 05支持视频、Shorts 和直播标签

适用场景

  1. 01收集 YouTube 频道的近期视频
  2. 02查找符合 YouTube 搜索词的视频
  3. 03获取频道订阅者和观看量

MCP 相关

向 MCP 客户端提供 scrape_youtube_videos_channels 工具。服务会启动 Apify Actor 运行、等待完成并返回数据集行。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"com-mambabuilt-mcp-youtube-video-channel-scraper": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-youtube-video-channel-scraper"
],
"env": {
"APIFY_TOKEN": "<APIFY_TOKEN>"
}
}
}
}
启动命令npx -y @mambalabsdev/mcp-youtube-video-channel-scraper
需要配置的环境变量
APIFY_TOKEN密钥Apify API token from https://console.apify.com/account/integrations

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@mambalabsdev/mcp-youtube-video-channel-scraper1.0.3

工具

1

收录的工具列表 · 更新于 1 天前

参数类型必填说明
urlsarray否频道、@handle、播放列表或搜索结果地址,也可以是裸频道 ID 或 @handle。每次运行最多 200 个来源,搜索词也计入数量。单个视频地址会返回一行免费结果:此 actor 不会打开视频页面。Clay 用户:将列包装成仅含一项的列表。
channel_tabenum否要读取的频道列表:videos(默认)、shorts 或 streams。videos | shorts | streams
search_termsarray否要在 YouTube 上搜索的词语。每个词语都会按 YouTube 面向未登录的美国访客显示的顺序返回视频。Clay 用户:将列包装成仅含一项的列表。
max_charge_usdstring否可选。运行会在即将产生超过此金额的费用前停止。报告始终会交付。
include_channel_rowboolean否yes(默认)会为每个频道来源添加一行,包含订阅者数、总观看次数、视频数、加入日期、国家/地区和链接。no 则跳过此行。
max_videos_per_sourcenumber否每个频道、播放列表或搜索词对应的数量。默认值为 30,最多 5000。在频道上设为 0,则仅获取其频道行。

详细介绍

YouTube 频道和视频列表抓取 MCP 服务

MCP Registry npm version npm downloads license

这是一个 MCP 服务,适用于 Apify 上的 Mamba Labs YouTube 频道和视频列表抓取 actor。可抓取公开的 YouTube 频道、播放列表和搜索列表,并将结果整理为平面行。

内容一览

功能介绍

提供 YouTube 频道、播放列表或搜索词。每个视频会返回一行,包含标题、取整后的观看次数、相对日期和时长;每个频道会返回一行,包含订阅人数、总观看次数和链接;此外,每个来源还会免费附带一份报告,说明是否已读取完其列表。

所有操作均在 Apify 上运行。此程序包是一个轻量客户端,用于启动 actor 运行、等待运行完成,并返回数据集中的行。

快速开始

你需要 Node.js 18 或更高版本,以及一个带有 API 令牌的 Apify 账号。

将以下内容添加到 Claude Desktop 配置文件(claude_desktop_config.json)、Cursor 或任意 MCP 客户端中:

{
  "mcpServers": {
    "mamba-youtube-video-channel-scraper": {
      "command": "npx",
      "args": [
        "-y",
        "@mambalabsdev/mcp-youtube-video-channel-scraper"
      ],
      "env": {
        "APIFY_TOKEN": "your-apify-token"
      }
    }
  }
}

重启客户端。随后会出现 scrape_youtube_videos_channels 工具。

先决条件

  • Node.js 18 或更高版本。
  • 从 console.apify.com/account/integrations 获取 Apify API 令牌,并将其设为 APIFY_TOKEN。服务无需令牌即可列出工具;调用工具时则需要令牌。

示例提示词

  • “列出 NASA 频道最近的 20 个视频及其观看次数。”
  • “在 YouTube 上搜索家用意式浓缩咖啡,并给我排名前 10 的视频。”
  • “Veritasium 有多少订阅者?该频道发布了哪些链接?”

工具

scrape_youtube_videos_channels。只有一个工具。示例参数:

{
  "urls": [
    "https://www.youtube.com/@NASA"
  ],
  "max_videos_per_source": 5
}

输入项

actor 面向购买方的所有输入项。省略的输入项将采用 actor 自带的默认值。

输入项类型必填说明
urlsarray否频道、@handle、播放列表或搜索结果的网址,也可以是单独的频道 ID 或 @handle。每次运行最多支持 200 个来源,搜索词也计入其中。单个视频网址会返回一行免费结果:此 actor 不会打开视频页面。Clay 用户:将一列内容包装成仅含一个元素的列表。
search_termsarray否要在 YouTube 上搜索的词语。对于已退出登录的美国访客,每个词语都会按 YouTube 上的顺序返回视频。Clay 用户:将一列内容包装成仅含一个元素的列表。
max_videos_per_sourcenumber否适用于每个频道、播放列表或搜索词。默认值为 30,最大值为 5000。将频道的值设为 0,即可只获取该频道的行。
include_channel_rowboolean否yes(默认值)会为每个频道来源添加一行,包含订阅人数、总观看次数、视频数量、加入日期、国家/地区和链接。no 则跳过此行。
channel_tabstring否要读取的频道列表类型:videos(默认值)、shorts 或 streams。
max_charge_usdstring否可选。运行将在费用超过此金额之前停止。报告始终会返回。

定价

在 Apify 上按事件付费,费用计入你的 Apify 账户。价格以 USD 计。

事件免费计划BronzeSilverGold
video-row,列表中的一个视频:标题、取整后的观看次数、相对日期和时长$0.0012$0.00114$0.00108$0.00102
channel-row,一个频道$0.001$0.00095$0.0009$0.00085
apify-actor-start,每次运行启动$0.0025$0.0025$0.0025$0.0025

来源报告、被拒绝的页面和被拒绝的输入均免费。Mamba Labs 支付运行产生的平台费用,包括 Apify 代理流量。

Actor 完整文档

apify.com/mambalabs/youtube-video-channel-scraper

许可证

MIT。参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。