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.
		
		
		
		
		
			
		
			
				
					
					
						
							193 lines
						
					
					
						
							6.9 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							193 lines
						
					
					
						
							6.9 KiB
						
					
					
				
								#! /bin/sh
							 | 
						|
								# DEL - Liveticker in Messagebox anzeigen
							 | 
						|
								# by theobald123
							 | 
						|
								# Version: 2.0 Coolstream HD1
							 | 
						|
								
							 | 
						|
								# *************************************************************************************
							 | 
						|
								# *                      Funktion zur Anzeige der Ergebnisse                          *
							 | 
						|
								# *-----------------------------------------------------------------------------------*
							 | 
						|
								# * Übergabeparameter 1: Anzeigedateiname                                             *
							 | 
						|
								# * Übergabeparameter 2: Fontgröße für Anzeige                                        *
							 | 
						|
								# *************************************************************************************
							 | 
						|
								
							 | 
						|
								Ergebnisse ()
							 | 
						|
								{
							 | 
						|
									#Ergebnisse anzeigen
							 | 
						|
									cp $1 /tmp/anzeige_neu.txt
							 | 
						|
									if [ $msg_on -eq 0 ]; then
							 | 
						|
										if [ $aktu -eq 1 ]; then
							 | 
						|
											msgbox title="$Head" size=$2 timeout=-1 popup=/tmp/anzeige_neu.txt &
							 | 
						|
										else
							 | 
						|
											msgbox title="$Head" size=$2 msg=/tmp/anzeige_neu.txt
							 | 
						|
											#TMP-Dateien loeschen
							 | 
						|
											rm /tmp/anzeige_*.txt
							 | 
						|
											rm /tmp/tabelle.txt
							 | 
						|
											rm /tmp/tore.txt
							 | 
						|
											rm /tmp/result.txt
							 | 
						|
											ende=1
							 | 
						|
											wait=0
							 | 
						|
										fi
							 | 
						|
									fi
							 | 
						|
								
							 | 
						|
									#neue Ergebnisse einblenden
							 | 
						|
									if [ $new1 -gt 0 ]; then
							 | 
						|
											rm /tmp/.msgbox_hidden
							 | 
						|
											killall msgbox
							 | 
						|
											msgbox title="$Head" size=$2 timeout=-1 popup=/tmp/anzeige_neu.txt &
							 | 
						|
									fi
							 | 
						|
								
							 | 
						|
									#Wartezeit bis zum Refresh
							 | 
						|
									if [ $ende -eq 0 ]; then
							 | 
						|
										while [ $timer -le $wait ]; do
							 | 
						|
											if pidof msgbox > /dev/null; then                                         #Messagebox aktiv?
							 | 
						|
												msg_on=1
							 | 
						|
											else
							 | 
						|
												#TMP-Dateien loeschen
							 | 
						|
												rm /tmp/anzeige_*.txt
							 | 
						|
												rm /tmp/tabelle.txt
							 | 
						|
												rm /tmp/tore.txt
							 | 
						|
												rm /tmp/result.txt
							 | 
						|
												ende=1
							 | 
						|
												wait=0
							 | 
						|
											fi
							 | 
						|
											if [ -e /tmp/.msgbox_hidden ]; then                                       #Messagebox ausgeblendet
							 | 
						|
												if [ $copy -eq 0 ]; then                                                #Alte Daten kopiert?
							 | 
						|
													cp /tmp/tore.txt /tmp/anzeige_alt.txt
							 | 
						|
													echo Messagebox ausgeblendet
							 | 
						|
													copy=1
							 | 
						|
												fi
							 | 
						|
											else
							 | 
						|
												copy=0
							 | 
						|
											fi
							 | 
						|
											sleep 1
							 | 
						|
											timer=`expr "$timer" + 1`
							 | 
						|
										done
							 | 
						|
									fi
							 | 
						|
									timer=0
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								# *************************************************************************************
							 | 
						|
								# *                Funktion zum Erstellen der DEL-Ergebnisse                          *
							 | 
						|
								# *-----------------------------------------------------------------------------------*
							 | 
						|
								# * Übergabeparameter 1: Internet-Adresse                                             *
							 | 
						|
								# *************************************************************************************
							 | 
						|
								
							 | 
						|
								DEL ()
							 | 
						|
								{
							 | 
						|
								Head="aktueller Spieltag"
							 | 
						|
								ende=0
							 | 
						|
								while [ $ende -eq 0 ]; do
							 | 
						|
									#Spielpaarungen und Ergebnisse auslesen
							 | 
						|
									wget -q -O - $1 \
							 | 
						|
									| sed -n "/<h3>Livescores<\/h3>/,/daten-dashboard/ p" \
							 | 
						|
									| sed -e 's/<span/|<span/g' \
							 | 
						|
												-e 's/<[^>]*>//g' \
							 | 
						|
												-e 's/\n//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 '/^[^0-9a-zA-Z!-\/|]*$/d' \
							 | 
						|
												-e '/Livescores/d' > /tmp/tore.txt
							 | 
						|
								
							 | 
						|
									Zeilen=`sed -n -e "$ ="    /tmp/tore.txt`                                     #Anzahl Zeilen
							 | 
						|
								
							 | 
						|
									#Spielpaarungen und Ergebnisse auslesen
							 | 
						|
									rm /tmp/result.txt
							 | 
						|
									tab1=2; tab2=3; step=3; new1=0
							 | 
						|
									while [ $tab2 -le $Zeilen ]; do                                               #Anzahl Spiele schreiben
							 | 
						|
								 		a1=`sed -n "$tab1"p /tmp/tore.txt | sed -e 's/|.*$//g'`                     #Heimmannschaft
							 | 
						|
								 		a2=`sed -n "$tab1"p /tmp/tore.txt | sed -e 's/^.*|//g'`                     #Heimtore
							 | 
						|
								 		a3=`sed -n "$tab2"p /tmp/tore.txt | sed -e 's/|.*$//g'`                     #Gastmannschaft
							 | 
						|
								 		a4=`sed -n "$tab2"p /tmp/tore.txt | sed -e 's/^.*|//g'`                     #Gasttore
							 | 
						|
								 		a5=" "
							 | 
						|
										if [ -e /tmp/anzeige_alt.txt ]; then                                        #Wenn Datei "anzeige_alt.txt" vorhanden
							 | 
						|
											b2=`sed -n "$tab1"p /tmp/anzeige_alt.txt | sed -e 's/^.*|//g'`            #Lese alte Heimtore
							 | 
						|
											b4=`sed -n "$tab2"p /tmp/anzeige_alt.txt | sed -e 's/^.*|//g'`            #Lese alte Gasttore
							 | 
						|
											if [ "$a2" != "$b2" -o "$a4" != "$b4" ]; then                             #Wenn neu ungleich alt
							 | 
						|
												a5=~T0870NEU!
							 | 
						|
												new1=`expr "$new1" + 1`
							 | 
						|
											else
							 | 
						|
												a5=~T0870
							 | 
						|
											fi
							 | 
						|
										fi
							 | 
						|
								  		echo  "~T0200$a1~T0485-~T0490$a3~T0800$a2 : $a4$a5" >> /tmp/result.txt    #Ergebniszeile ausgeben
							 | 
						|
								  		tab1=`expr "$tab1" + $step`; tab2=`expr "$tab2" + $step`;
							 | 
						|
									done
							 | 
						|
									Ergebnisse /tmp/result.txt 22
							 | 
						|
								done
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								# *************************************************************************************
							 | 
						|
								# *                 Funktion zum Erstellen der DEL-Tabelle                            *
							 | 
						|
								# *-----------------------------------------------------------------------------------*
							 | 
						|
								# * Übergabeparameter 1: Internet-Adresse                                             *
							 | 
						|
								# *************************************************************************************
							 | 
						|
								
							 | 
						|
								DELTabelle ()
							 | 
						|
								{
							 | 
						|
								Head="DEL-Tabelle"
							 | 
						|
								TABURL=`wget -q -O - $1 | grep Tabelle | grep href | grep statistiken | sed -e 's/^.*href="//g' | sed -e 's/.html.*$/.html/'`
							 | 
						|
								wget -q -O - $1$TABURL | \
							 | 
						|
								sed -n "/<h3>Tabelle<\/h3>/,/legende/ p" | \
							 | 
						|
								sed -e 's/ //g' \
							 | 
						|
										-e 's/<[^>]*>//g' \
							 | 
						|
										-e 's/\n//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 '/^[^0-9a-zA-Z!-\/|]*$/d' \
							 | 
						|
										-e '/Tabelle/d'      > /tmp/tabelle.txt                                     #HTML-Tags entfernen; Sonderzeichen ersetzen
							 | 
						|
								Zeilen=`sed -n -e "$ ="    /tmp/tabelle.txt`                                    #Anzahl Zeilen
							 | 
						|
								tab1=16; tab2=17; tab3=18; tab4=25; tab5=27; tab6=28; step=16
							 | 
						|
								
							 | 
						|
								echo ~T0250Platz~T0305Verein~T0550Spiele~T0620Tore~T0710Punkte  > /tmp/result.txt
							 | 
						|
								while [ $tab6 -le $Zeilen ]; do
							 | 
						|
									a1=`sed -n "$tab1"p /tmp/tabelle.txt`                                         #Platz
							 | 
						|
									a2=`sed -n "$tab2"p /tmp/tabelle.txt`                                         #Mannschaft
							 | 
						|
									a3=`sed -n "$tab3"p /tmp/tabelle.txt`                                         #Spiele
							 | 
						|
									a4=`sed -n "$tab4"p /tmp/tabelle.txt`                                         #Punkte
							 | 
						|
									a5=`sed -n "$tab5"p /tmp/tabelle.txt`                                         #Tore
							 | 
						|
									a6=`sed -n "$tab6"p /tmp/tabelle.txt`                                         #Gegentore
							 | 
						|
								
							 | 
						|
									echo  ~T0250$a1~T0300$a2~T0560$a3~T0610$a5~T0650: $a6~T0720$a4 >> /tmp/result.txt
							 | 
						|
									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
							 | 
						|
								msgbox title="$Head" size=22 timeout=600 popup=/tmp/result.txt                  #Tabelle anzeigen
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								auswahl=1
							 | 
						|
								while true; do
							 | 
						|
									new1=0
							 | 
						|
									new2=0
							 | 
						|
									refresh=1
							 | 
						|
									msg_on=0
							 | 
						|
									timer=0
							 | 
						|
									wait=20
							 | 
						|
									copy=0
							 | 
						|
									aktu=1                                                                        #Bei 1 ist automatische Aktualisierung ein
							 | 
						|
								
							 | 
						|
									msgbox title="DEL" size=28 order=2 msg="~cBitte ausw~ahlen!" select="Spiele,Tabelle" default=$auswahl
							 | 
						|
									auswahl=$?
							 | 
						|
								
							 | 
						|
									case $auswahl	in
							 | 
						|
									1)
							 | 
						|
										DEL        "http://www.del.org"
							 | 
						|
										;;
							 | 
						|
								
							 | 
						|
									2)
							 | 
						|
										DELTabelle "http://www.del.org"
							 | 
						|
										;;
							 | 
						|
								
							 | 
						|
									*)
							 | 
						|
										#TMP-Dateien loeschen
							 | 
						|
										rm /tmp/anzeige_*.txt
							 | 
						|
										rm /tmp/tabelle.txt
							 | 
						|
										rm /tmp/tore.txt
							 | 
						|
										rm /tmp/result.txt
							 | 
						|
										exit
							 | 
						|
										;;
							 | 
						|
								
							 | 
						|
									esac
							 | 
						|
								done
							 | 
						|
								
							 | 
						|
								exit
							 | 
						|
								
							 |