You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
152 lines
6.9 KiB
152 lines
6.9 KiB
#! /bin/sh
|
|
# Aktuelle Fahrer-, Team- und Saisontabelle der Formel 1 inkl. Rennkalender anzeigen.
|
|
# based on a idee of rvk and thanks to theobald123 and bazi98 and Don de Deckelwech
|
|
# Version: Beta 0.72 Coolstream
|
|
|
|
|
|
# *************************************************************************************
|
|
# * Funktion zum erstellen des Formel 1 - Rennkalender *
|
|
# *************************************************************************************
|
|
|
|
Rennkalender ()
|
|
{
|
|
#Daten ausgeben (Framebuffer)
|
|
msgbox title="Formel 1 WM Kalender" size=22 timeout=600 popup=/share/tuxbox/neutrino/plugins/f1kalender_data
|
|
|
|
}
|
|
|
|
# *************************************************************************************
|
|
# * Funktion zum erstellen der Formel 1 - Fahrerwertung *
|
|
# *************************************************************************************
|
|
|
|
Fahrerwertung ()
|
|
{
|
|
#Datenmuell entfernen
|
|
#sed -n -e '/<td/ p' /tmp/formel1mwtab_00.txt > /tmp/formel1mwtab_01.txt
|
|
sed -n -e '/span class=\"text\"/ p;/span class=\"first-name\"/ p;/td class=\"points\"/ p' /tmp/formel1mwtab_00.txt > /tmp/formel1mwtab_01.txt
|
|
|
|
sed -e 's/<[^>]*>//g' -e 's/ä/ae/g' -e 's/ö/oe/g' -e 's/ü/ue/g' -e 's/ü/ue/g' -e 's/ß/ss/g' -e 's/é/e/g' -e 's/é/e/g' -e 's/\&.*;//g' -e 's/^[ \t]*//' /tmp/formel1mwtab_01.txt > /tmp/formel1mwtab_02.txt
|
|
sed -n -e "1,33 p" /tmp/formel1mwtab_02.txt > /tmp/formel1mwtab_02_01.txt
|
|
sed -n -e "34,150 p" /tmp/formel1mwtab_02.txt > /tmp/formel1mwtab_02_02.txt
|
|
|
|
|
|
#Daten und Ergebnisse auslesen
|
|
echo ~T0182Platz ~T0244Fahrer ~T0454Punkte ~T0672Platz ~T0734Fahrer ~T0944Punkte > /tmp/formel1mwtab_04.txt
|
|
echo "~s" >> /tmp/formel1mwtab_04.txt
|
|
count=1 ; tab1=1; tab2=2 ; tab3=3 ; step=3
|
|
while [ $count -le 15 ]; do
|
|
echo ~T0188`sed -n "$tab1"p /tmp/formel1mwtab_02_01.txt` ~T0240`sed -n "$tab2"p /tmp/formel1mwtab_02_01.txt` ~T0460`sed -n "$tab3"p /tmp/formel1mwtab_02_01.txt` ~T0678`sed -n "$tab1"p /tmp/formel1mwtab_02_02.txt` ~T0730`sed -n "$tab2"p /tmp/formel1mwtab_02_02.txt` ~T0950`sed -n "$tab3"p /tmp/formel1mwtab_02_02.txt` >> /tmp/formel1mwtab_04.txt
|
|
|
|
count=`expr "$count" + 1` ; tab1=`expr "$tab1" + $step` ; tab2=`expr "$tab2" + $step` ; tab3=`expr "$tab3" + $step`
|
|
|
|
done
|
|
|
|
#Daten ausgeben (Framebuffer)
|
|
msgbox title="Formel 1 WM Fahrer-Tabelle" size=22 timeout=600 popup=/tmp/formel1mwtab_04.txt
|
|
|
|
#TMP-Dateien loeschen
|
|
rm /tmp/formel1*.txt;
|
|
|
|
}
|
|
# *************************************************************************************
|
|
# * Funktion zum erstellen der Formel 1 - Teamwertung *
|
|
# *************************************************************************************
|
|
|
|
Teamwertung()
|
|
{
|
|
#Datenmuell entfernen
|
|
#sed -n -e '/<td/ p' /tmp/formel1mwtab_team_00.txt > /tmp/formel1mwtab_team_01.txt
|
|
sed -n -e '/span class=\"text\"/ p;/td class=\"name\"/ p;/td class=\"points\"/ p' /tmp/formel1mwtab_team_00.txt > /tmp/formel1mwtab_team_01.txt
|
|
sed -e 's/<[^>]*>//g' -e 's/ä/ae/g' -e 's/ö/oe/g' -e 's/ü/ue/g' -e 's/ü/ue/g' -e 's/ß/ss/g' -e 's/é/e/g' -e 's/é/e/g' -e 's/\&.*;//g' -e 's/^[ \t]*//' /tmp/formel1mwtab_team_01.txt > /tmp/formel1mwtab_team_02.txt
|
|
|
|
|
|
#Daten und Ergebnisse auslesen
|
|
echo ~T0400Platz ~T0464Team ~T0714Punkte > /tmp/formel1mwtab_team_04.txt
|
|
echo "~s" >> /tmp/formel1mwtab_team_04.txt
|
|
count=1 ; tab1=1; tab2=2 ; tab3=3 ; step=3
|
|
while [ $count -le 15 ]; do
|
|
echo ~T0408`sed -n "$tab1"p /tmp/formel1mwtab_team_02.txt` ~T0460`sed -n "$tab2"p /tmp/formel1mwtab_team_02.txt` ~T0720`sed -n "$tab3"p /tmp/formel1mwtab_team_02.txt` >> /tmp/formel1mwtab_team_04.txt
|
|
|
|
count=`expr "$count" + 1` ; tab1=`expr "$tab1" + $step` ; tab2=`expr "$tab2" + $step` ; tab3=`expr "$tab3" + $step`
|
|
|
|
done
|
|
|
|
#Daten ausgeben (Framebuffer)
|
|
msgbox title="Formel 1 WM Teamwertung" size=22 timeout=600 popup=/tmp/formel1mwtab_team_04.txt
|
|
|
|
#TMP-Dateien loeschen
|
|
rm /tmp/formel1*.txt;
|
|
}
|
|
|
|
# *************************************************************************************
|
|
# * Funktion zum erstellen der Formel 1 - Saisonwertung *
|
|
# *************************************************************************************
|
|
|
|
Saisonwertung()
|
|
{
|
|
#Datenmuell entfernen
|
|
sed -n -e '/<td/ p' /tmp/formel1mwtab_season_00.txt > /tmp/formel1mwtab_season_01.txt
|
|
sed -e 's/<[^>]*>//g' -e 's/ä/ae/g' -e 's/ö/oe/g' -e 's/ü/ue/g' -e 's/ü/ue/g' -e 's/ß/ss/g' -e 's/é/e/g' -e 's/é/e/g' -e 's/\&.*;//g' /tmp/formel1mwtab_season_01.txt > /tmp/formel1mwtab_season_02.txt
|
|
|
|
|
|
#Daten und Ergebnisse auslesen
|
|
echo ~T0124Grand Prix ~T0305Datum ~T0425Gewinner ~T0665Team ~T0864Runden ~T0980Zeit > /tmp/formel1mwtab_season_04.txt
|
|
echo "~s" >> /tmp/formel1mwtab_season_04.txt
|
|
count=1 ; tab1=1; tab2=2 ; tab3=3 ; tab4=4; tab5=5 ; tab6=6 ; step=6
|
|
while [ $count -le 24 ]; do
|
|
echo ~T0120`sed -n "$tab1"p /tmp/formel1mwtab_season_02.txt` ~T0280`sed -n "$tab2"p /tmp/formel1mwtab_season_02.txt` ~T0420`sed -n "$tab3"p /tmp/formel1mwtab_season_02.txt` ~T0660`sed -n "$tab4"p /tmp/formel1mwtab_season_02.txt` ~T0880`sed -n "$tab5"p /tmp/formel1mwtab_season_02.txt` ~T0950`sed -n "$tab6"p /tmp/formel1mwtab_season_02.txt` >> /tmp/formel1mwtab_season_04.txt
|
|
|
|
count=`expr "$count" + 1` ; tab1=`expr "$tab1" + $step` ; tab2=`expr "$tab2" + $step` ; tab3=`expr "$tab3" + $step` ; tab4=`expr "$tab4" + $step` ; tab5=`expr "$tab5" + $step` ; tab6=`expr "$tab6" + $step`
|
|
|
|
done
|
|
|
|
#Daten ausgeben (Framebuffer)
|
|
msgbox title="Formel 1 WM Saisonwertung" size=22 timeout=600 popup=/tmp/formel1mwtab_season_04.txt
|
|
|
|
#TMP-Dateien loeschen
|
|
rm /tmp/formel1*.txt;
|
|
}
|
|
|
|
# *************************************************************************************
|
|
# * Funktion ausw~ahlen und Daten aus Internet in eine lokale Datei einlesen *
|
|
# *************************************************************************************
|
|
|
|
|
|
while [ 1 -eq 1 ]; do
|
|
|
|
/bin/msgbox title="Formel 1" refresh=3 size=24 order=1 msg="~cBitte eine Funktion ausw~ahlen!" select=" Rennkalender, Fahrerwertung , Teamwertung, Saisonwertung"
|
|
auswahl=$?
|
|
|
|
case $auswahl in
|
|
|
|
1)
|
|
/bin/msgbox title="Hinweis" popup="Die Formel 1 - Rennkalender wird ausgelesen" timeout=2
|
|
Rennkalender
|
|
;;
|
|
|
|
|
|
2)
|
|
/bin/msgbox title="Hinweis" popup="Die Formel 1 - Fahrerwertung wird ausgelesen" timeout=2
|
|
wget -O /tmp/formel1mwtab_00.txt http://www.formula1.com/content/fom-website/en/championship/results/2016-driver-standings.html #http://www.formula1.com/results/driver/
|
|
Fahrerwertung
|
|
;;
|
|
|
|
3)
|
|
/bin/msgbox title="Hinweis" popup="Die Formel 1 - Teamwertung wird ausgelesen" timeout=2
|
|
wget -O /tmp/formel1mwtab_team_00.txt http://www.formula1.com/content/fom-website/en/championship/results/2016-constructor-standings.html #http://www.formula1.com/results/team/
|
|
Teamwertung
|
|
;;
|
|
|
|
4)
|
|
/bin/msgbox title="Hinweis" popup="Die Formel 1 - Saisonwertung wird ausgelesen" timeout=2
|
|
wget -O /tmp/formel1mwtab_season_00.txt http://www.formula1.com/results/season/
|
|
Saisonwertung
|
|
;;
|
|
|
|
*)
|
|
rm /tmp/formel1*.txt; exit
|
|
;;
|
|
|
|
esac
|
|
done
|
|
|
|
|