mcpField
F
finding-youtube-sponsorship-candidates

finding-youtube-sponsorship-candidates

github.com/apidojo-ioマーケティング・グロース1775 回インストール24 週間前に更新
リポジトリ

finding-youtube-sponsorship-candidates について

ブランドスポンサーに適したYouTubeチャンネルを探す調査スキルです。チャンネル情報、視聴者の反応、スポンサー実績を評価し、連絡候補を順位付けします。

主な機能

  1. 01分野のキーワードで動画を検索
  2. 02チャンネル情報の収集
  3. 03スポンサー実績の確認
  4. 04リーチとエンゲージメントの評価
  5. 05適合度による候補の順位付け

活用シーン

  1. 01特定分野のスポンサー企画に合うチャンネル探し
  2. 02スポンサー実績のあるクリエイターの優先
  3. 03順位付きチャンネル連絡リストの作成

MCP 対応

Apify MCP サーバー経由でYouTubeスクレイパー Actorを実行し、動画検索とチャンネル情報の補完ができます。REST API による代替手順もあります。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill finding-youtube-sponsorship-candidates

インストール後、Claude Code で/finding-youtube-sponsorship-candidatesを入力して読み込まれたか確認します。

詳細

YouTube のスポンサー候補を見つける

ブランドとのタイアップに適した YouTube チャンネルを見つけます。すでにスポンサー実績のあるチャンネルは、効率的なアプローチ先です。スポンサーを受け入れる意思があることがすでに確認されているためです。

前提条件

  • APIFY_TOKEN 環境変数が設定されていること
  • 任意:Apify MCP サーバーがインストールされていること

入力

パラメーター型必須デフォルト備考
startUrlsarray任意[]YouTube の URL — チャンネル、再生リスト、Shorts、検索結果
youtubeHandlesarray任意[]YouTube チャンネルのハンドル(例:@kurzgesagt)
getTrendingboolean任意falseトレンド動画を取得します
keywordsarray任意[]検索キーワード
glstring任意us検索結果の国コード(例:US、GB)
hlstring任意en言語コード(例:en、de)
uploadDatestring任意allアップロード日のフィルター:any、hour、today、week、month、year
durationstring任意all動画の長さのフィルター:any、short、long
featuresstring任意all機能のフィルター:4k、hd、live、cc、3d、hdr など
sortstring任意r検索結果の並べ替え順
maxItemsnumber任意制限なし返す動画の最大数
customMapFunctionstring任意—各出力オブジェクトを変換する JavaScript 関数

ワークフロー

Progress:
- [ ] Step 1: Search YouTube for niche channel content
- [ ] Step 2: Collect channel handles from results
- [ ] Step 3: Enrich channel data
- [ ] Step 4: Score sponsorship fit
- [ ] Step 5: Deliver ranked outreach list
ステップ 1:ニッチなコンテンツを検索する

推奨 — run_actor.js(待機、出力、ファイル保存を自動で処理します):

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

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

# Save as 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 を利用できる場合:

Tool: apify:run-actor
Actor: "apidojo~youtube-scraper"
Input:
{
  "searchKeywords": ["best [NICHE] tools", "[NICHE] review", "[NICHE] for beginners", "top [NICHE]"],
  "maxResults": 50,
  "type": "video"
}

REST API による代替方法:

curl -X POST   "https://api.apify.com/v2/acts/apidojo~youtube-scraper/runs?token=$APIFY_TOKEN"   -H "Content-Type: application/json"   -d '{
    "searchKeywords": ["best personal finance tools", "personal finance review"],
    "maxResults": 50,
    "type": "video"
  }'

重複のない channelId と channelName の値を収集します。

ステップ 2:チャンネルデータを拡充する

Apify MCP を利用できる場合:

Tool: apify:run-actor
Actor: "apidojo~youtube-scraper"
Input:
{
  "startUrls": [{"url": "https://www.youtube.com/channel/[CHANNEL_ID]"}],
  "maxResults": 10,
  "type": "video"
}
ステップ 3:スポンサー適合度を評価する
view_ratio = avg_views / subscriber_count

sponsorship_score = (view_ratio > 0.1 ? 1 : view_ratio / 0.1) * 0.30
                  + (subscriber_count in 10000..200000 ? 1 : 0.6) * 0.20
                  + (avg_comments / avg_views > 0.005 ? 1 : (avg_comments/avg_views)/0.005) * 0.20
                  + (has_sponsor_history ? 1 : 0) * 0.30

スポンサーシグナルの検出(直近 10 本の動画のタイトルと説明文を対象):

sponsor_count = count(videos where description contains ["sponsored by", "use code", "thanks to", "partner"])
has_sponsor_history = sponsor_count >= 1
repeat_sponsor = sponsor_count >= 3

ランク: TIER A ≥ 0.70 | TIER B 0.45–0.69 | TIER C < 0.45

ステップ 4:例外的なケース
  • 1 本のバイラル動画による再生回数の急増:平均値ではなく、直近 10 本の動画の再生回数の中央値を使用します。max_views > 10× median のチャンネルにはフラグを付けます
  • チャンネルが対象ニッチに近いものの、対象外である:ニッチとの適合度を評価します。直近 20 本の動画のうち、対象ニッチに該当する割合を算出します
  • チャンネル登録者数が最新でない:YouTube の登録者数の反映には遅れがあります。実際のリーチの目安として avg_views を使用します
  • 説明文がない:スポンサー実績の確認をスキップし、この評価項目は 0.5 とします

出力形式

# YouTube Sponsorship Candidates: [NICHE]
Channels evaluated: [N] | TIER A: [N] | TIER B: [N] | Date: [DATE]

## TIER A — Strong Sponsorship Candidates
| Channel | Subscribers | Avg Views | View Ratio | Sponsor History | Niche Fit | Score |
|---------|------------|-----------|------------|-----------------|-----------|-------|
| [name] | [N] | [N] | [X.XX] | [Yes/No/Repeat] | [%] | [0.XX] |

## TIER B — Secondary Candidates
| Channel | Subscribers | Avg Views | View Ratio | Last Sponsor |
|---------|------------|-----------|------------|-------------|

## Sponsorship Landscape in [NICHE]
- Channels already running sponsors: [N]/[N] evaluated ([X%])
- Most common sponsor in category: [brand name] (seen on [N] channels)
- Typical viewer demographic signal (from video titles): [description]

トラブルシューティング

結果が大規模チャンネル(登録者数 100 万人超)ばかりになる:「beginner」や「indie」などの修飾語を検索クエリに加えて絞り込むか、スクレイピング後に登録者数でフィルタリングしてください。 ニッチの範囲が広すぎる:サブニッチに絞り込んでください(例:「personal finance」→「fire movement」、「crypto」→「Bitcoin long-term investing」)。 説明文からスポンサー実績を検出できない:スポンサーに関する文言が動画の説明文ではなく、字幕に隠れていることがあります。これは既知の制限です。上位 5 件の候補を手動で確認して補ってください。

コメント