GNU/Linux >> LINUX-Kenntnisse >  >> Linux

youtube-dl; So laden Sie NUR die Wiedergabeliste herunter, NICHT die darin enthaltenen Dateien

Hast du die Seite wysiwig gelesen? vorgeschlagen in seinem Kommentar? (Danke @wysiwig! )

YouTube-Wiedergabeliste mit youtube-dl auflisten

Wie auch immer, hier werde ich versuchen zu erklären, was Sie tun könnten (Auszug aus der vorherigen Website)

Versuchen Sie es mit diesem Befehl:

youtube-dl -j --flat-playlist "https://<yourYoutubePlaylist>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > result.log

Dies erzeugt eine ähnliche Ausgabe wie diese in result.log:

https://youtu.be/0gvUCLL-UGE
https://youtu.be/CPV7zcUy4J0
https://youtu.be/4wyZNwIrH9I
...

das sollte das sein, was du brauchst (eine Liste diskreter Links zu YT-Videos).

Befehlserklärung Mit dem -j Option youtube-dl erzeugt eine JSON-Ausgabe, die alle Informationen über den von Ihnen übergebenen Link enthält (in diesem Fall eine Wiedergabeliste).

Diese JSON-Ausgabe wird dann an jq übergeben JSON-Prozessor (Sie müssen ihn vorher installieren, siehe JQ-Website), der nach allen "id"-Schlüsseln sucht, die in der JSON-Ausgabe enthalten sind (0gvUCLL-UGE,CPV7zcUy4J0,4wyZNwIrH9I,...). Wir übergeben diese "IDs" dann an sed die jedem von ihnen https://youtu.be/ voranstellen was das Ergebnis ergibt, das ich zuvor gezeigt habe.

Hinweis 1:Um JQ zu installieren, können Sie einfach verwenden:sudo apt-get install jq

Hinweis 2:Dieser Ansatz funktioniert nur für Youtube.


@wysiwig Die Methode von erzeugt zwar eine Ausgabe unter Linux, aber nicht das, was ich gesucht habe, also:

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

Ausgabe :

[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Webseite wird heruntergeladen
[download] Wiedergabeliste wird heruntergeladen:Arthouse-Filme in voller Länge
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Seite 1 wird heruntergeladen
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Seite 2 wird heruntergeladen
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Seite 3 wird heruntergeladen
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Seite 4 wird heruntergeladen
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Seite 5 wird heruntergeladen
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Seite 6 wird heruntergeladen
[youtube:playlist] Playlist Arthouse-Filme in voller Länge:636 Videos werden heruntergeladen
[download] Video 1 von 636 wird heruntergeladen
[download] Video 2 von 636 wird heruntergeladen
[download] Video 3 von 636 wird heruntergeladen
...

Was ich wirklich aus der Playlist bekommen wollte, sind die Videonamen, damit ich nur die heraussuchen kann, die ich herunterladen möchte, die ich bekomme mit :

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

Ausgabe :

The Waiters (FILM in voller Länge, ganzer Spielfilm, ganzer Film) _Filme kostenlos ansehen-CNotezuR73g.mp4
Malcolm X (MORGAN FREEMAN, Film komplett, Englisch, Film in voller Länge) _Filme kostenlos ansehen-3C8j1C7HMj8.mp4
The Arizona Kid - Western, Ganzer Film, Spielfilm in voller Länge mit ROY ROGERS, Klassische Filme-8McZ6G2Uud8.mp4
Desperado Man alias Sagebrush Trail (Westernfilm, Film in voller Länge, Spielfilm, Filmklassiker)-7udmB5M6IIE.mp4
...


Linux
  1. Linux-Grundlagen:So laden Sie Dateien auf der Shell mit Wget herunter

  2. Wie ändere ich die Erweiterung mehrerer Dateien?

  3. Wie lade ich nur die Info-json-Dateien mit Youtube-dl herunter, ohne das eigentliche Video herunterzuladen?

  4. So bereinigen Sie nur das Ziel in buildroot

  5. Wie kopiere ich einen Verzeichnisbaum, aber nicht die Dateien in Linux?

So laden Sie Dateien von Remote-Linux-Servern herunter

So finden Sie Dateien mit dem fd-Befehl in Linux

So laden Sie Dateien mit dem Curl-Befehl unter Linux herunter

So laden Sie Dateien mit dem Wget-Befehl unter Linux herunter

So laden Sie nur Audio mit youtube-dl herunter

So laden Sie Dateien in Rocky Linux 8 über die Befehlszeile mit wget herunter