用途
Finding YouTube Micro-Influencers 用于在 YouTube 上按细分领域搜索频道,并按订阅数筛选出微型网红——通常指订阅数低于 10 万、互动相对受众规模较高的创作者。该技能定位的典型用途是联盟营销计划与品牌赞助,即微型受众群体转化效果更好的场景。
前置条件
- 已设置 APIFY_TOKEN 环境变量
- 可选:已安装 Apify MCP server
输入参数
| 参数 | 类型 | 是否必填 | 默认值 | 说明 |
|---|---|---|---|---|
| startUrls | array | 可选 | [] | YouTube URL——频道、播放列表、Shorts、搜索结果 |
| youtubeHandles | array | 可选 | [] | YouTube 频道 handle(如 @kurzgesagt) |
| getTrending | boolean | 可选 | false | 获取热门视频 |
| keywords | array | 可选 | [] | 搜索关键词 |
| gl | string | 可选 | us | 结果的国家代码(如 US、GB) |
| hl | string | 可选 | en | 语言代码(如 en、de) |
| uploadDate | string | 可选 | all | 上传时间筛选:any、hour、today、week、month、year |
| duration | string | 可选 | all | 时长筛选:any、short、long |
| features | string | 可选 | all | 特性筛选:4k、hd、live、cc、3d、hdr 等 |
| sort | string | 可选 | r | 搜索结果排序方式 |
| maxItems | number | 可选 | 无限制 | 返回的最大视频数量 |
| customMapFunction | string | 可选 | — | 用于转换每个输出对象的 JavaScript 函数 |
工作流
- [ ] 第 1 步:定义细分领域与订阅区间
- [ ] 第 2 步:构建关键词与搜索词列表
- [ ] 第 3 步:运行 youtube-scraper
- [ ] 第 4 步:过滤并计算播放量与订阅数比值
- [ ] 第 5 步:输出排名后的频道列表
第 1 步:明确参数
向用户询问:
- 细分领域/主题(如 "personal finance for millennials"、"vegan cooking"、"PC gaming")
- 最大订阅数(默认:100,000——微型网红阈值)
- 最小订阅数(默认:5,000——过滤掉非常新的频道)
- 最少视频数(默认:20——确保有一定积累)
- 要返回的频道数量(默认:30)
第 2 步:构建搜索词列表
为细分领域生成 3-5 个 YouTube 搜索查询。像观众一样思考,而不是像营销人员:
- Personal finance → "how to save money"、"budget for beginners"、"investing in your 20s"
- Vegan cooking → "easy vegan recipes"、"vegan meal prep"、"vegan on a budget"
- PC gaming → "budget PC build"、"PC gaming tips"、"indie game reviews"
第 3 步:运行 Actor
推荐方式——run_actor.js(自动处理等待、输出与文件保存):
# 快速回答(在聊天中打印表格)
node scripts/run_actor.js \
--actor "apidojo~youtube-scraper" \
--input '{"param": "value"}'
# 保存为 CSV
node scripts/run_actor.js \
--actor "apidojo~youtube-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# 保存为 JSON
node scripts/run_actor.js \
--actor "apidojo~youtube-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.json --format json
APIFY_TOKEN 必须设置在环境变量或 .env 文件中。
如果可用 Apify MCP:
- 工具:apify:run-actor
- Actor:"apidojo~youtube-scraper"
- 输入:
{
"searchQuery": "[SEARCH_TERM]",
"maxResults": 50,
"scrapeVideoDetails": false,
"scrapeChannelDetails": true
}
对每个搜索查询分别运行。合并频道结果,按频道 ID 去重。
REST API 备用方式:
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~youtube-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQuery": "[SEARCH_TERM]",
"maxResults": 50,
"scrapeChannelDetails": true
}'
等待状态变为 SUCCEEDED,然后获取 dataset。
第 4 步:过滤与打分
先应用订阅区间过滤,再计算播放量与订阅数比值,作为微型网红质量信号:
view_ratio = (total_views / subscriber_count)
recent_momentum = avg_views_last_10_videos / subscriber_count
较高的 recent_momentum(>0.5)= 该频道表现超出其体量——理想的微型网红。
第 5 步:格式化输出
输出格式:
# YouTube Micro-Influencer Discovery: [NICHE]
Subscriber range: [MIN]–[MAX] | Results: [N] channels | Date: [DATE]
| # | Channel | Subscribers | Avg Views | View/Sub Ratio | Videos | Contact | URL |
|---|---------|-------------|-----------|----------------|--------|---------|-----|
| 1 | [name] | [N] | [N] | [X.Xx] | [N] | [email?]| [url] |
## Top 5 Picks for Outreach
1. **[Channel Name]** — [N] subs | [X.Xx] view ratio | Posts [X]x/month
Why: [brief reason — high engagement, relevant niche, consistent posting]
Contact: [email from About page if available]
Latest video: "[title]" — [N] views
2–5. [same structure]
## Notes
- [N] channels found total across all search queries
- [N] filtered out (outside subscriber range or too few videos)
- View/Sub Ratio > 1.0 = exceptional engagement (views exceed subscriber count per video avg)
故障排查
- 结果中只有大频道:YouTube 搜索按相关性与播放量排名,会优先展示大频道。可尝试更细分的搜索词,或对订阅数做更激进的过滤。
- 没有联系方式:大多数 YouTuber 会在 About 标签页列出商务邮箱。如果 scraper 输出中没有,请手动查看频道 URL。
- 订阅数过时:Apify 上的 YouTube 数据可能有 24-72 小时的延迟。对于最终的外联名单,请手动核实首选频道。