Categories
TV

Beiträge aus WDR Mediathek herunterladen

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?!