📺 Die Mediatheken der D-A-CH öffentlich-rechtlichen TV-Sender als Atom-Feeds (Video-Podcasts). http://linkeddata.mro.name/open/tv/mediathek/ardmediathek.de/series/index.opml

Marcus Rohrmoser 7b95611d9b add a doap 5 months ago
ardmediathek.de 94f0dab38d directory reorg. 3 years ago
assets b8e1176b7e use ‚original‘ Atom SVG Logo from http://intertwingly.net/blog/2010/04/15/HTML-to-Atom 2 years ago
tmp 94f0dab38d directory reorg. 3 years ago
.gitignore 01495dd60e add a bit of eye candy to the feed list (opml). 3 years ago
LICENSE.txt cb67e2a2c0 initial 3 years ago
README.md 3918a0bf3f Update README.md 2 years ago
doap.rdf 7b95611d9b add a doap 5 months ago
run.sh 94f0dab38d directory reorg. 3 years ago

README.md

Mediathek Meta Maschine

Die Mediatheken der D-A-CH öffentlich-rechtlichen TV-Sender als Video-Podcasts.

Zunächst ARD, schrittweise (aber evtl. langsam) mehr.

Beispiel

http://linkeddata.mro.name/open/tv/mediathek/ardmediathek.de/series/index.opml

Installation

$ sudo apt-get install git cron curl libxml2-utils xsltproc
$ mkdir $HOME/Documents && cd $HOME/Documents
$ git clone https://github.com/mro/tv-mediathek.git && cd tv-mediathek
$ vim run.config
$ crontab -e
15,45 * * * * cd $HOME/Documents/tv-mediathek && nice sh run.sh 1> tmp/stdout.log 2> tmp/stderr.log

Anforderungen

Leicht zu installieren und zu hosten

Webserver: Nur statische Dateien mit Metadaten (keine Videos).

Server: cron, dash-Skripte, debian wheezy mit möglichst wenigen Abhängigkeiten.

Siehe Installation unten.

Neue Sendungen möglichst in Echtzeit

Veränderte Feedliste und Feeds benachrichtigen PubSubHubbub

Außerdem ist Last-Modified evtl. Expires richtig gesetzt.

Sendungen als Video Podcast

Atom Feed Logo zum Abo per

Handhabbare Datenmengen

Feed XMLs sollten unkomprimiert immer < 1MB sein, Webserver komprimiert.

Ggf. 'Paged Feeds'.

Standard Prozesse, Datenformate und Werkzeuge

Standards

Werkzeuge

Später evtl.

Datenquelle ardmediathek.de

Später evtl.

Ablauf

Minimalvariante

Ausbaustufen

Qualität

Quality very good good normal irrelevant
Functionality ×
Reliability ×
Usability ×
Efficiency ×
Changeability ×
Portability ×

Mengengerüst

  • 1000 RSS Feeds auf 24 Gruppen verteilt,
  • 1000 Videos pro Feed,
  • 20000 Videos insgesamt,
  • Update alle 30 Min.

Lizenz

Inspiriert von