mcpField
S
scraping-youtube-playlist

scraping-youtube-playlist

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

scraping-youtube-playlist について

scraping-youtube-playlistは、YouTubeのプレイリストから動画メタデータを収集し、後続の分析に使えるスキルです。URLまたは検索キーワードを指定でき、取得件数やJavaScriptによる出力変換も設定できます。

主な機能

  1. 01URLまたはキーワードで取得
  2. 02動画とチャンネルのメタデータ取得
  3. 03取得件数の制限
  4. 04JavaScriptによる出力変換
  5. 05CSVまたはJSONで出力

活用シーン

  1. 01プレイリストの動画データ収集
  2. 02分析用のプレイリストメタデータ整理

MCP 対応

Apify MCPが利用できる場合、必要な入力を指定して`apidojo~youtube-playlist-scraper` Actorを呼び出します。

インストール

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

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

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

詳細

YouTube プレイリストのスクレイピング

生データの収集です。特定のユースケースは想定せず、後続の分析に使える完全なデータセットを返します。


入力

パラメーター型必須デフォルト備考
startUrlsarray任意[]YouTube プレイリストの URL
keywordsarray任意[]プレイリストを検索するためのキーワード
glstring任意us国コード(例:US)
hlstring任意en言語コード(例:en)
sortstring任意r並べ替え順
maxItemsnumber任意無制限返す動画の最大数
customMapFunctionstring任意—各出力オブジェクトを変換する JavaScript 関数

実行方法

run_actor.js を使用する(推奨)
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~youtube-playlist-scraper" --input '{"startUrls": ["https://www.youtube.com/playlist?list=PLABCDE12345"], "maxItems": 50}'

# Save as CSV
node scripts/run_actor.js --actor "apidojo~youtube-playlist-scraper" --input '{"startUrls": ["https://www.youtube.com/playlist?list=PLABCDE12345"], "maxItems": 50}' --output results.csv --format csv

# Save as JSON
node scripts/run_actor.js --actor "apidojo~youtube-playlist-scraper" --input '{"startUrls": ["https://www.youtube.com/playlist?list=PLABCDE12345"], "maxItems": 50}' --output results.json --format json
REST API を使用する場合
curl -X POST "https://api.apify.com/v2/acts/apidojo~youtube-playlist-scraper/runs" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"startUrls": ["https://www.youtube.com/playlist?list=PLABCDE12345"], "maxItems": 50}'

Apify MCP が利用可能な場合: Apify MCP の call_actor ツールを使用し、actor に apidojo~youtube-playlist-scraper を指定して、上記の入力を渡します。


出力フィールド

フィールド型説明
typestring常に video
idstring動画 ID
titlestring動画のタイトル
urlstring動画の URL
descriptionstring動画の説明
durationnumber再生時間(秒)
viewsnumber視聴回数
likesnumber高評価数
statusstring公開状況
channel.idstringチャンネル ID
channel.namestringチャンネル名
channel.urlstringチャンネルの URL
keywordsarray動画のタグ/キーワード
isLivebooleanライブ配信フラグ
isPrivateboolean非公開フラグ
thumbnailsarrayサムネイルオブジェクト

エッジケース

  • 非公開のプレイリスト:結果は 0 件です。プレイリストが非公開であることをユーザーに伝えてください。
  • 削除されたプレイリスト:エラーまたは空の結果が返されます。URL を確認してください。
  • 非常に大きなプレイリスト:maxItems を指定して結果を制限し、実行時間が長くならないようにしてください。
  • ミックスプレイリスト(YouTube が自動生成):ユーザーが作成したプレイリストとは挙動が異なる場合があります。

コメント