finding-podcast-hosts-for-outreach について
Twitterでポッドキャストのホストを探し、優先度付きの連絡先リストを作るリサーチスキルです。投稿検索、プロフィール確認、明示的なスコアリングを組み合わせます。
主な機能
- 01エピソード告知や番組投稿の検索
- 02ホストの収集とプロフィール補完
- 03ゲスト出演形式の番組の識別
- 04アプローチ優先度のスコアリング
- 05ホスト連絡先リストの作成
活用シーン
- 01対象テーマを扱うホストの発見
- 02ゲストを募集する活動中の番組の優先
- 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 サーバーがインストールされていること
入力
| パラメーター | 型 | 必須 | デフォルト | 備考 |
|---|---|---|---|---|
startUrls | array | 任意 | [] | Twitter のプロフィールまたはツイートの URL |
twitterHandles | array | 任意 | [] | Twitter のユーザー名(@ なし) |
twitterUserIds | array | 任意 | [] | Twitter のユーザー ID |
getFollowers | boolean | 任意 | false | フォロワー一覧を抽出します |
getFollowing | boolean | 任意 | false | フォロー中の一覧を抽出します |
getRetweeters | boolean | 任意 | false | ツイート URL のリツイートユーザーを抽出します |
includeUnavailableUsers | boolean | 任意 | false | 利用不可または凍結されたユーザーを含めます |
maxItems | number | 任意 | 無制限 | 返すユーザーの最大数 |
customMapFunction | string | 任意 | — | 各出力オブジェクトを変換する 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
APIFY_TOKENは環境または.envファイルに設定する必要があります。
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 日以上活動していない:休止中の可能性があるとしてフラグを付け、提案を送る前に確認します。