mcpField
S
scraping-youtube-trending-videos

scraping-youtube-trending-videos

github.com/apidojo-ioデータ・データベース1755 回インストール24 週間前に更新
リポジトリ

scraping-youtube-trending-videos について

Apify の Actor で YouTube のトレンド動画データを収集するスキルです。動画とチャンネルのメタデータを返し、後続の分析に利用できます。

主な機能

  1. 01トレンドカテゴリの選択
  2. 02国と言語の指定
  3. 03動画件数の上限設定
  4. 04CSV または JSON への出力
  5. 05動画とチャンネルのメタデータ取得

活用シーン

  1. 01地域別のトレンド動画の収集
  2. 02後続分析用のトレンドデータの保存

MCP 対応

Apify MCP が利用可能な場合、`call_actor` ツールで入力を渡し、`apidojo~youtube-trending-scraper` Actor を呼び出します。

インストール

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

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill scraping-youtube-trending-videos

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

詳細

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 ツールを使用し、actor に apidojo~youtube-trending-scraper を指定して、上記の入力を渡してください。


出力フィールド

フィールド型説明
typestring常に video
idstring動画 ID
titlestring動画タイトル
urlstring動画 URL
descriptionstring動画の説明
durationnumber秒単位の長さ
viewsnumber視聴回数
likesnumberいいね数
statusstring公開状況
channel.idstringチャンネル ID
channel.namestringチャンネル名
channel.urlstringチャンネル URL
keywordsarray動画のタグ/キーワード
isLivebooleanライブ配信かどうかを示すフラグ
thumbnailsarrayサムネイルオブジェクト

エッジケース

  • カテゴリの結果がない:国によっては、すべてのカテゴリページが用意されているとは限りません。type=n に切り替えてください。
  • 結果が空:YouTube ではセッションごとに異なる急上昇動画が表示されることがあります。再試行してください。
  • 地域の不一致:gl と hl には有効な ISO コードを指定してください。
  • データの鮮度:急上昇動画は頻繁に変わるため、データはある時点のスナップショットを反映しています。

コメント