Diese Woche veroeffentliche ich eine Anwendung zum runterladen von Oeffentliche Deutsche Sendungen. Eigentlich ist das einen Perl Clone von Mediathek, und das meiste Arbeit (scrapping der Seiten nach den media URLs) wird auch von dieser Projekt gemacht, und als XML stuendlich zur Verfuegung gestellt.
MediathekP habe ich ein bischen anders als das Original verarbeitet. Das XML (meistens >20MB) tuhe ich erstmal mit XML::Twig parsen und in ein SQLite datenbank lesen. Das kann zwar erstmal etwas laenger dauern als der reine rein-saugen und darstellen wie es der Java Geschwister macht, aber auch ein PC mit sehr wenig Speicher uebrig kann das hinbekommen, und nachdem die Daten im Datenbank sind, sind Abfragen auch viel schneller und einfacher. Das von mir letzte Woche veroeffentlichte Modul Video::Flvstreamer verwendet flvstreamer – ein RTMP streaming client um dann die Videos lokal zu speichern.
Eine kurze Anleitung:
git clone git://github.com/robin13/mediathekp.git cd mediathekp ./mediathek.pl --cache_dir /path/to/cache --action refresh_media ./mediathek.pl --cache_dir /path/to/cache --action list ./mediathek.pl --cache_dir /path/to/cache --target_dir /path/to/target --action download --id 123