This is the new home of the egghelp.org community forum.
All data has been migrated (including user logins/passwords) to a new phpBB version.


For more information, see this announcement post. Click the X in the top right-corner of this box to dismiss this message.

Weather script for wetter.com [German]

Support & discussion of released scripts, and announcements of new releases.
Post Reply
User avatar
De Kus
Revered One
Posts: 1361
Joined: Sun Dec 15, 2002 11:41 am
Location: Germany

Weather script for wetter.com [German]

Post by De Kus »

This script access the German weather page wetter.com so I believe English users wouldn't benefit anything from this script so the whole thing (believe me, almost all comments and variable names, too) is in German.

- Suche ist von Orten nach Name/PLZ und optional mit Bundesland/Kanton Einschränkung möglich.
- Suchergebnise werden in einer editierbaren Datei gespeichert.
- Ausgabe ist in langem oder kurzem Format, ersteres ist nur Operatoren gestattet, möglich.
- Ausgegeben werden kann des aktuellen Wetters oder Vorhersage für heute, morgen oder übermorgen.
- Ausgabe zur Warnung vor prägnantem Wetter (Gewitter, Sturm, Glatteis etc.)
- Copyright Hinweise bei der Ausgabe der Wetterdaten nach Absprache mit Wetter.com AG Mitarbeiter! Diese Hinweise sind wichtig, wenn ihr durch die Benutzung des Scripts nicht das Urheberrecht auf die Wetterdaten von Wetter.com AG verletzen wollt.

Bekannte Probleme:
- funktioniert derzeit nicht nach den aktuellen Änderungen der Website -> Alternative am Ende des Threads.

Download (v0.13.3 BETA 29.02.2008):
http://home.arcor.de/dekus/wetter_0.13.3.zip

Download (v0.12.11 06.05.2007):
http://home.arcor.de/dekus/wetter.0.12.11.zip
http://home.arcor.de/dekus/wetter.0.12.11.tar.bz2

Download (v0.9.4 12.03.06):
http://home.arcor.de/dekus/wetter.0.9.4.zip
http://home.arcor.de/dekus/wetter.0.9.4.tar.bz2

Zusätzlich für Update von vor 0.5 auf neuer:
http://home.arcor.de/dekus/wetter_cache_update.tcl.gz
Last edited by De Kus on Sun Nov 15, 2009 6:03 am, edited 27 times in total.
De Kus
StarZ|De_Kus, De_Kus or DeKus on IRC
Copyright © 2005-2009 by De Kus - published under The MIT License
Love hurts, love strengthens...
User avatar
De Kus
Revered One
Posts: 1361
Joined: Sun Dec 15, 2002 11:41 am
Location: Germany

Post by De Kus »

Änderung der Version 0.4.1:
wetter.com hat offensichtlich verlernt, was Unix ist und hat sich von Bill Gates dazu bestechen lassen, dass er ein "\n" nicht mehr als Zeilenende akzeptiert, sondern nur noch das Windows only "\r\n". Daher musste die egghttp option "-crlf 1" angefügt werden. Wer also nicht das komplette Script ziehen möchte kann auch einfach bei den zwei egghttp:geturl Aufrufen " -crlf 1" vor die } einfügen.
De Kus
StarZ|De_Kus, De_Kus or DeKus on IRC
Copyright © 2005-2009 by De Kus - published under The MIT License
Love hurts, love strengthens...
H
Henima
Voice
Posts: 3
Joined: Sun Apr 17, 2005 11:11 am

Post by Henima »

moin,

vielen dank für das tolle script und deine schnelle hilfe und fixing per email :)

schönen so. noch

mfg
heni
H
Henima
Voice
Posts: 3
Joined: Sun Apr 17, 2005 11:11 am

Post by Henima »

gestern hats noch gefunzt, heute kommt:

|10:59:39| -|GoD|- Fehler beim Phrasen der Wetterseite für 'Hamburg'.

worann kann as liegen? vielen dank schonmal für die hilfe im voraus :)

mfg[/code]
User avatar
De Kus
Revered One
Posts: 1361
Joined: Sun Dec 15, 2002 11:41 am
Location: Germany

Post by De Kus »

kA, bei mir gehts zZ. Ich kann nur Fehler beheben, die ich selber nachvollziehen kann :D.
De Kus
StarZ|De_Kus, De_Kus or DeKus on IRC
Copyright © 2005-2009 by De Kus - published under The MIT License
Love hurts, love strengthens...
K
Koepi
Voice
Posts: 26
Joined: Sun Aug 31, 2003 1:21 am

Post by Koepi »

Den Error habe ich auch ab und an, aber Hauptsache es funktioniert :)

Danke für das Script! ;)
h
helpme
Voice
Posts: 17
Joined: Sun May 08, 2005 11:07 am

Post by helpme »

Kannst du auch eines für Österreich machen?
User avatar
De Kus
Revered One
Posts: 1361
Joined: Sun Dec 15, 2002 11:41 am
Location: Germany

Post by De Kus »

helpme wrote:Kannst du auch eines für Österreich machen?
Du klingst als wäre ich der webmaster von wetter.com... das Script wird nur Sachen unterstützen, die wetter.com kann, nicht mehr, höchstens ein bischen weniger, weil die komplette Portierung einer Seite ins IRC doch etwas übertrieben wäre ;).
Eigentlich sollte das Script sogar für Österreich funzen, allerdings weiß ich nicht wie detailiert die Wetterdaten dort sind und ob man von allen Orten ein Ergebnis bekommt ;).
De Kus
StarZ|De_Kus, De_Kus or DeKus on IRC
Copyright © 2005-2009 by De Kus - published under The MIT License
Love hurts, love strengthens...
S
Shuya
Voice
Posts: 11
Joined: Mon May 23, 2005 5:13 am

Post by Shuya »

ich kann mich auf den kopf stellen, aber ich bringe es nicht zum laufen.
egal was ich mache - es kommt immer

"Fehler, kann den Ort 'Hamburg' nicht finden."
"Fehler, kann den Ort '22769' nicht finden."

Mache ich etwas falsch?
Version ist die 0.4.1.
User avatar
De Kus
Revered One
Posts: 1361
Joined: Sun Dec 15, 2002 11:41 am
Location: Germany

Post by De Kus »

Shuya wrote:ich kann mich auf den kopf stellen, aber ich bringe es nicht zum laufen.
egal was ich mache - es kommt immer

"Fehler, kann den Ort 'Hamburg' nicht finden."
"Fehler, kann den Ort '22769' nicht finden."

Mache ich etwas falsch?
Version ist die 0.4.1.
Funktionieren denn andere Scripts mit egghttp? Irgendwie klingt das, als könnte er die Seite überhaupt nicht aufrufen.
Versuche mal manuel in der partyline:
.tcl socket -async www.wetter.com 80
nach einer Weile (~60 sek)
.tcl fconfigure -error sockx
ersetze x mit der socket nummer, die du von socket bekommen hast. wenn fconfigure einen leeren string zurückgibt, war die verbindung erfolgreich, andernfalls solltest du eine fehlerbeschreibung bekommen. Falls die verbindung erfolgreich war, solltest du sie wohl noch mit "close sockx" schließen ;).
De Kus
StarZ|De_Kus, De_Kus or DeKus on IRC
Copyright © 2005-2009 by De Kus - published under The MIT License
Love hurts, love strengthens...
S
Shuya
Voice
Posts: 11
Joined: Mon May 23, 2005 5:13 am

Post by Shuya »

.tcl geht nicht

ich nutze windrop
"eggdrop v1.6.13, on CYGWIN_NT-5.0 1.3.22(0.78/3/2)."
da ist die funktion .tcl auf der partyline scheinbar nicht implementiert.
bisherige scripts nutzten alle http.tcl
dein wetter script ist das erste das egghttp.tcl nutzen

seufz
shuya
User avatar
De Kus
Revered One
Posts: 1361
Joined: Sun Dec 15, 2002 11:41 am
Location: Germany

Post by De Kus »

Zu der Windrop Version kann ich nix sagen, ich hatte es bei mir unter 1.6.18+notefix getestet :D. Aber bei windrop kannst du die connectivität natürlich auch einfach mit deinem Browser prüfen, ob du www.wetter.com aufrufen kannst ;).
Falls also egghttp die Seite öffnen kann, wäre halt von interesse was denn zurückommt. In der proc getwetter:cb müsste nen auskommentierter Ausdruck zum Speichern sein. Den kannst du mal die proc getwetterloc:cb unten wo der Fehler ausgegeben wird dazustecken. Das sollte eine wetter.txt erstellen, kannst ja mal reinschauen, ob da einfach nur Murks bei dir ankommt. Wobei das eigentlich sehr seltsam wäre, klappt bei den anderen ja auch :D.

PS: Wenn .tcl nicht geht, hast du es in der config nicht aktiviert ;).
De Kus
StarZ|De_Kus, De_Kus or DeKus on IRC
Copyright © 2005-2009 by De Kus - published under The MIT License
Love hurts, love strengthens...
S
Shuya
Voice
Posts: 11
Joined: Mon May 23, 2005 5:13 am

Post by Shuya »

Ich habe das jetzt mal so eingefügt:

Code: Select all

	} else {
		set wetterdatei [open wetter.txt w]
			puts $wetterdatei "$headers"
			puts $wetterdatei ""
			puts $wetterdatei "$body"
		close $wetterdatei
		puthelp "NOTICE $wetter(nick) :Fehler, kann den Ort '[string trim "$wetter(loc), $wetter(loc2)" ", "]' nicht finden."
		wetterquit
resultat - es kommt eine 6 byte grosse datei heraus
und in der sind lediglich 3 crlf

schade dass ich dir nicht mehr infos liefern kann :(
habe das tcl zeug jetzt aktiviert..

nach dem auslesen des "fehlers" kommt die meldung:
Tcl error: can not find channel named "-error"

wenn ich den parameter -error weglasse erhalte ich folgende meldung:

Tcl: -blocking 1 -buffering full -buffersize 4096 -encoding identity -eofchar {{} {}} -translation {auto crlf} -peername {193.28.195.15 www.wetter.com 80} -sockname {192.168.5.10 defcon1 4298}
User avatar
De Kus
Revered One
Posts: 1361
Joined: Sun Dec 15, 2002 11:41 am
Location: Germany

Post by De Kus »

ja sorry, das -error gehört hintendran (immer wieder verwirrend, bei einen befehlen gehörts vorne hin, bei den anderen hinten hin ^^).

Aber 3 Leerzeilen sind eine sehr merkwürdige rückgabe. Du benutzt nicht zufällig sowas wie nen HTTP Proxy oder sowas, der einen besonderen HTTP Header benötigt? Wie lange dauert das eigentlich bis zum Fehler? Kommt der binnen weniger sekunden?
De Kus
StarZ|De_Kus, De_Kus or DeKus on IRC
Copyright © 2005-2009 by De Kus - published under The MIT License
Love hurts, love strengthens...
S
Shuya
Voice
Posts: 11
Joined: Mon May 23, 2005 5:13 am

Post by Shuya »

bis das script den fehler meldet vergeht 1 minute
ich komme auf www.wetter.com
der .tcl befehl gibt (mit dem -error am ende) einen leeren string zurueck.
Post Reply