GNU/Linux >> Linux の 問題 >  >> Linux

youtube-dl;ファイルではなくプレイリストのみをダウンロードする方法

ページ 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 出力 (0gvUCLL-UGE、CPV7zcUy4J0、4wyZNwIrH9I、...) に含まれるすべての「id」キーを検索します。次に、これらの「id」を sed に渡します それぞれの前に https://youtu.be/ を付けます 前に示した結果が得られます。

注 1:JQ をインストールするには、次を使用するだけです:sudo apt-get install jq

注 2:このアプローチは Youtube でのみ機能します。


@wysiwig のメソッドは Linux で出力を生成しますが、私が求めていたものではありません。したがって、

$ youtube-dl --flat-playlist --skip-download https://www.youtube.com/playlist?list=PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr  

出力:

<ブロック引用>

[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:ウェブページをダウンロードしています
[ダウンロード] プレイリストのダウンロード:フルレングス Arthouse ムービー
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:ダウンロード ページ #1
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:ダウンロード ページ #2
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:ダウンロード ページ #3
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:ダウンロード ページ #4
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:ダウンロード ページ #5
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:ダウンロード ページ #6
[youtube:playlist] プレイリスト Full Length Arthouse Movies:636 ビデオのダウンロード
[ダウンロード] 動画 1/636 をダウンロード中
[ダウンロード] 636 のビデオ 2 をダウンロードしています
[ダウンロード] ビデオ 3/636 をダウンロード中
...

プレイリストから本当に取得したかったのはビデオ名です。これにより、ダウンロードしたいものだけを選択できるようになりました。

$ youtube-dl -i --get-filename --skip-download https://www.youtube.com/playlist?list=PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr  

出力:

<ブロック引用>

ウェイターズ (全編 MOVIE、全編、全編) _無料でフルムービーを見る - CNotezuR73g.mp4
マルコム X (MORGAN FREEMAN, Full Movie, Englisch, Film in Full Length) _watch full movies for free-3C8j1C7HMj8.mp4
アリゾナ・キッド - 西部劇、全編、ROY ROGERS 主演の長編映画、クラシック映画-8McZ6G2Uud8.mp4
Desperado Man aka Sagebrush Trail (Western Movie, Full Length Movie, Feature Film, Classic Movie)-7udmB5M6IIE.mp4
...


Linux
  1. 複数のファイルの拡張子を変更するにはどうすればよいですか?

  2. ワイルドカード:ドット文字を使用せずに`.txt`で終わるファイルを一覧表示するには??

  3. Linux の find コマンドを使用してファイルを検索する方法

  1. Linux ですべてのスパース ファイルを見つける方法

  2. wget コマンドを使用してコマンド ラインからファイルをダウンロードするにはどうすればよいですか?

  3. Linuxで2つのファイルの違い(追加のみ)を取得する方法

  1. Linuxの基本:Wgetを使用してシェルにファイルをダウンロードする方法

  2. LinuxのNOTディレクトリのディレクトリ内のファイルのみを削除します

  3. buildroot でターゲットのみをクリーンアップする方法