Yt-dlp: Problem Youtube

Guten Tag,

seit ein paar Tagen funktioniert der Download von Youtube-Videos nicht mehr.

Wenn ich richtig verstanden habe, hat Youtube das API geändert, sodass, wenn man yt-dlp verwenden will, Deno benötigt wird. [Announcement] Upcoming new requirements for YouTube downloads · Issue #14404 · yt-dlp/yt-dlp · GitHub

Weiß jemand, wann das Paket, das für die Installation verwendet wird, so geändert wurde, dass man Youtube-Videos wieder herunterladen kann?

Freundl. Grüße

Deine Fehlermeldung wird wohl anders sein, da diese Änderung noch nicht eingetreten ist.
Da du deine Fehlermeldung nicht zeigst, kann man nur raten.

  1. verwendet Leap 15.6 eine ältere yt-dlp Version
  2. auch die Version unter TW funktioniert zur Zeit nicht, da YT ein HTTP Error 403: Forbidden auch für die aktuelle yt-dlp Version schickt

Also warten, das upstream eine neue Version zur Verfügung stellt.

Oder in der Zwischenzeit eine funktionierende Software wie zum Beispiel clipgrab einsetzen.

1 Like

Wann kann ich nicht sagen. Ich erfahre aber das yt-dlp auf Leap 16.6 regelmäßig erneuert wird (z.B. schon die letzte zwei Wochen hinter einander). Also, ich nehme an das daran gearbeitet wird.

1 Like
$ yt-dlp --version
2025.09.05
yt-dlp --write-description --no-post-overwrite --rm-cache-dir --write-thumbnail --no-warnings --trim-filenames 200 -F https://www.youtube.com/watch?v=q9y84viC9rY
Removing cache dir /home/peter/.cache/yt-dlp ..
[youtube] Extracting URL: https://www.youtube.com/watch?v=q9y84viC9rY
[youtube] q9y84viC9rY: Downloading webpage
[youtube] q9y84viC9rY: Downloading tv simply player API JSON
[youtube] q9y84viC9rY: Downloading tv client config
[youtube] q9y84viC9rY: Downloading player a61444a1-main
[youtube] q9y84viC9rY: Downloading tv player API JSON
[info] Available formats for q9y84viC9rY:
ID  EXT   RESOLUTION FPS │ PROTO │ VCODEC MORE INFO
────────────────────────────────────────────────────
sb3 mhtml 48x27        0 │ mhtml │ images storyboard
sb2 mhtml 80x45        0 │ mhtml │ images storyboard
sb1 mhtml 160x90       0 │ mhtml │ images storyboard
sb0 mhtml 320x180      0 │ mhtml │ images storyboard

Danke für den Tipp. Clipgrab (basiert auf yt-dlp) kannte ich noch nicht. Ich habe es dennoch mal installiert, komme aber nicht weiter. Vermutlich wegen eines Fehlers, den man angezeigt bekommt, wenn man auf “Über Clipgrab” klickt:

youtube-dlp: (/usr/bin/python3: can't find '___main___' module in '')
Python: /usr/bin/python3 (Python 3.6.15)

Ich habe bei hier einen Tipp gefunden, bin aber nicht sicher, ob ich meine $PATH-Variable verändern soll:

$ echo $PATH
/home/peter/.local/bin:/home/peter/bin:/usr/local/bin:/usr/bin:/bin

yt-dlp scheitert am 403 fehler wie bereits vermutet. Das sieht man, wenn man Formatparameter übergibt (anstatt nur die Formate mit -F zu listen). Ist auch unter TW mit einer neuen yt-dlp Version so.

ich@rennsemmel:~> yt-dlp --write-description --no-post-overwrite --write-thumbnail --no-warnings --trim-filenames 200 -f 'bv*+ba' https://www.youtube.com/watch?v=q9y84viC9rY
[youtube] Extracting URL: https://www.youtube.com/watch?v=q9y84viC9rY
[youtube] q9y84viC9rY: Downloading webpage
[youtube] q9y84viC9rY: Downloading tv simply player API JSON
[youtube] q9y84viC9rY: Downloading tv client config
[youtube] q9y84viC9rY: Downloading tv player API JSON
[info] q9y84viC9rY: Downloading 1 format(s): 248+251
[info] Writing video description to: openSUSE Conference 2025 - The Great Migration? (Part 1) [q9y84viC9rY].description
[info] Downloading video thumbnail 42 ...
[info] Writing video thumbnail 42 to: openSUSE Conference 2025 - The Great Migration? (Part 1) [q9y84viC9rY].webp
[download] Sleeping 5.00 seconds as required by the site...
ERROR: unable to download video data: HTTP Error 403: Forbidden
ich@rennsemmel:~> 

Noch nicht upstream gefixt:

1 Like

Und zu Clipgrab unter Leap siehe auch hier:

Vielleicht noch den Downloader von Sauerland probieren…

1 Like

Jdownloader funktioniert hier…

Java Programm, herunterladen, speichern und als User ausführen, Updates gab es gestern oder vorgestern…

https://jdownloader.org/download/index

1 Like

Hast Recht. Den hatte ich ganz vergessen. Für die Übergangszeit vielleicht die beste Wahl.

JDownloader: Weiß jemand, wie man verhindert, dass jedes Mal hinter dem “Speichern unter”-Pfad “jd:packagename” angezeigt wird? Ich will alle Files in einem Verzeichnis haben und das nicht jedes Mal löschen müssen.

Sieht dann so aus:

Video: *VIDEO_NAME* - [*VIDEOID* || *CHANNEL_NAME*].*EXT*
Bild: *VIDEO_NAME* - [*VIDEOID* || *CHANNEL_NAME*].*EXT*
Beschreibung: *VIDEO_NAME* - [*VIDEOID* || *CHANNEL_NAME*].description

Okay, ich dachte, hier werden Sie geholfen, in meinem Fall “LinkgrabberSettings.downloaddestinationhistory”, aber das war wohl nichts.

Rechtsklick auf Paket----Eigenschaften—Downloadpfad setzen-----Haken raus bei Unterordner nach Paketname

1 Like
1 Like

Mein Fehler.

Ich hatte das “Predefined Rule: Create Subfolder…” in “Advanced Settings” gesucht und nicht gefunden statt in “Packagizer” zu suchen.

Alles klar, nun klappt es.

Etwas unglücklich an dem JDownloader ist, dass sie Bild- und Videoauflösung in einer Option zusammengelegt haben statt sie separat auswählen zu können. Eine generelle Kombination von Video mit 480p und Bild in HQ ist also nicht möglich. D. h. man muss neben 480p auch 720p erlauben, dann im Linksammler immer noch daran denken, die 480er Videoauflösung auszuwählen statt mit einem einzigen Klick alles erledigt zu haben.

Hintergrund: Gerade bei Youtube werden sehr viele Videos gelöscht, sodass im Blog dann oft nichts mehr zu sehen ist. Deshalb mache ich von jedem Video, das im Blog verwendet wird, eine lokale Sicherung, die ich dann im Fall der Fälle auf einer weniger restriktiven Plattform hochlade und anschließend im Blog verwende.

Es gab ein Update von yt-dlp:

rpm -q --changelog yt-dlp
* Sa Sep 27 2025 Luigi Baldoni <aloisio@gmx.com>
- Update to release 2025.09.26
  * twitch: vod: Fix live_status detection
  * yt: Fix player JS overrides
  * yt: Improve PO token logging
  * yt: Player client maintenance
  * yt: Replace tv_simply with web_safari in default clients
- Fix Leap 15.6 build

* Di Sep 23 2025 Jan Engelhardt <jengelh@inai.de>
- Update to release 2025.09.23
  * youtube: Force player 0004de42

1 Like

…und das Ergebnis kann sich sehen lassen. Danke Dir.

yt-dlp --write-description --no-post-overwrite --rm-cache-dir --write-thumbnail --no-warnings --trim-filenames 200 -F q9y84viC9rY
Removing cache dir /home/peter/.cache/yt-dlp ...
[youtube] Extracting URL: q9y84viC9rY
[youtube] q9y84viC9rY: Downloading webpage
[youtube] q9y84viC9rY: Downloading tv client config
[youtube] q9y84viC9rY: Downloading tv player API JSON
[youtube] q9y84viC9rY: Downloading web safari player API JSON
[youtube] q9y84viC9rY: Downloading player 0004de42-main
[youtube] q9y84viC9rY: Downloading m3u8 information
[info] Available formats for q9y84viC9rY:
ID      EXT   RESOLUTION FPS CH │   FILESIZE   TBR PROTO │ VCODEC       VBR ACODEC      ABR ASR MORE INFO
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
sb3     mhtml 48x27        0    │                  mhtml │ images                               storyboard
sb2     mhtml 80x45        0    │                  mhtml │ images                               storyboard
sb1     mhtml 160x90       0    │                  mhtml │ images                               storyboard
sb0     mhtml 320x180      0    │                  mhtml │ images                               storyboard
249-drc webm  audio only      2 │   15.03MiB   50k https │ audio only       opus        50k 48k [en] low, DRC, webm_dash
250-drc webm  audio only      2 │   17.25MiB   57k https │ audio only       opus        57k 48k [en] low, DRC, webm_dash
249     webm  audio only      2 │   15.01MiB   50k https │ audio only       opus        50k 48k [en] low, webm_dash
250     webm  audio only      2 │   17.24MiB   57k https │ audio only       opus        57k 48k [en] low, webm_dash
140-drc m4a   audio only      2 │   38.88MiB  129k https │ audio only       mp4a.40.2  129k 44k [en] medium, DRC, m4a_dash
251-drc webm  audio only      2 │   35.32MiB  118k https │ audio only       opus       118k 48k [en] medium, DRC, webm_dash
140     m4a   audio only      2 │   38.88MiB  129k https │ audio only       mp4a.40.2  129k 44k [en] medium, m4a_dash
251     webm  audio only      2 │   35.32MiB  118k https │ audio only       opus       118k 48k [en] medium, webm_dash
91      mp4   256x144     25    │ ~ 38.16MiB  127k m3u8  │ avc1.4D400C      mp4a.40.5           [en]
160     mp4   256x144     25    │    7.28MiB   24k https │ avc1.4d400c  24k video only          144p, mp4_dash
278     webm  256x144     25    │    8.62MiB   29k https │ vp9          29k video only          144p, webm_dash
92      mp4   426x240     25    │ ~ 57.24MiB  191k m3u8  │ avc1.4D4015      mp4a.40.5           [en]
133     mp4   426x240     25    │   13.16MiB   44k https │ avc1.4d4015  44k video only          240p, mp4_dash
242     webm  426x240     25    │   11.89MiB   40k https │ vp9          40k video only          240p, webm_dash
93      mp4   640x360     25    │ ~118.39MiB  394k m3u8  │ avc1.4D401E      mp4a.40.2           [en]
134     mp4   640x360     25    │   22.05MiB   73k https │ avc1.4d401e  73k video only          360p, mp4_dash
18      mp4   640x360     25  2 │   50.20MiB  167k https │ avc1.42001E      mp4a.40.2       44k [en] 360p
243     webm  640x360     25    │   21.55MiB   72k https │ vp9          72k video only          360p, webm_dash
94      mp4   854x480     25    │ ~153.82MiB  512k m3u8  │ avc1.4D401E      mp4a.40.2           [en]
135     mp4   854x480     25    │   30.03MiB  100k https │ avc1.4d401e 100k video only          480p, mp4_dash
244     webm  854x480     25    │   32.15MiB  107k https │ vp9         107k video only          480p, webm_dash
95      mp4   1280x720    25    │ ~264.54MiB  881k m3u8  │ avc1.64001F      mp4a.40.2           [en]
136     mp4   1280x720    25    │   47.66MiB  159k https │ avc1.64001f 159k video only          720p, mp4_dash
247     webm  1280x720    25    │   48.77MiB  162k https │ vp9         162k video only          720p, webm_dash
96      mp4   1920x1080   25    │ ~411.50MiB 1370k m3u8  │ avc1.640028      mp4a.40.2           [en]
137     mp4   1920x1080   25    │   81.82MiB  272k https │ avc1.640028 272k video only          1080p, mp4_dash
248     webm  1920x1080   25    │   94.70MiB  315k https │ vp9         315k video only          1080p, webm_dash

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.