mcpField
D
discovering-viral-youtube-videos-by-category

discovering-viral-youtube-videos-by-category

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

discovering-viral-youtube-videos-by-category について

discovering-viral-youtube-videos-by-categoryは、カテゴリや地域を指定してYouTubeのトレンド動画を取得するスキルで、動画トレンドの分析に使えます。Apify Actorで結果を取得でき、再生数、いいね数、新しさに基づく採点とランク分けの規則も示します。

主な機能

  1. 01トレンドカテゴリと国で動画を絞り込み
  2. 02言語と取得件数の上限を指定
  3. 03結果をCSVまたはJSONで保存
  4. 04再生数、いいね数、新しさで採点
  5. 05動画をトレンドランクに分類

活用シーン

  1. 01国を指定してYouTubeのトレンド動画を取得
  2. 02音楽、映画、ゲームのカテゴリを比較
  3. 03分析用にトレンド結果を出力
  4. 04スコアで人気動画や新興動画を抽出

MCP 対応

READMEでは、Apify MCPが利用できる場合、call_actorツールでapidojo~youtube-trending-scraper Actorを呼び出せると説明しています。

インストール

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

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill discovering-viral-youtube-videos-by-category

インストール後、Claude Code で/discovering-viral-youtube-videos-by-categoryを入力して読み込まれたか確認します。

詳細

カテゴリ別にYouTubeのバイラル動画を見つける


入力

パラメーター型必須デフォルト備考
typestring任意nトレンドカテゴリ:n(現在)、music、movies、gaming
glstring任意us国コード(例:US、GB)
hlstring任意en言語コード(例:en)
maxItemsnumber任意無制限返す動画の最大数
customMapFunctionstring任意—各出力オブジェクトを変換するJavaScript関数

実行方法

run_actor.js を使用(推奨)
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~youtube-trending-scraper" --input '{"type": "n", "gl": "us", "hl": "en", "maxItems": 50}'

# Save as CSV
node scripts/run_actor.js --actor "apidojo~youtube-trending-scraper" --input '{"type": "n", "gl": "us", "hl": "en", "maxItems": 50}' --output results.csv --format csv

# Save as JSON
node scripts/run_actor.js --actor "apidojo~youtube-trending-scraper" --input '{"type": "n", "gl": "us", "hl": "en", "maxItems": 50}' --output results.json --format json
REST API による代替手段
curl -X POST "https://api.apify.com/v2/acts/apidojo~youtube-trending-scraper/runs" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"type": "n", "gl": "us", "hl": "en", "maxItems": 50}'

Apify MCP が利用できる場合: Apify MCP の call_actor ツールを使用し、アクター apidojo~youtube-trending-scraper と上記の入力を指定します。


スコアリングとランキング

各動画のスコアは次のように算出します。

  • views → 0〜1に正規化(上限10M)、重み0.40
  • likes → 0〜1に正規化(上限500K)、重み0.35
  • recency(トレンド動画は定義上1.0)、重み0.25
score = 0.40 * min(views / 10000000, 1.0) + 0.35 * min(likes / 500000, 1.0) + 0.25

分類

スコアティアラベル
≥ 0.70AMEGA_VIRAL
0.40–0.69BTRENDING
< 0.40CRISING

エッジケース

  • 国でカテゴリを利用できない場合:一部の国では n(すべて)のみ利用できます。type=n にフォールバックしてください。
  • 古いデータ:トレンドは一日を通して変化するため、データはある時点のスナップショットです。
  • 音楽/映画カテゴリ:フル楽曲または予告編が返されます。コンテンツの種類は通常の動画とは異なります。
  • 結果に含まれるライブ配信:isLive=true の項目は配信中です。VOD のみが必要な場合は除外してください。
  • 国の不一致:gl は有効な ISO 国コード(例:us、gb、de)である必要があります。

コメント