Im folgenden beschreibe ich kurz, wie man Beiträge aus der WDR Mediathek “Sendung verpasst” herunter laden, d. h. auf der Festplatte speichern kann. Das ganze richtet sich definitiv an erfahrene Benutzer, Anfänger dürften mit der Vorgehensweise überfordert sein (darum erkläre ich das Ganze auch nicht im Detail sondern gebe nur einen Überblick). Die Vorgehensweise sollte auf allen gängigen Betriebssystemen nachvollziehbar sein (Windows, Mac OS X, Linux).
Bitte beachtet aber Folgendes: Bei den Beiträgen der WDR Mediathek handelt sich um urheberrechtlich geschütztes Material. Die Einschränkungen der Privatkopie sind unbedingt zu beachten!
Die Beiträge liegen im Adobe HTTP Dynamic Streaming (HDS)-Format vor. Dabei gibt es eine Manifest-Datei (F4M), die auf eine Anzahl von Fragmenten (F4F) verweist, die den eigentlichen Videostream enthalten. Diese Fragmente müssen heruntergeladen und zu einer großen FLV-Datei kombiniert werden. Im Falle der WDR Mediathek wird ein in “Flash” geschriebener Player (sic!) verwendet. Dieser fordert die Manifest-Datei an und streamt und rendert dann die einzelnen Fragmente.
Voraussetzungen für die ganze Prozedur sind:
- Wireshark, um Netzwerkverkehr “belauschen” zu können
- PHP, um das Skript für die Zusammensetzung der Fragmente ausführen zu können. Für Windows gibt es hier ein lauffähiges PHP-Paket.
Das AdobeHDS.php
-Skript kann hier herunter geladen werden (Homepage/Wiki dafür ist hier). Das Skript wird wie folgt aufgerufen:
$ php AdobeHDS.php --manifest '<URL>' --delete KSV Adobe HDS Downloader Processing manifest info.... Quality Selection: Available: 1627 1067 601 Selected : 1627 Downloading 255/255 fragments Found 255 fragments Finished
Woher aber erhält man die URL? Hier kommt Wireshark ins Spiel. Man wählt die verpasste Sendung in der Mediathek an, und bevor man den “>Video”-Knopf zum Starten drückt beginnt man mit der Aufzeichnung des Netzwerkverkehrs. Sobald das Video läuft kann man die Aufzeichnung in Wireshark wieder stoppen.
Dann sucht man nach folgendem String
f4m
und findet so schnell die URL der Manifest-Datei, die dann wie oben gezeigt dem PHP-Skript übergeben wird.
Die fertige FLV-Datei kann man mit dem kostenlos erhältlichen VLC abspielen.
Das war’s — gar nicht so schwer, oder?!
8 replies on “Beiträge aus WDR Mediathek herunterladen”
Ich hätte eine einfachere Lösung parat:
Im Code den rtmp Link des Videos suchen und den Anfang des Links -üblicherweise bis inkl. des Zahlencodes Bsp. “/a792/e1/” – gegen http-ras.wdr.de ersetzen. So hat man einen direct Link zur .flv Datei.
Gruß,
DC
Cool, Danke.
Das werde ich bei nächster Gelegenheit mal ausprobieren.
Viele Grüße!
Ich finde keinen rtmp-String in http://www1.wdr.de/mediathek/video/sendungen/die_unwahrscheinlichen_ereignisse_im_leben_von/videodieunwahrscheinlichenereignisseimlebenvonfrankelstner100-videoplayer_size-L.html – hat sich an dem Vorgehen in den letzten Wochen was geändert?
Ich kann den Tip von “Chef” aka “DC” leider auch nicht umsetzen — weder im Seitenquellcode noch in einem Snoop eines gestreamten Videos habe ich eine
RTMP
-URL finden können… 🙁Vielleicht wurde das ja tatsächlich umgebaut? Oder die liefern für unterschiedliche Clients unterschiedliche Seiten aus (was ja eine durchaus gängige Praxis wäre)?!
Anyway, habe leider im Moment nicht die Zeit, das weiter zu untersuchen. Tipps von anderen Lesern sind natürlich wie immer sehr willkommen!
Vielen Dank für den Beitrag, damit konnte ich eine fehlgeschlagene Aufzeichnung doch noch “retten” 🙂
Kleine Ergänzung: mit Chrome oder Firefox ist Wireshark nicht notwendig, in den eingebauten Entwicklertools der Browser kann im Network-Tab die URL der F4M Datei bequem gefunden werden; dazu am Besten die Seite aufrufen, das Network-Tab leeren (ggfs vorher erst aktivieren, das macht ja jeder Browser anders), dann auf “Video Player” klicken und der Request rauscht als einer der ersten vorbei. Rechtsklick darauf, “Copy URL” und das war’s 🙂
Danke für das Feedback. Es ist schön zu hören dass die Zeit für das Bloggen nicht völlig “verbrannt” ist… 🙂
Der Tipp mit Firefox und Chrome macht die Sache in der Tat viel einfacher. Danke dafür!
Viele Grüße,
Ralf
Bin über Google auf diesen Blog-Eintrag gekommen.
Funktioniert über Firefox/Web-Entwickler/Netzwerkanalyse:
Wiedergabe Button klicken und dann kommt direkt der mp3-Link.
Danke!
Hallo Markus.
Danke für Deinen Kommentar und Hinweis. Diesen hat so ähnlich z. B. auch User “Thomas” gegeben, muss also was dran sein… 😉
Viele Grüße und bleib gesund.
Ralf