Hallihallo!
Ich möchte hier mal allen fußballinteressierten VDR-Usern eine Anregung geben und so vielleicht auch mal ein wenig ans Forum zurückgeben.
EDIT:
1. ich habe diese Infos aktualisiert, das Bild ist aber noch von der alten Version
2. seit VDR 1.4? ist der Font nicht mehr monospaced, also die Tabelle nicht mehr so schön ausgerichtet
Erst mal ein Bild:
[Blockierte Grafik: http://www.svasperden.de/sonstiges/vdr/bild.jpg]
Bekanntermaßen lassen sich mit dem Fußball-Plugin die Tabellen der 1. und 2. Bundesliga auf dem OSD anzeigen.
Ausgehend davon habe ich das Script umgebastelt, welches die Daten jetzt von fussball.de holt. Dies hat den Vorteil, dass man dort die Infos zu JEDEM Verein in Deutschland findet, von der ersten Liga bis zu den Dorfbolzern. Für eine Livetabelle eignet sich dies nicht (wen also nur 1./2. Liga interessiert, sollte beim plugin bleiben), aber die Daten sind bis Sonntag abends 18 Uhr aktualisiert. Die Heimvereine sind vom DFB zur Ergebniseingabe bis 18 Uhr verpflichtet, tun sie es nicht, zahlen sie ein Ordnungsgeld.
Hier mit Beispiel 1. Liga:
Erst Mal hole ich die Tabellen, die mich interessieren (daten-holen.sh):
Zitat
#! /bin/sh
wget -O /<Pfad zu den Scripten>/tabelle-1.bundesliga.htm "http://www.fussball.de/fussball/servlet/content/152?next=/0607/013/011/910/890022&tag=50001&print=true"
Für die unteren Ligen: Den passenden Link bekommt man, wenn man auf fussball.de nach seinem Verein sucht, die Mannschaft auswählt und die Seite mit der Tabelle anklickt. Ganz unten gibt es den Link "Druckversion" (daher "&print=true" am Ende).
In der gleichen Datei, in der die Daten geholt werden, starte ich auch gleich den Aufruf zur Umwandlung:
Zitat
./tabelle-1.bundesliga.sh
Das Script zur 1. Liga sieht bisher z.B. so aus:
ZitatAlles anzeigen
#! /bin/sh
sed -e \
'1,5d' -e\
's/ä/ä/g' -e \
's/Ä/Ä/g' -e \
's/ü/ü/g' -e \
's/Ü/Ü/g' -e \
's/ö/ö/g' -e \
's/Ö/Ö/g' -e \
's/ß/ß/g' -e \
's/"/"/g' -e \
's/&/&/g' -e \
's/</</g' -e \
's/>/>/g' -e \
's/ / /g' -e \
's$Mannschaftsart$\n$' -e \
's/Spielklasse//' -e \
's$Gebiet$\naaa$' -e \
's$Erzeugt$\n---$' -e \
's/1\./\n_1./' -e \
's/2\./\n_2./' -e \
's/3\./\n_3./' -e \
's/4\./\n_4./' -e \
's/5\./\n_5./' -e \
's/6\./\n_6./' -e \
's/7\./\n_7./' -e \
's/8\./\n_8./' -e \
's/9\./\n_9./' -e \
's/10\./\n10./' -e \
's/11\./\n11./' -e \
's/12\./\n12./' -e \
's/13\./\n13./' -e \
's/14\./\n14./' -e \
's/15\./\n15./' -e \
's/16\./\n16./' -e \
's/17\./\n17./' -e \
's/18\./\n18./' -e \
's/19\./\n19./' -e \
's/20\./\n20./' -e \
's/<TD CLASS="prt" ALIGN=right>/XX/6' -e \
's/XX.<.TD>//g' -e \
's/XX..<.TD>//g' -e \
's/XX...<.TD>//g' -e \
's/<[^>]*>/ /g' -e \
's/ / /g' -e \
's/ 0 / 0 /g' -e \
's/ 0:/ 0:/g' -e \
's/:0 /: 0/g' -e \
's/ 1 / 1 /g' -e \
's/ 1:/ 1:/g' -e \
's/:1 /: 1/g' -e \
's/ 2 / 2 /g' -e \
's/ 2:/ 2:/g' -e \
's/:2 /: 2/g' -e \
's/ 3 / 3 /g' -e \
's/ 3:/ 3:/g' -e \
's/:3 /: 3/g' -e \
's/ 4 / 4 /g' -e \
's/ 4:/ 4:/g' -e \
's/:4 /: 4/g' -e \
's/ 5 / 5 /g' -e \
's/ 5:/ 5:/g' -e \
's/:5 /: 5/g' -e \
's/ 6 / 6 /g' -e \
's/ 6:/ 6:/g' -e \
's/:6 /: 6/g' -e \
's/ 7 / 7 /g' -e \
's/ 7:/ 7:/g' -e \
's/:7 /: 7/g' -e \
's/ 8 / 8 /g' -e \
's/ 8:/ 8:/g' -e \
's/:8 /: 8/g' -e \
's/ 9 / 9 /g' -e \
's/ 9:/ 9:/g' -e \
's/:9 /: 9/g' -e \
's/ / /g' -e \
's/ / /g' -e \
's/ //g' -e \
's/_/ /g' -e \
's/\t//g' -e \
's/^ //g' -e \
's/1. FC Kaiserslautern/1. FC Kaiserslautern/' -e \
's/1.FC Köln/1.FC Köln.........../' -e \
's/Alem. Aachen/Alem. Aachen......../' -e \
's/Arm. Bielefeld/Arm. Bielefeld....../' -e \
's/Bayer 04 Leverkusen/Bayer 04 Leverkusen./' -e \
's/Bayern München/Bayern München....../' -e \
's/Borussia Dortmund/Borussia Dortmund.../' -e \
's/Borussia Mönchengladbach/Bor. Mönchengladbach/' -e \
's/Eintracht Frankfurt/Eintracht Frankfurt./' -e \
's/Energie Cottbus/Energie Cottbus...../' -e \
's/FC Schalke 04/FC Schalke 04......./' -e \
's/FSV Mainz 05/FSV Mainz 05......../' -e \
's/Hamburger SV/Hamburger SV......../' -e \
's/Hannover 96/Hannover 96........./' -e \
's/Hertha BSC/Hertha BSC Berlin.../' -e \
's/MSV Duisburg/MSV Duisburg......../' -e \
's/VfB Stuttgart/VfB Stuttgart......./' -e \
's/VfL Wolfsburg/VfL Wolfsburg......./' -e \
's/Werder Bremen/Werder Bremen......./' -e \
's/rnberg/rnberg....../' -e \
's/VfL Bochum/VfL Bochum........../' tabelle-1.bundesliga.htm > temp1.txt
sed -e '/^[^0-9a-zA-Z!-\/]*$/d' temp1.txt > tabelle-1.bundesliga.txt
EDIT: bei den Daten muss unten noch was abgeschnitten werden, das kriege ich bis jetzt nicht hin...
Da muss man jetzt natürlich für andere Ligen die entsprechenden Vereinsnamen und deren Abkürzung eintragen.
Sicher kann man die Namen auch mit einem festen Befehl auf eine bestimmte Länge abschneiden, das ist weniger Arbeit, aber auch weniger schön.
Wessen OSD-Textbreite geringer ist, kann am besten an den Vereinsnamen Zeichen einsparen.
Das script ist sicher etwas holprig, aber dafür, dass ich sed voher nicht kannte, bin ich froh, dass es funktioniert.
Wenn man jetzt noch die commands.custom.conf ergänzt, kann man die Tabellen bequem über die Fernbedienung aufrufen:
Zitat
Fußball-Tabellen : echo "ohne Funktion"
- Daten aktualisieren: /<Pfad zu den Scripten>/daten-holen.sh
- Tabelle 1. Bundesliga: cat /<Pfad zu den Scripten>/tabelle-1.bundesliga.txt
Danke an Reiner Nippes für einige Tipps!