Nachdem die ZDF Mediathek nun ihr lang erwartetes relaunch ‘feiern’ kann, habe ich mich daran gemacht mtget zu überarbeiten. Die neue, für Linux Anwender besonders interessante, “HTML Version”, macht, da ohne Flash, die ZDF Mediathek nun erstmals halbwegs benutzbar. =)
Die asx-Links fürs mms streaming werden jetzt auch nicht mehr versteckt, so im großen und ganzen also ein ziemlicher Fortschritt. Für die Nerds unter euch die dennoch gern eine Shell-Lösung hätten, pflege ich mtget trotzdem weiter.
Bei der Gelegenheit habe ich mtget in Python komplett neu geschrieben. Version 0.5 kommt ohne zusätzliche Libraries aus, es müssen lediglich Python(bei mir läuft 2.6) sowie die in CMD_STREAM und CMD_DOWNLOAD eingetragenen Programme(per default: mplayer) installiert sein. In der neuen Version werden erstmals Kanäle erkannt und können im interaktiven Modus(-i) ausgewählt werden, andernfalls wird ihnen automatisch gefolgt und die Einträge abgespielt. Anders als die vorigen Versionen lädt 0.5 nur die mms-Streams. mtget.py:

mtget.py: Interaktive Auswahl der Videos und Kanäle
ZDF Mediathek Download/Streaming Skript v0.5 <apoc@sixserv.org> http://apoc.sixserv.org/ Stand: 2009-12-20 Syntax: ./mtget.py <URL/ID> [OPTIONS]<URL/ID> mediathek video/kanal url oder id -1 qualitaet DSL 1000 -2 qualitaet DSL 2000 (Standard) -m, --mode <d/s> download(d) oder streaming(s) -d, --dir <directory> das verzeichnis wohin gespeichert werden soll(.) -t, --title benutzt nicht den stream dateinamen sondern titel -s, --search <topic> suche in der mediathek -l, --maxr <max> wieviele ergebnisse verarbeiten(suche/kategorie) -c, --ignore-channel ignoriert kanaele --no-colors deaktiviert die kursiv und fettschrift -i interaktiv, auswahl der zu spielenden videos -v erweiterte ausgabe, zu debugging zwecken -h, --help zeigt diese hilfeMir sind übrigens noch zwei weitere Projekte bekannt die ebenfalls Mediathek streaming bieten: mtscrape und zdfmediathk.
Für Vorschläge, Bugreports und alles andere hinterlasst mir ein Kommentar oder schreibt eine eMail an apoc@sixserv.org!