finding-podcast-hosts-for-outreach

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Finding Podcast Hosts for Outreach

寻找可拓展合作的播客主持人

Discovers podcast hosts on Twitter by episode announcements, guest mentions, and show promotion signals.
通过剧集公告、嘉宾提及及节目推广信号,在Twitter上发掘播客主持人。

Prerequisites

前置条件

  • APIFY_TOKEN
    environment variable set
  • Optional: Apify MCP server installed
  • 已设置
    APIFY_TOKEN
    环境变量
  • 可选:已安装Apify MCP服务器

Inputs

输入参数

ParameterTypeRequiredDefaultNotes
startUrls
arrayOptional
[]
Twitter profile or tweet URLs
twitterHandles
arrayOptional
[]
Twitter usernames (without @)
twitterUserIds
arrayOptional
[]
Twitter user IDs
getFollowers
booleanOptional
false
Extract follower lists
getFollowing
booleanOptional
false
Extract following lists
getRetweeters
booleanOptional
false
Extract retweeters of a tweet URL
includeUnavailableUsers
booleanOptional
false
Include unavailable/suspended users
maxItems
numberOptionalUnlimitedMaximum users to return
customMapFunction
stringOptionalJavaScript function to transform each output object
参数类型是否必填默认值说明
startUrls
数组可选
[]
Twitter主页或推文URL
twitterHandles
数组可选
[]
Twitter用户名(不带@符号)
twitterUserIds
数组可选
[]
Twitter用户ID
getFollowers
布尔值可选
false
提取粉丝列表
getFollowing
布尔值可选
false
提取关注列表
getRetweeters
布尔值可选
false
提取推文的转发者
includeUnavailableUsers
布尔值可选
false
包含不可用/被封禁用户
maxItems
数字可选无限制返回的最大用户数量
customMapFunction
字符串可选用于转换每个输出对象的JavaScript函数

Workflow

工作流程

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:搜索播客公告推文
- [ ] 步骤2:收集唯一的主持人账号
- [ ] 步骤3:丰富主持人资料
- [ ] 步骤4:评分拓展优先级
- [ ] 步骤5:交付播客拓展名单

Step 1: Search Queries

步骤1:搜索查询

Recommended — run_actor.js (handles waiting, output, and file saving automatically):
bash
undefined
推荐方式 — run_actor.js(自动处理等待、输出及文件保存):
bash
undefined

Quick answer (prints table to chat)

快速结果(在聊天中打印表格)

node scripts/run_actor.js
--actor "apidojo~twitter-user-scraper"
--input '{"param": "value"}'
node scripts/run_actor.js
--actor "apidojo~twitter-user-scraper"
--input '{"param": "value"}'

Save as CSV

保存为CSV文件

node scripts/run_actor.js
--actor "apidojo~twitter-user-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.csv --format 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

保存为JSON文件

node scripts/run_actor.js
--actor "apidojo~twitter-user-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.json --format json
> `APIFY_TOKEN` must be set in environment or `.env` file.

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

**REST API fallback:**
```bash
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}'
node scripts/run_actor.js
--actor "apidojo~twitter-user-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.json --format json
> `APIFY_TOKEN`必须在环境变量或`.env`文件中配置。

**若Apify MCP可用:**
工具: apify:run-actor Actor: "apidojo~tweet-scraper" 输入: { "searchTerms": ["[TOPIC] podcast", "new episode [TOPIC]", "podcast host [TOPIC]"], "maxItems": 300 }

**REST API备选方案:**
```bash
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}'

Step 2: Enrich and Filter

步骤2:丰富与筛选

Run
apidojo~twitter-user-scraper
on handles. Keep profiles where bio contains "podcast", "host", "show", "episodes".
Guest format: bio or tweets mention "guest", "interview", "this week's guest" →
has_guest_format = true
对收集到的账号运行
apidojo~twitter-user-scraper
。保留个人简介中包含“podcast”、“host”、“show”、“episodes”的资料。
嘉宾访谈标识: 个人简介或推文提及“guest”、“interview”、“this week's guest” →
has_guest_format = true

Step 3: Score Outreach Priority

步骤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
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

Step 4: Edge Cases

步骤4:边缘情况处理

  • Account shares content but is not host: Verify bio says "host" — some accounts share show content without hosting
  • Show name not findable: Note as
    show_name_unknown
    ; LinkedIn search needed
  • Large media company podcast: Flag as
    PREMIUM_PLACEMENT
    — A-list guests only
  • 仅分享内容而非主持人的账号:验证个人简介是否包含“host”——部分账号仅分享节目内容但并非主持人
  • 无法找到节目名称:标记为
    show_name_unknown
    ;需通过LinkedIn搜索补充信息
  • 大型媒体公司播客:标记为
    PREMIUM_PLACEMENT
    ——仅适合顶级嘉宾

Output Format

输出格式

undefined
undefined

Podcast Host Outreach List: [TOPIC]

播客主持人拓展名单: [TOPIC]

Hosts found: [N] | Guest-format: [N] | Active: [N] | Date: [DATE]
找到的主持人数量: [N] | 支持嘉宾访谈: [N] | 活跃状态: [N] | 日期: [DATE]

Priority (Guest-Format + Active + Mid-Tier)

高优先级(支持嘉宾访谈 + 活跃 + 中等规模受众)

Host@HandleShowFollowersLast EpisodeScore
主持人@账号节目名称粉丝数最新剧集发布时间评分

Small Shows (Easier to Land)

小型节目(更容易合作)

Host@HandleFollowersLast Active
主持人@账号粉丝数最后活跃时间

Personalization Tip

个性化建议

Reference the host's most recent episode topic in your pitch — hosts receive dozens of pitches, relevance is the strongest differentiator.
undefined
在你的合作提案中提及主持人最新一期的剧集主题——主持人会收到大量提案,相关性是最核心的差异化因素。
undefined

Troubleshooting

故障排查

Results include listeners not hosts: Require "podcast host" OR "host of [show]" in bio. No show found on Twitter: Supplement with Spotify/Apple Podcasts search. Host inactive > 60 days: Flag as potentially on hiatus; verify before pitching.
结果包含听众而非主持人:要求个人简介中包含“podcast host”或“host of [show]”。 Twitter上未找到节目:通过Spotify/Apple Podcasts搜索补充信息。 主持人超过60天未活跃:标记为可能处于停更状态;提案前需核实。