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

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 日以上活動していない:休止中の可能性があるとしてフラグを付け、提案を送る前に確認します。

コメント