Skip to content

Instantly share code, notes, and snippets.

@marco79cgn
Last active January 17, 2026 17:22
Show Gist options
  • Select an option

  • Save marco79cgn/b09e26beaaf466cb04f9d74122866048 to your computer and use it in GitHub Desktop.

Select an option

Save marco79cgn/b09e26beaaf466cb04f9d74122866048 to your computer and use it in GitHub Desktop.
Ein Skript zum downloaden von Videos bei ARD Plus (→ https://github.com/marco79cgn/ard-plus-dl)
Umgezogen, jetzt hier zu finden:
https://github.com/marco79cgn/ard-plus-dl
@elKevco
Copy link

elKevco commented Sep 13, 2025

Servus, ich kriege leider bei den ganzen Tatorten das Problem dass wenn ich den Tatort Dortmund herunterladen dieser Fehlermeldung kommt :jq: error (at :1): Cannot iterate over null (null)
Der Tatort hat Episoden.
Wie viele Episoden möchtest du überspringen? (0=alle laden)

danach passiert nix mehr

Da ich 0 Plan habe, hat ChatGPT Drüber geschaut und festgestellt das es wohl an der Mediathek an sich liegen müsste.

@marco79cgn
Copy link
Author

marco79cgn commented Sep 13, 2025

@elKevco
Habe aktuell kein gültiges Abo, aber ich denke ich habe es gefixt. Könntest du es bitte mal probieren mit der neuesten Version?

Falls du Docker benutzt, bitte neu bauen oder falls du die Github Version nimmst, vorher einmal
docker pull ghcr.io/marco79cgn/ard-plus-dl

@elKevco
Copy link

elKevco commented Sep 13, 2025

Der Tatort Dortmund hat 25 Episoden.
Wie viele Episoden möchtest du überspringen? (0=alle laden) 0
Überspringe 0 Episode(n).
Lade Tatort Essen (Haferkamp) - Folge 118 - Schönes Wochenende (1980)...
[download] Got error: HTTP Error 403: Forbidden. Giving up after 10 retries
ERROR: fragment 1 not found, unable to continue
[download] Got error: HTTP Error 403: Forbidden. Giving up after 10 retries
ERROR: fragment 1 not found, unable to continue
......
[download] Got error: HTTP Error 403: Forbidden. Giving up after 10 retries
ERROR: fragment 1 not found, unable to continue
Lade Tatort [
"München",
"Dortmund"
] ([
"Batic und Leitmayr",
"Faber, Bönisch, Herzog und Pawlak"
]) - Folge 1147 - In der Familie, Teil 2 (2020)...
[download] Got error: HTTP Error 403: Forbidden. Giving up after 10 retries
ERROR: fragment 1 not found, unable to continue

Es geht mehr wie vorher, die Meldung kommt aber bei fast allen Tatort Städten.

@marco79cgn
Copy link
Author

Dachte das liegt an meinem abgelaufenen Account. Dann muss ich mir das doch nochmal klicken. URL sah eigentlich korrekt aus.

@elKevco
Copy link

elKevco commented Sep 13, 2025

Das wäre super.

je nachdem, wie oft ich den Prozess starte, lädt er kurzzeitig die richtigen Herunter oder er versucht dann teilweise mehrfach die gleiche Folge herunterzuladen.

Ich hab aber auch schon paar richtige Folgen herunterladen können.

Da haut irgendetwas mit der Zuordnung der Folgen nicht hin.

@marco79cgn
Copy link
Author

Es gab ein Problem mit dem Authorization Token für jede einzelne Tatort Episode pro Stadt.

Bitte probiere es jetzt nochmal mit der aktuellen Version. Hier klappt es jetzt.

@elKevco
Copy link

elKevco commented Sep 13, 2025

Leider nein, ich habe es auch einmal komplett gelöscht und neu installiert ohne erfolg.

Der Tatort Koeln hat 90 Episoden.
Wie viele Episoden möchtest du überspringen? (0=alle laden) 0
Überspringe 0 Episode(n).
Lade Tatort Essen (Haferkamp) - Folge 118 - Schönes Wochenende (1980)...
[download] 10.5% of ~1001.60MiB at 9.93MiB/s ETA 01:31 (frag 75/714)

Egal welcher, er nimmt immer den Tatort Essen ... vereinzelt mal den richtigen

@marco79cgn
Copy link
Author

Sorry, ich sollte das nicht im Urlaub zwischen Tür und Angel machen.

Bitte probiere es nun nochmal. Sollte jetzt wirklich klappen!

ard-plus-dl_tatort_dortmund

@elKevco
Copy link

elKevco commented Sep 14, 2025

Jetzt klappt es vielen vielen dank 👍

Ich lade mal alles schnell herunter, bevor ARD wieder irgendwas verändert und dein Werk zerschießt.

@sbr3000
Copy link

sbr3000 commented Jan 10, 2026

Halo zusammen,

das Script scheint nicht mehr zu gehen? (Oder ich bin unfähig - was sehr wahrscheinlich ist).

Wenn ich versuche etwas zu laden kommt folgendes:

$ ./ard-plus-dl.sh "https://www.ardplus.de/details/a0T010000001ibb-es-war-einmal" "xxxx@gmail.com" 'Password'
invalid content

Hat jemand eine Lösung, oder geht es einfach nicht mehr?

@ringobingo34
Copy link

ringobingo34 commented Jan 10, 2026

Vielen Dank für deine Arbeit.

Ich habe zwar lange mit Hilfe von Gemini rumgedockert aber ja es funktioniert noch mit dem Image von September 2025
Der Befehl hat funktioniert bei mir:

docker run --rm -it -v "C:\Users:/data" ghcr.io/marco79cgn/ard-plus-dl download "VideoLink" "Mailadresse" "Passwort"

@sbr3000
Copy link

sbr3000 commented Jan 10, 2026

Auch ich danke für deine Arbeit.

Habe es nun über Docker versucht und es funktioniert einwandfrei.

@marco79cgn
Copy link
Author

Danke für‘s Feedback. Vermutlich liegt es an der curl Version, wenn es mit dem reinen Skript nicht funktioniert.

Hatte die letzten Monate kein Abo, werde aber zeitnah ein paar Bugs fixen.

@marco79cgn
Copy link
Author

marco79cgn commented Jan 11, 2026

Ich habe zwar lange mit Hilfe von Gemini rumgedockert aber ja es funktioniert noch mit dem Image von September 2025 Der Befehl hat funktioniert bei mir:

docker run --rm -it -v "C:\Users:/data" ghcr.io/marco79cgn/ard-plus-dl download "VideoLink" "Mailadresse" "Passwort"

Ja, der einzige Unterschied unter Windows ist, dass es kein $(pwd) gibt (für das aktuelle Verzeichnis) und man natürlich Backslashes \ benutzen muss statt Slashes / für das mounten des lokalen Verzeichnisses (Path).

Linux/macOS:
docker run --rm -it -v "/Users/marco/movies:/data" ...
Windows:
docker run --rm -it -v "C:\Users\marco\movies:/data" ...

Ich ergänze es in der Readme. Dass Gemini für diese simple Änderung so lange braucht, spricht jetzt nicht unbedingt für die Schlauheit der KI.

@rabbisch
Copy link

Guten Tag,
Ihr script hat mich interessiert.
Ich habe unter Linux gestern sowhl das Script als auch die fertige Docker-Version probiert,
beide Male kam die gleiche Fehlermeldung
"Login not possible! Please check credentials and subscription for user ..."
Kann es sein, dass die Loginseite von ardplus sich geändert hat?
Wie könnte ich den automatischen Login mit un + pw allein testen?
Mit "https://www.ardplus.de/login?username=ich&passwort=geheim" klappts jedenfalls nicht.

@marco79cgn
Copy link
Author

Fehlermeldung "Login not possible! Please check credentials and subscription for user ..."

Bitte versuche, sowohl Username als auch Passwort in einfachen, geraden Anführungszeichen zu schreiben:
'user' 'password'
Ein aktives Abo wird vorausgesetzt.

@rabbisch
Copy link

rabbisch commented Jan 15, 2026 via email

@rabbisch
Copy link

Man kann eine ganze Staffel auswählen und laden, z.B.: (.../details/...)
https://www.ardplus.de/details/a0T010000005Tzw-der-tatortreiniger

aber ich habe es nicht geschafft, nur EINZELNE Folgen einer Staffel auszuwählen, z.B. (.../watch/...)
https://www.ardplus.de/watch/a0V010000005U94

dann erscheint der Fehler "invalid content".

Mein Problem ist:
Der Download einer Staffel mit vielen bzw. langen Episoden in hoher Auflösung sprengt meine Plattenkapazität.
Wäre es "rel. einfach" möglich, bei einer Staffel abzufragen,
ob ALLE ("0") geladen werden sollen,
oder nur einzelne, EINS und DREI ("1,3")
oder ob z.B. einzelne Folgen ÜBERSPRUNGEN werden sollen, hier die ersten 3: ("-1,-2,-3") [und dann nur noch die restlichen Episoden geladen werden]?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment