mcpField
F
finding-podcast-hosts-for-outreach

finding-podcast-hosts-for-outreach

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

关于 finding-podcast-hosts-for-outreach

用于在 Twitter 上发现播客主持人并整理优先联系名单的研究技能,结合推文搜索、资料核查和明确的评分流程。

主要功能

  1. 01搜索节目公告和宣传推文
  2. 02收集并补充主持人资料
  3. 03识别邀请嘉宾的节目
  4. 04评估联系优先级
  5. 05整理主持人联系名单

适用场景

  1. 01寻找覆盖目标主题的主持人
  2. 02优先联系活跃且邀请嘉宾的节目
  3. 03区分主持人与节目内容分享者

MCP 相关

可通过 Apify MCP 服务运行推文和用户抓取 Actor,也提供命令行和 REST API 替代方式。

安装

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

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill finding-podcast-hosts-for-outreach

安装后在 Claude Code 中输入/finding-podcast-hosts-for-outreach确认已加载。

详细介绍

为拓展联络寻找播客主持人

通过剧集发布、嘉宾提及和节目推广信号,在 Twitter 上发现播客主持人。

前提条件

  • 已设置 APIFY_TOKEN 环境变量
  • 可选:已安装 Apify MCP 服务

输入

参数类型必填默认值说明
startUrlsarray可选[]Twitter 个人资料或推文 URL
twitterHandlesarray可选[]Twitter 用户名(不含 @)
twitterUserIdsarray可选[]Twitter 用户 ID
getFollowersboolean可选false提取关注者列表
getFollowingboolean可选false提取正在关注的用户列表
getRetweetersboolean可选false提取转推某条推文 URL 的用户
includeUnavailableUsersboolean可选false包含不可用或已暂停的用户
maxItemsnumber可选不限要返回的用户数上限
customMapFunctionstring可选—用于转换每个输出对象的 JavaScript 函数

工作流

Progress:
- [ ] Step 1: Search for podcast announcement tweets
- [ ] Step 2: Collect unique host handles
- [ ] Step 3: Enrich host profiles
- [ ] Step 4: Score outreach priority
- [ ] Step 5: Deliver podcast outreach list
步骤 1:搜索查询

推荐 — run_actor.js(自动处理等待、输出和文件保存):

# Quick answer (prints table to chat)
node scripts/run_actor.js \
  --actor "apidojo~twitter-user-scraper" \
  --input '{"param": "value"}'

# Save as CSV
node scripts/run_actor.js \
  --actor "apidojo~twitter-user-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.csv --format csv

# Save as JSON
node scripts/run_actor.js \
  --actor "apidojo~twitter-user-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.json --format json

必须在环境或 .env 文件中设置 APIFY_TOKEN。

如果可使用 Apify MCP:

Tool: apify:run-actor
Actor: "apidojo~tweet-scraper"
Input:
{
  "searchTerms": ["[TOPIC] podcast", "new episode [TOPIC]", "podcast host [TOPIC]"],
  "maxItems": 300
}

REST API 备用方案:

curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~tweet-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchTerms": ["entrepreneurship podcast", "new episode startup"], "maxItems": 300}'
步骤 2:补充信息并筛选

对用户账号运行 apidojo~twitter-user-scraper。保留简介中包含“podcast”“host”“show”或“episodes”的个人资料。

嘉宾形式: 简介或推文中提及“guest”“interview”“this week's guest” → has_guest_format = true

步骤 3:评估拓展联络优先级
outreach_score = (has_guest_format ? 1 : 0.3) * 0.35
               + (tweeted_episode_in_last_30_days ? 1 : 0) * 0.25
               + (followerCount in 1000..100000 ? 1 : 0.6) * 0.25
               + (topic_alignment: strong=1, weak=0.5) * 0.15
步骤 4:特殊情况
  • 账号分享内容但不是主持人:确认简介中写有“host”——有些账号会分享节目内容,但并不主持节目
  • 无法查到节目名称:标记为 show_name_unknown;需要在 LinkedIn 上搜索
  • 大型媒体公司的播客:标记为 PREMIUM_PLACEMENT——仅限 A 级嘉宾

输出格式

# Podcast Host Outreach List: [TOPIC]
Hosts found: [N] | Guest-format: [N] | Active: [N] | Date: [DATE]

## Priority (Guest-Format + Active + Mid-Tier)
| Host | @Handle | Show | Followers | Last Episode | Score |
|------|---------|------|-----------|-------------|-------|

## Small Shows (Easier to Land)
| Host | @Handle | Followers | Last Active |
|------|---------|-----------|------------|

## Personalization Tip
Reference the host's most recent episode topic in your pitch — hosts receive dozens of pitches, relevance is the strongest differentiator.

故障排除

结果中包含听众而非主持人:要求简介中包含“podcast host”或“host of [show]”。 在 Twitter 上找不到节目:补充搜索 Spotify/Apple Podcasts。 主持人超过 60 天未活跃:标记为可能处于休更期;提案前先核实。

评论

支持 Markdown