Probleme beim Herunterladen der Wiedergabeliste mit youtube-dl


19

Ich habe die Meldung erhalten, dass die YouTube-DLL aktualisiert werden muss, wenn ich versuche, eine Wiedergabeliste von YouTube herunterzuladen, wenn ich versuche, sie zu aktualisieren. Ich habe folgende Fehlermeldung:

elshahen@elshahen-LAB:~$ youtube-dl -cit https://www.youtube.com/playlist?list=PLGwhw5SI2xoYKHyzQDj1y2I8vURgm8yd2
[youtube:playlist] PLGwhw5SI2xoYKHyzQDj1y2I8vURgm8yd2: Downloading page #1
WARNING: [youtube:playlist] PLGwhw5SI2xoYKHyzQDj1y2I8vURgm8yd2: Playlist page is missing OpenGraph title, falling back ...
ERROR: Unable to extract title; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.

Also ... hast du irgendetwas getan, was es andeutete?
Nattgew

1
Ich bin auf das im Titel beschriebene Problem gestoßen, aber aus einem anderen Grund. Wenn jemand darauf stößt (die Fehlermeldung ist jedoch anders), denken Sie daran, Ihre URL in Anführungszeichen zu setzen, z. B. youtube-dl -x "https://www.youtube.com/watch?v=abcd&list=efgh"weil sowohl Windows cmd.exe- als auch Linux-Shells das kaufmännische Und &als Sonderzeichen interpretieren .
f.ardelian

Antworten:


31

Ich hatte dieses Problem. Probieren Sie es auf diese Weise aus.

Entferne die alte Version von youtube-dl

sudo apt-get remove -y youtube-dl

Laden Sie die neueste Version von der offiziellen Website herunter

sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl

Ändern Sie die Berechtigung der heruntergeladenen Datei

sudo chmod a+x /usr/local/bin/youtube-dl

Schauen Sie sich diesen Link für weitere Details an.

Hoffe das hilft dir ..


6

Verwenden Sie das ppa von webUpd8: ppa: nilarimogard / webupd8

Es enthält immer die aktuellste Version von up2date.

sudo apt-get remove youtube-dl
sudo apt-add-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-dl

5

Ich habe versucht, die Wiedergabeliste in Ihrer Frage herunterzuladen, und habe dieselbe Fehlermeldung erhalten, die Sie auch erhalten haben. Anstatt youtube-dl zu aktualisieren, was gut funktioniert, bin ich zu deiner Wiedergabelisten-Webseite gegangen, habe die URL kopiert und die folgenden Befehle vom Terminal ausgeführt:

sudo apt install jq # command-line JSON processor    
cd Desktop/    
youtube-dl -j --flat-playlist "https://<yourYoutubePlaylist>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > batch-file.txt  

Das Ergebnis dieser Befehle war eine Liste aller Links auf dieser Webseite. Ich habe eine Batch-Datei mit einer Liste der URLs aller darin enthaltenen Videos (nur der Videos, nicht der anderen Links) erstellt, wobei jede Video-URL in einer neuen Zeile steht. Danach konnte ich alle Videos mit einem einzigen Befehl herunterladen, indem ich diesen Anweisungen folgte.

  1. Erstellen Sie eine Batch-Datei, die eine Textdatei mit einer Liste von URLs von Videos von YouTube ist, die Sie herunterladen möchten. Die URLs sollten in einer Liste angeordnet sein, die nur eine URL und nichts anderes in jeder Zeile enthält. Für jede URL in der Liste sollte eine neue Zeile eingefügt werden. Speichern Sie die Batch-Datei unter einem Namen, den Sie sich leicht merken können, z. B. batch-file.txt. Wenn sich die mehreren Dateien alle auf derselben Benutzer-, Kanal- oder Wiedergabelisten-Webseite in YouTube befinden, können Sie eine Textdatei mit einer Liste mit allen Links auf dieser Seite erstellen, indem Sie den folgenden Befehl ausführen:

    youtube-dl -j --flat-playlist "https://<yourYoutubePlaylist>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > batch-file.txt 
    
  2. Vom Terminal laufen:

    youtube-dl -ct --simulate --batch-file='/path/to/batch-file.txt'
    
  3. Dies ist der grundlegende Befehl. Sie müssen jedoch auch die Formate der Videos hinzufügen, die Sie herunterladen möchten. Andernfalls können Sie Videos in Formaten herunterladen, die Sie nicht möchten. Simulieren Sie also zuerst Ihren Download, um zu sehen, ob das gewünschte Format verfügbar ist:

    youtube-dl -ct -f 34 --simulate 'http://www.youtube.com/some-alphanumeric-string'
    
  4. Wenn das Videoformat nicht verfügbar ist , erhalten Sie eine Fehlermeldung erhalten , die besagt: requested format not available. Wenn das Videoformat verfügbar ist, wird bei Verwendung der --simulateOption keine Fehlermeldung angezeigt. Sie können auch die -FOption hinzufügen , um alle gültigen Formate wie folgt anzuzeigen:

    youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
    
  5. In dem obigen Befehl habe ich das gemeinsame flv 360p - Video - Format verwendet: -f 34. Möglicherweise bevorzugen Sie das flv 480p-Videoformat mithilfe von -f 35. Nachdem Sie dem Befehl das gewünschte Videoformat hinzugefügt haben, sieht der Befehl folgendermaßen aus:

    youtube-dl -f 35 -ciw -o "%(title)s.%(ext)s" --batch-file='/path/to/batch-file.txt'  
    

    Ich habe die --simulateOption nicht zum letzten Befehl hinzugefügt , daher würde dieser Befehl für echt ausgeführt.


Ich musste hinzufügen | grep Index = nur die Liste Dateien erhalten Lynx "--dump youtube.com/playlist?list=PLGwhw5SI2xoYKHyzQDj1y2I8vURgm8yd2 " | awk '/ http / {print $ 2}' | uniq | grep index =
Talsibony

0

Ich habe folgenden Code verwendet

youtube-dl -cit https://www.youtube.com/playlist?list=PL55RiY5tL51pIQNcOLDjnaQJYuj_GjVSz

Auch nach dem Update habe ich einen ähnlichen Fehler bekommen. Also habe ich statt '-cit' das '-citv' benutzt und es hat funktioniert.

youtube-dl -cit https://www.youtube.com/playlist?list=PL55RiY5tL51pIQNcOLDjnaQJYuj_GjVSz
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.