[yt-dlp]検索結果の動画URL取得

ツール
ツール

yt-dlp を使って YouTube の検索結果から動画 URL を一括取得するには、ytsearch エクストラクタを使用します。以下に具体的な方法を説明します。

基本的なコマンド

yt-dlp \"ytsearch<件数>:<検索キーワード>\" --get-url --flat-playlist

例: 「機械学習 入門」で検索し上位10件のURLを取得

yt-dlp \"ytsearch10:機械学習 入門\" --get-url --flat-playlist

オプション解説

オプション説明
"ytsearch10:キーワード"YouTubeで「キーワード」を検索し上位10件を対象(件数は自由に変更可)
--get-url動画のURLのみを出力
--flat-playlistプレイリスト内の全動画を展開(検索時にも必要)
-print出力形式のカスタマイズ(例: -print "%(title)s | %(id)s")

応用例

1. 結果をテキストファイルに保存

yt-dlp \"ytsearch50:Python チュートリアル\" --get-url --flat-playlist > urls.txt

2. タイトルとURLを同時に取得

yt-dlp \"ytsearch5:NotebookLM 使い方\" --flat-playlist -print \"%(title)s | %(url)s\"

3. 特定チャンネルの検索結果を取得

yt-dlp \"ytsearch20:channel:GoogleTechTalks AI\" --get-url --flat-playlist

注意

  1. プレイリスト取得との違い
    ytsearch は「検索結果」用
    プレイリストから取得する場合は別の方法が必要です
  2. 著作権/利用規約の遵守
    取得したURLの動画をダウンロードする場合は、YouTubeの利用規約および著作権法に注意してください。
  3. 安定性
    YouTubeの仕様変更で動作しなくなる可能性があります(yt-dlpは頻繁に更新されるため yt-dlp -U で最新化推奨)。
Q よくある質問 (FAQ)
Q. yt-dlpで検索件数を変更するにはどうすればよいですか?
A.
「ytsearch10:キーワード」の数値部分(例: ytsearch5 や ytsearch50)を変更することで、取得する検索結果の件数を自由に調整できます。
Q. 検索結果の取得がうまくいかない場合の対処法はありますか?
A.
YouTubeの仕様変更が原因である可能性が高いため、コマンド「yt-dlp -U」を実行してyt-dlpを最新バージョンにアップデートしてください。
Q. プレイリストの動画URLを取得する場合も同じ方法が使えますか?
A.
いいえ、ytsearchは検索結果専用のエクストラクタです。プレイリストからURLを取得する場合は、プレイリストのURLを直接指定する別の方法を使用する必要があります。

コメント

タイトルとURLをコピーしました