ubuntuusers.de

youtube-dl zeigt Fehlerer auf

Status: Gelöst | Ubuntu-Version: Xubuntu 24.04 (Noble Numbat)
Antworten |

matze31

Anmeldungsdatum:
25. Oktober 2015

Beiträge: 788

Hallo, ich habe mir wie auf der Ubuntu Wiki-Seite beschrieben 'youtube-dl' installiert.

python3 -m venv ytdl-venv
./ytdl-venv/bin/pip install git+https://github.com/ytdl-org/youtube-dl@master

und dann gestartet mit 'youtube-dl youtubeseite'

Dann zeigt es mir ein Fehler an

[youtube] xxx: Downloading webpage
[youtube] xxx: Downloading player c548b3da
ERROR: Signature extraction failed: Traceback (most recent call last):
  File "/snap/youtube-dl/4806/lib/python3.6/site-packages/youtube_dl/extractor/youtube.py", line 1436, in _decrypt_signature
    video_id, player_url, s
  File "/snap/youtube-dl/4806/lib/python3.6/site-packages/youtube_dl/extractor/youtube.py", line 1354, in _extract_signature_function
    res = self._parse_sig_js(code)
  File "/snap/youtube-dl/4806/lib/python3.6/site-packages/youtube_dl/extractor/youtube.py", line 1423, in _parse_sig_js
    initial_function = jsi.extract_function(funcname)
  File "/snap/youtube-dl/4806/lib/python3.6/site-packages/youtube_dl/jsinterp.py", line 814, in extract_function
    return self.extract_function_from_code(*self.extract_function_code(funcname))
  File "/snap/youtube-dl/4806/lib/python3.6/site-packages/youtube_dl/jsinterp.py", line 808, in extract_function_code
    code, _ = self._separate_at_paren(func_m.group('code'))  # refine the match
AttributeError: 'NoneType' object has no attribute 'group'
 (caused by AttributeError("'NoneType' object has no attribute 'group'",)); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

Wo liegt da der Fehler? Die richtige Webseite habe ich durch xxx ersetzt.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 4660

Das mit pip installierte wieder deinstallieren und einfach das yt-dlp release binary direkt installieren, so wie es auch auf der Projekt Seite gezeigt wird:

Man kann auch anstatt ins $HOME nach:

/usr/local/bin/

... mit root Rechten installieren, oder nach:

/usr/bin/

... braucht dann aber zum updaten root Rechte:

sudo yt-dlp -U

Der Pfad, in den yt-dlp installiert wird, muss in $PATH aufgenommen werden, oder bereits darin enthalten sein. Nachschauen mit:

echo $PATH

matze31

(Themenstarter)

Anmeldungsdatum:
25. Oktober 2015

Beiträge: 788

Vielen Dank, das hat super geklappt.

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55202

Wohnort: Berlin

trollsportverein schrieb:

Das mit pip installierte wieder deinstallieren und einfach das yt-dlp release binary direkt installieren, so wie es auch auf der Projekt Seite gezeigt wird:

Das ist ein anderes Programm, gefragt wurde nach youtube-dl. 😉

Und das sollte schon genau so wie im Wiki beschrieben funktionieren, der Fehlermeldung nach wurde aber nicht das per pip installierte verwendet sondern ein offensichtlich ebenfalls installiertes Snap verwendet - und damit eine Version von August 2022...

matze31

(Themenstarter)

Anmeldungsdatum:
25. Oktober 2015

Beiträge: 788

tomtomtom schrieb:

Das ist ein anderes Programm, gefragt wurde nach youtube-dl. 😉

Ja aber das hat funktioniert und dabei ist es mir egal ob youtube-dl oder jt-dlp.

sondern ein offensichtlich ebenfalls installiertes Snap verwendet - und damit eine Version von August 2022...

Ja ich habe es im Snap-Ordner wieder gelöscht.

Über pip habe ich es nicht zum Laufen gebracht.

Berlin_1946 Team-Icon

Supporter, Wikiteam

Anmeldungsdatum:
18. September 2009

Beiträge: 10114

matze31 schrieb:

Ja ich habe es im Snap-Ordner wieder gelöscht.

Wie oder mit welchen Befehlen hast du das gemacht?

Wenn du jedoch mit yt-dlp ab jetzt arbeiten willst, dann ist doch dieser Beitrag gelöst.

Solltest du jedoch youtube-dl benutzen wollen, dann beantworte die Fragen.

Bitte für dein snap das bitte beachten: snap (Abschnitt „ein-Snap-deinstallieren“)

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 4660

Ich zitiere mal kurz zur Aufklärung von yt-dlp anstatt youtube-dl:

yt-dlp is a feature-rich command-line audio/video downloader with support for thousands of sites. The project is a fork of youtube-dl based on the now inactive youtube-dlc.

In 🇩🇪:

yt-dlp ist ein funktionsreicher Befehlszeilen-Audio-/Video-Downloader mit Unterstützung für Tausende von Websites. Das Projekt ist ein Fork von youtube-dl, der auf dem jetzt inaktiven youtube-dlc basiert.

yt-dlp wird aktiv weiterentwickelt. Ohne ständige Anpassung würde es höchstwahrscheinlich nicht lange dauern, bis die Webseiten die Funktion solcher Programme aushebeln. Deswegen ist immer wieder mal updaten von yt-dlp nötig. Was sich mit:

yt-dlp -u

... erledigen lässt. Gegebenenfalls muss sudo für updaten von yt-dlp genutzt werden, wenn das Programm nicht nach $HOME installiert wurde.

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55202

Wohnort: Berlin

trollsportverein schrieb:

yt-dlp wird aktiv weiterentwickelt. Ohne ständige Anpassung würde es höchstwahrscheinlich nicht lange dauern, bis die Webseiten die Funktion solcher Programme aushebeln.

Auch youtube-dl wird aktiv weiterentwickelt. Letzte Version vom 07.02.2025. Wenn es egal ist, mit welchem Programm gearbeitet wird, würde ich ebenfalls zu yt-dlp raten.

Es gibt auch Fälle, in denen nur youtube-dl noch möglich ist, da yt-dlp die Mindest-Python-Version auf 3.9 angehoben hat (so musste ich z.B. ClipGrab im PPA für die Focal-Version von yt-dlp auf youtube-dl umpatchen, damit das dort noch nutzbar ist. Hat sich dann im April auch erledigt.😉).

matze31

(Themenstarter)

Anmeldungsdatum:
25. Oktober 2015

Beiträge: 788

Berlin_1946 schrieb:

matze31 schrieb:

Wie oder mit welchen Befehlen hast du das gemacht?

Einfach den Snap-Ordner gelöscht und auch den './ytdl-venv/bin/pip' Ordner.

Bitte für dein snap das bitte beachten: snap (Abschnitt „ein-Snap-deinstallieren“)

OK, dann muss ich mal schauen.

Antworten |