Seite 3 von 3

Verfasst: Mi 02 Jan 2008, 21:07
von JimPoison
Jeppdot hat geschrieben:Hmm,
welche Rechte haben die Dateien?
also insgesamt werden ja, wenn man auch die spieldetails aufruft, 6 dateien in tmp angelegt. 5 davon haben die rechte 644, nur die livescore_details.sh hat die rechte 755
Das Skript wird als root ausgeführt?
äh ich denke doch. wie führt man ein plugin/skript denn nicht als root aus??? da bisher alle plugins bei mir immer liefen geh ich mal davon aus daß es so ist
Das genug Platz auf der Part ist setz ich mal voraus.
genug platz ist definitiv vorhanden, aber die beiden spieldetails dateien wären ja auch nur wenige kb groß (wie ich bei meinem positiven gegentest mit dem aktuellen jtg-release festgestellt habe)

Verfasst: Do 03 Jan 2008, 16:40
von dbt

Code: Alles auswählen

msgbox  Message-Box Version 1.60
/var/plugins/livescore.sh: line 1: #!/bin/sh: not found
Connecting to www.ergebnisselive.de (195.250.139.202:80)
-                    100% |*******************************|  4906  --:--:-- ETA
shellexec Version 2.28
<Font "/share/fonts/micron_bold.ttf" loaded>
Connecting to www.ergebnisselive.de (195.250.139.202:80)
sed: unmatched '/'
sed: unmatched '/'
-                      0% |                               |     0  --:--:-- ETAa
wk: cmd. line:14: Unexpected end of string

msgbox  Message-Box Version 1.60
irgendwie motzt sed
Im Yadd/CDK klappts seltsamerweise ohne Probleme. Jedenfalls erst mal ein Anhaltspunkt.

Verfasst: Do 03 Jan 2008, 23:31
von pablo_77
Sehr sehr eigenartig,
das plugin hat auch wochenlang auf meinem "***** image"
gefuntzt,problemlos...
und irgendwann,urplötzlich trat die fehlermeldung auf,
an der box oder am image wurde nichts verändert,
das ist ja das erstaunliche,da dachte ich am anfang daß es probleme von der seite des dienstes probleme gibt (ergebnisselive),was ja logisch wäre,
aber dem scheint nicht so zu sein,
mein image habe ich sehr lieb und möchte nicht nur wegen einem plugin das image wechseln,
wäre wirklich froh,wenn irgendwann jemand den fehler beheben könnte,
denn verzichten mag ich auf das plugin auch nicht..
MfG

Verfasst: Fr 04 Jan 2008, 5:22
von Jeppdot
Hallo Pablo_77

es gibt halt Momente da muss man sich entscheiden.
Entweder

a) dein heißgeliebtes Wurstimage
oder
b) hier Hilfe zu bekommen

Entscheidung b) hätte den Vorteil ein Image auf dem Stand der Dinge zu bekommen.

Dieser Hinweis hat schon seinen Grund, wie du selbst gerade feststellen darfst.
Von den Boardregeln des Forums ganz zu schweigen.

Gruß

Verfasst: So 06 Jan 2008, 20:57
von g5401
pablo_77 hat geschrieben:mein image habe ich sehr lieb und möchte nicht nur wegen einem plugin das image wechseln,
wäre wirklich froh,wenn irgendwann jemand den fehler beheben könnte,
denn verzichten mag ich auf das plugin auch nicht..
MfG
Es liegt am "echo" applet. Ihr könnt unten angehängten code mal in euer Skript einbauen. Dann sollte es gehen (einfach mit einem unix fähigen editor den vorhandenen Part überschreiben):
#------------------------------------------------
# Spieldetails Skript zusammenbauen
#------------------------------------------------

echo "

#!/bin/sh
wget -O- $url/detail/soccer.php?match=\$1 |\\

sed ':a
/fl">$/N; s/\\\n//; ta
/fr">$/N; s/\\\n//; ta
/"score" rowspan=".">$/N; s/\\\n//; ta
/"score">$/N; s/\\\n//; ta
/class="mstat">$/N; s/\\\n//; ta
/"right tname">$/N; s/\\\n/#Heim: /; ta
/</th>$/N; s/\\\n//; ta' |\\

sed 's/<title>/#Paarung: /
s/<span class="r">/\\\n#Aktstand: /
s/<span class="flag fl.*">/#Liga: /
s/^.*h-part">/#Halbzeit: /
s/^.*mstat-date">/#Ansto~z: /
s/^.*<td class="score">/#Akt. Stand: /
s/<th class="left tname">/#Gast: /
s/^.*class="mstat">/#Aktuell: /
s/<td class="score" rowspan=".">/#Halbzeit-Spielstand: /
s/<td class="summary fl"><div class="time-box">/#Heimaktion: /
s/<td class="summary fr"><div class="time-box">/#Gastaktion: /
s/<span class="icon soccer-ball">/$tor/g
s/<span class="icon r-card">/$rotekarte/
s/&nbsp;//g
s/<[^>]*>//g
s/ö/~o/g
s/ä/~a/g
s/ü/~u/g
s/Ä/~A/g
s/Ü/~U/g
s/Ö/~O/g
s/ß/~z/g
# UTF8
s/[é,è]/e/g
s/É/E/g
# ISO8859
s/é/e/g
s/É/E/g
s/ô/o/g
s/(Tor in der Verl~angerung)//g' | sed "s/'/ min./g" |\\

sed '/^#/!d' >$tempfile

awk 'BEGIN{ FS=":" ; g=0 ; h=0 }

\$1 ~/#Paarung\$/ {paarung=\$2}
\$1 ~/#Heim\$/ {heim=\$2}
\$1 ~/#Gast\$/ {gast=\$2}
\$1 ~/#Aktuell/ {aktzeit=\$2}
\$1 ~/#Ansto~z/ {anstoss=\$2":"\$3}
\$1 ~/#Aktstand\$/ && \$2 !~/^[ ]*$/ {aktstand=\$2}
\$1 ~/#Akt. Stand\$/ && \$2 !~/^[ ]*$/ && aktstand=="" {aktstand=\$2}
\$1 ~/#Gastaktion\$/ {gastakt[g]=\$2" "\$3 ; g=g+1}
\$1 ~/#Heimaktion\$/ {heimakt[h]=\$2" "\$3 ; h=h+1}

END {
printf("~Y~l~T100%s~S~G~T290%s~S~Y~T360%s~S\\\\n~s\\\\n\\\\n",heim,aktstand,gast)
for(x=0;x<g;x++)
printf("~T370%s\\\\n",gastakt[x])
for(x=0;x<h;x++)
printf("~T100%s\\\\n",heimakt[x])
printf("\\\\n~s\\\\n$start ~T255~Y%s~S\\\\n$spielzeit ~T255~Y%s~S\\\\n",anstoss,aktzeit)
}' $tempfile >$spieldetails_out

" >$spieldetails

chmod 755 $spieldetails
Wenn ihr Glück habt, könnt ihr eure heißgeliebten Images weiternutzen. Bei meinem Lieblingsimage hat es auf jedenfall funktioniert. :D

Gruß g5401

Verfasst: So 06 Jan 2008, 22:22
von dbt
Danke damit gehts. In die Anlage habe ich das Script als Ersatz für das Alte gepackt.

Edit On DrStoned:

Neue Version 1.5a in den Downloadthread verschoben.

Vielen Dank an g5401 für die Anpassung des Skripts an Images, deren Busybox das echo-Applet anders behandeln, als das aktuelle JtG-Image. :) :) :)

Edit Off DrStoned:

Verfasst: Mo 07 Jan 2008, 1:15
von JimPoison
das ist ja sehr schön, daß jemand den fehler gefunden hat. habs gleich ausprobiert und es läuft wunderbar. danke dafür!!

Verfasst: Di 22 Jan 2008, 22:52
von pablo_77
g5401 hat geschrieben: Es liegt am "echo" applet. Ihr könnt unten angehängten code mal in euer Skript einbauen. Dann sollte es gehen (einfach mit einem unix fähigen editor den vorhandenen Part überschreiben):


Wenn ihr Glück habt, könnt ihr eure heißgeliebten Images weiternutzen. Bei meinem Lieblingsimage hat es auf jedenfall funktioniert. :D

Gruß g5401
leider funtzt es bei mir nicht,
also die alte Fehlermeldung erscheint nicht mehr,
das ist schon mal gut, doch wenn ich af spieldeteials gehe
ist dieses immer leer,da steht nix drin,
obwohl es 4:1 steht und mehrere karten gezeigt wurden.

hier mal mein livescore.sh:
#!/bin/sh
#----------------------------------------------------------------------
#
# livescore.sh
#
# V1.4a
#
# Ermittelt alle Fussball Spielstände des aktuellen Tages
#
# Quelle: http://www.ergebnisselive.de
#
# Aufruf ueber das Flexmenu Plugin
#
# Dazu Eintrag in der shellexec.conf:
#
# ACTION=&Fu~zball Livescores, ( /var/plugins/livescore.sh makemainmenu <fr|en|ge> <all>; if [ -f /tmp/livescore_main.inc ] ; then /var/plugins/shellexec /tmp/livescore_main.inc ; rm /tmp/livescore* ; else msgbox popup='Fehler, Menu wurde nicht erzeugt.' timeout=5 ;fi )
#
# V1.2 Ermitteln/Anzeigen der Spieldetails hinzugefuegt
#
# V1.2a Formatierung der Detailanzeige geaendert, kleinere Fehler bereinigt
#
# V1.3 Internationale Version (deutsch,englisch,franzoesisch)
#
# V1.4 Anzeige aller Spiele des aktuellen Tages, Ligen mit aktiven Spielen werden farblich markiert
# thanks elreydelaplaya :-)
#
# V1.4a div. Fehler bereinigt: a) Carton rouge hat gefehlt, Live-Erkennung bei Halbzeit fehlerhaft
#
# Author: barabas
#----------------------------------------------------------------------
#set -x

# Details URL http://www.ergebnisselive.de/detail/soc ... tch=476641
# onCLick="D(1,476641)

if [ -e /bin/msgbox ] ; then msgbox="/bin/msgbox"
else msgbox="/var/bin/msgbox"
fi;

tag=`date +%Y-%m-%d`
ausgabe_conf=/tmp/livescore_main.inc
ausgabe_inc=/tmp/livescore.inc
prg=$0
spieldetails=/tmp/livescore_details.sh
spieldetails_out=/tmp/livescore_spieldetails.out
tempfile=/tmp/livescore_spieldetails.tmp
sedfile=/tmp/livescore.sed
# nur aktive Spiele anzeigen
cat="notall"

# Sprachauswahl
case $2 in

"fr") # Franzoesisch
lang="fr"
url="http://www.flashresultats.com"
rotekarte=" (~R#~S) Cart. rouge: "
start="Debut:"
spielzeit="Actuellement:"
tor=" par: "
popup="Pas de details!"
msgtext=" Aucun resultat trouve!"
msgtitle="Detail du match"
mainmenutitle="Tous les Matchs du jour"
info="Scores en direct fournis par FlashResultats.com"
halbzeit="Mi-temps"
[ "$3" = "all" ] && cat="$3"
;;
"en") # Englisch
lang="en"
url="http://www.flashscores.co.uk"
rotekarte=" (~R#~S) Red Card: "
start="start time:"
spielzeit="act. Time:"
tor=" goal: "
popup="No details found!"
msgtext=" No match found!"
msgtitle="match details"
mainmenutitle="Football live scores"
info="Live scores powered by FlashScores.co.uk"
halbzeit="Half Time"
[ "$3" = "all" ] && cat="$3"
;;

*) # Deutsch
lang="ge"
url="http://www.ergebnisselive.de"
rotekarte=" (~R#~S) Rote Karte: "
start="Spielbeginn:"
spielzeit="Aktuelle Spielzeit:"
tor=" Tor: "
popup="Keine Details gefunden!"
msgtext=" Kein Spiel gefunden!"
msgtitle="Spieldetails"
mainmenutitle="Fu~zball Livescores"
info="Die Live-Ergebnisse wurden von ErgebnisseLive.de bereitgestellt."
halbzeit="Halbzeit"
[ "$3" = "all" ] && cat="$3"
[ "$2" = "all" ] && cat="$2"
;;

esac

#------------------------------------------------
# Spieldetails Skript zusammenbauen
#------------------------------------------------

echo "

#!/bin/sh
wget -O- $url/detail/soccer.php?match=\$1 |\\

sed ':a
/fl">$/N; s/\\\n//; ta
/fr">$/N; s/\\\n//; ta
/"score" rowspan=".">$/N; s/\\\n//; ta
/"score">$/N; s/\\\n//; ta
/class="mstat">$/N; s/\\\n//; ta
/"right tname">$/N; s/\\\n/#Heim: /; ta
/</th>$/N; s/\\\n//; ta' |\\

sed 's/<title>/#Paarung: /
s/<span class="r">/\\\n#Aktstand: /
s/<span class="flag fl.*">/#Liga: /
s/^.*h-part">/#Halbzeit: /
s/^.*mstat-date">/#Ansto~z: /
s/^.*<td class="score">/#Akt. Stand: /
s/<th class="left tname">/#Gast: /
s/^.*class="mstat">/#Aktuell: /
s/<td class="score" rowspan=".">/#Halbzeit-Spielstand: /
s/<td class="summary fl"><div class="time-box">/#Heimaktion: /
s/<td class="summary fr"><div class="time-box">/#Gastaktion: /
s/<span class="icon soccer-ball">/$tor/g
s/<span class="icon r-card">/$rotekarte/
s/&nbsp;//g
s/<[^>]*>//g
s/ö/~o/g
s/ä/~a/g
s/ü/~u/g
s/Ä/~A/g
s/Ü/~U/g
s/Ö/~O/g
s/ß/~z/g
# UTF8
s/[é,è]/e/g
s/É/E/g
# ISO8859
s/é/e/g
s/É/E/g
s/ô/o/g
s/(Tor in der Verl~angerung)//g' | sed "s/'/ min./g" |\\

sed '/^#/!d' >$tempfile

awk 'BEGIN{ FS=":" ; g=0 ; h=0 }

\$1 ~/#Paarung\$/ {paarung=\$2}
\$1 ~/#Heim\$/ {heim=\$2}
\$1 ~/#Gast\$/ {gast=\$2}
\$1 ~/#Aktuell/ {aktzeit=\$2}
\$1 ~/#Ansto~z/ {anstoss=\$2":"\$3}
\$1 ~/#Aktstand\$/ && \$2 !~/^[ ]*$/ {aktstand=\$2}
\$1 ~/#Akt. Stand\$/ && \$2 !~/^[ ]*$/ && aktstand=="" {aktstand=\$2}
\$1 ~/#Gastaktion\$/ {gastakt[g]=\$2" "\$3 ; g=g+1}
\$1 ~/#Heimaktion\$/ {heimakt[h]=\$2" "\$3 ; h=h+1}

END {
printf("~Y~l~T100%s~S~G~T290%s~S~Y~T360%s~S\\\\n~s\\\\n\\\\n",heim,aktstand,gast)
for(x=0;x<g;x++)
printf("~T370%s\\\\n",gastakt[x])
for(x=0;x<h;x++)
printf("~T100%s\\\\n",heimakt[x])
printf("\\\\n~s\\\\n$start ~T255~Y%s~S\\\\n$spielzeit ~T255~Y%s~S\\\\n",anstoss,aktzeit)
}' $tempfile >$spieldetails_out

" >$spieldetails

chmod 755 $spieldetails

#---------------------------------------------------------------

makemainmenu () {

echo "LINESPP=12
FONT=/share/fonts/micron_bold.ttf
FONTSIZE=24
WIDTH=640
HIGHT=520
MENU=$mainmenutitle $tag
INCLUDE=$ausgabe_inc
ENDMENU" >$ausgabe_conf

}

#---------------------------------------------------------------

make_include () {

url="$1"
msgtitle="$2"
popup="$3"
lang="$4"
halbzeit="$6"

if [ "$5" = "all" ] ; then
catnr=0
else
catnr=1
fi

wget -O- "$url/iframe/soccer.php?date=$tag&category=$catnr&country=0" |\

sed "s/<td class="ta fd">/\n/g
s/<span class=".. .. ..">TOR<\/span>//g
s#<span class="fl fl_..">#\nENDMENU=$0 refresh $lang $cat\nMENU=#g
s/<\/span>/\n/g
s/MouseOver=/\nMouseOver=/g" |\

sed ':a
/;">$/N; s/\n//; ta' |\

sed "s/^.*MouseOver=.*onCLick="D(1,//g
s/&nbsp;//g
/^<.*$/d
s/<[^>]*>/ /g
s/);">/#/g
s/# /#/g
s/([0-9] -.*$//g
s/ \+/ /g
s/ö/oe/g
s/ä/ae/g
s/ü/ue/g
s/Ä/AE/g
s/Ü/UE/g
s/Ö/OE/g
s/ß/ss/g
# UTF8
s/[é,è]/e/g
s/É/E/g
# ISO8859
s/é/e/g
s/É/E/g
s/ô/o/g
s/ '/"/g
s/<.*$//g
s/$info//
/">/d
s/#[0-9][0-9]:[0-9][0-9]/#/g" | sed -e '1d' |\

sed "s@\(^.*\)#\(.*$\)@ACTION=\&\2,$spieldetails \1 ; if [ -f $spieldetails_out ] ; then $msgbox title="$msgtitle" size=26 msg=$spieldetails_out ; else $msgbox popup="$popup" timeout=5 ; fi @" >$ausgabe_inc

echo "ENDMENU=$0 refresh $lang $cat" >>$ausgabe_inc

# alle Ligen mit aktiven Spielen markieren
awk -v halbzeit="$halbzeit" 'BEGIN { }
$0 ~/MENU=/ {
liga=$0
}

$0 ~/[0-9]"/ || match($0,halbzeit) {
print "s/" liga "/" liga " [~YLive~S]/"
}


$0 ~/ENDMENU/ {
liga=""
}' $ausgabe_inc | sort -u >$sedfile

sed -if $sedfile $ausgabe_inc

}

# ------------------- MAIN -------------------------

case "$1" in

makemainmenu) make_include $url "$msgtitle" "$popup" $lang $cat "$halbzeit"
if [ `grep -c 'ACTION=' $ausgabe_inc` -gt 0 ] ; then
makemainmenu
else
$msgbox title="$mainmenutitle $tag" msg="$msgtext" timeout=10
fi ;;
refresh) make_include $url "$msgtitle" "$popup" $lang $cat "$halbzeit" ;;

esac

entweder habe ich mich zu dumm beim einfügen angestellt oder
es liegt an meinem image....

Verfasst: So 10 Feb 2008, 17:30
von dimi3000
Hallo.

Wenn ich Livescore starte und dann z.b. Bundesliga wähle und es spielen welche und es gibt ein ergbniss oder rote karte komm ich in den spieldetails nicht rein es steht nur "Bitte Warten" dann geht das Fenster weg und das wars.Auf der Dreambox wird es angezeigt aber auf der dbox nicht :(
Was ist da falsch.Aber in den tmp ordner werden diese dateien erstellt : livescore.inc , livescore.sed , livescore_details.sh , livescore_main.inc , livescore_spieldetails.out & livescore_spieldetails.tmp

Verfasst: Mo 11 Feb 2008, 15:14
von DrStoned
Fußball Livescores neue Version 1.5a

barabas war mal wieder fleissig 8) 8) 8) , und hat eine neue Version erstellt.

Man kann in dem Livescore-Plugin jetzt auch alle Spiele des laufenden Tages anzeigen lassen. Ausserdem ist es jetzt möglich, die Ergebnisse auch in englisch und französisch anzeigen zu lassen.
Wie das gemacht wird, steht in der readme.txt.
barabas hat geschrieben: * neue Version V1.5 *
Der Aufbau der Ergebnis-Seiten wurde leider auf javascript umgestellt.
Es exisitiert z.Zt. (noch) eine alternative Seite (in englisch) die auswertbar ist.
Habe das Skript entsprechend angepasst

* neue Version V1.5a *
Noch einen kleinen Bug entfernt.
Halbzeitkennung der Ergebnis Seite wurde geändert, die ist wichtig für die
Erkennung der aktiven Spiele einer Liga wenn sich diese in der
Halbzeitpause befinden
:respekt: :top: :respekt: Vielen Dank an barabas für die neue Version dieses Spitzen-Plugins. :respekt: :top: :respekt:

Fragen und Diskussionen über dieses Plugin bitte hier posten.

Das Plugin kann hier heruntergeladen werden. Bitte beachten, dass die Downloadlinks nur zu sehen sind, wenn man im Forum registriert und eingeloggt ist.

Verfasst: Mo 11 Feb 2008, 22:58
von DrStoned
Fußball Livescores neue Version 1.5a, für Images mit anderer Busybox

barabas war mal wieder fleissig 8) 8) 8) , und hat eine neue Version erstellt. g5401 hat das Skript an Images angepasst, die mit einer busybox ausgestattet sind, deren Zeilenumbrüche ("echo" -Applet) von sed und awk anders behandelt werden.

Man kann in dem Livescore-Plugin jetzt auch alle Spiele des laufenden Tages anzeigen lassen. Ausserdem ist es jetzt möglich, die Ergebnisse auch in englisch und französisch anzeigen zu lassen.
Wie das gemacht wird, steht in der readme.txt.
barabas hat geschrieben: * neue Version V1.5 *
Der Aufbau der Ergebnis-Seiten wurde leider auf javascript umgestellt.
Es exisitiert z.Zt. (noch) eine alternative Seite (in englisch) die auswertbar ist.
Habe das Skript entsprechend angepasst

* neue Version V1.5a *
Noch einen kleinen Bug entfernt.
Halbzeitkennung der Ergebnis Seite wurde geändert, die ist wichtig für die
Erkennung der aktiven Spiele einer Liga wenn sich diese in der
Halbzeitpause befinden
:respekt: :top: :respekt: Vielen Dank an barabas und g5401 für die neue Version dieses Spitzen-Plugins. :respekt: :top: :respekt:

Fragen und Diskussionen über dieses Plugin bitte hier posten.

Das Plugin kann hier heruntergeladen werden. Bitte beachten, dass die Downloadlinks nur zu sehen sind, wenn man im Forum registriert und eingeloggt ist.

Verfasst: Fr 15 Feb 2008, 15:55
von DrStoned
!!! Livescore Skript funktioniert nicht mehr !!!
Original von barabas
jo, das war's erstmal......

die Jungs haben jetzt leider auch die letzte funktionierende Seite
auf javascript umgestellt. :?
Leider funktioniert das Livescore-Skript aus oben genannten Gründen leider nicht mehr. :( :( :( Es muss jetzt erstmal eine neue Datenquelle gefunden werden, und dann ein neues Skript erstellt werden. Ob dazu noch jemand Lust hat, steht aber in denn Sternen. :cry: Die letzte Änderung hat ja gerade mal 4 Tage vorgehalten. :? :? :?

Verfasst: Sa 01 Mär 2008, 6:22
von DrStoned
Fußball Livescores neue Version 2.0a

barabas war mal wieder fleissig 8) 8) 8) , und hat eine neue Version erstellt.

Da die Datenquelle der ursprünglichen Webseite wegen einer Umstellung auf Javaskript nicht mehr zur Verfügung stand, hat barabas das Skript komplett umgeschrieben, für die Abfrage der neuen Livescore Seite. :respekt: :respekt: :respekt:

Neue Datenquelle: http://xml.scorespro.com/wettbasis/

Die Installation des Plugins ist in der readme.txt beschrieben.
barabas hat geschrieben:* neue Version V2.0 *
Skript komplett umgeschrieben für die Abfrage der neuen Livescore Seite
Da die Seite in englisch ist, gibt es jetzt nur noch eine englische Version
der Aufruf in der shellexec.conf hat sich deshalb etwas geändert
( die Paramater all und <fr|en|ge> entfallen )
* neue Version V2.0a *
Fehler bei der Ermittlung der Livespiele gefixt
Wegen der Darstellung bei der Tabellenausgabe die msgbox auf size=20
eingestellt, bei mehr als 24 Mannschaften

NEU: zum aktuellen Spielstand kann jetzt auch die zugehörige Tabelle angezeigt werden
So siehts momentan aus:

Bild Bild
Bild

:respekt: :top: :respekt: Vielen Dank an barabas für die neue Version dieses Spitzen-Plugins. :respekt: :top: :respekt:

Fragen und Diskussionen über dieses Plugin bitte hier posten.

Das Plugin kann hier heruntergeladen werden. Bitte beachten, dass die Downloadlinks nur zu sehen sind, wenn man im Forum registriert und eingeloggt ist.

Re: Fußball Livescores (Diskussion)

Verfasst: So 16 Aug 2009, 14:08
von JimPoison
läuft das plugin bei jemandem noch?
bei mir nicht mehr...
ich denke mal im zuge der neuen saison wurden bei der datenquelle mal wieder diverse anpassungen vorgenommen...