質問: youtube-dl;プレイリストのみをダウンロードし、ファイルはダウンロードしない 再生リストのコンテンツ(600以上のエントリである必要があります)のみをurlから取得しようとすると、次のようになります。youtube-dl -i -v --flat-playlist --skip-download https://www.youtube.com/watch?v=cnotezur73g&list=plm9l7eebjuhydynuitj3sg8h3xazbjixr マニュアルページによると、ファイルのダウンロードを防止しながら、プレイリストのエントリをリストする必要があります。代わりに、この出力を生成した後にハングします。~ $ youtube-dl -i -v --flat-playlist --skip-download https://www.youtube.com/watch?v=cnotezur73g&list=plm9l7eebjuhydynuitj3sg8h3xazbjixr [1] 4531 ~ $ [debug] system config: [] [debug] user config: [] [debug] custom config: [] [debug] command-line args: ['-i', '-v', '--flat-playlist', '--skip-download', 'https://www.youtube.com/watch?v=cnotezur73g'] [debug] encodings: locale utf-8, fs utf-8, out utf-8, pref utf-8 [debug] youtube-dl version 2018.07.10 [debug] python version 3.6.6 (cpython) - linux-4.17.6-1-arch-x86_64-with-arch [debug] exe versions: ffmpeg 4.0.1, ffprobe 4.0.1, rtmpdump 2.4 [debug] proxy map: {} [youtube] cnotezur73g: downloading webpage [youtube] cnotezur73g: downloading video info webpage [debug] default format spec: bestvideo+bestaudio/best どうすればよいですか?
回答: 彼のコメントで提案されているページwysiwigを読みましたか? (@ wysiwigに感謝!) youtube-dlでyoutubeプレイリストをリスト とにかく、ここであなたが何ができるかを説明しようと思います(前のwebサイトから抜粋)次のコマンドを使用してみてください:youtube-dl -j --flat-playlist "https://<youryoutubeplaylist>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > result.log これにより、result.logに次のような出力が生成されます。https://youtu.be/0gvucll-uge https://youtu.be/cpv7zcuy4j0 https://youtu.be/4wyznwirh9i ... これはあなたが必要とするものでなければなりません(ytビデオへの個別のリンクのリスト))。コマンドの説明-jオプションを指定すると、youtube-dlは、渡されたリンクに関するすべての情報を含むjson出力(この場合)。次に、このjson出力はjq jsonプロセッサに渡されます(事前にインストールする必要があります jq webサイトを参照 )。json出力に含まれるすべての「id」キーを検索します(0gvucll-uge 、cpv7zcuy4j0、4wyznwirh9i、...)。次に、これらの「id」をsedに渡します。これにより、それぞれの前にhttps://youtu.be/が付けられ、前に示した結果が得られます。注1:jqをインストールするには、単純にsudo apt-get install jqを使用します。注2:この方法は youtube でのみ機能します。