Wetterdaten z.B. von Wetter.com auslesen

Anfängerfragen zum Programmieren mit PureBasic.
funkheld
Beiträge: 649
Registriert: 31.12.2009 11:58

Re: Wetterdaten z.B. von Wetter.com auslesen

Beitrag von funkheld »

Au ..., tolle Sache mit dem Wetterbericht.
Kann man gut nachvollziehen.

Gut gemacht.


Gruss
funkheld
Beiträge: 649
Registriert: 31.12.2009 11:58

Re: Wetterdaten z.B. von Wetter.com auslesen

Beitrag von funkheld »

Aus welcher Region der Welt kann man da das Wetter da auslesen?
Ich kenne den Umfang nicht.

Gruss
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: Wetterdaten z.B. von Wetter.com auslesen

Beitrag von Mok »

@funkheld: Wenn's nicht gerade Hintertupfingen ist, sollten sogut wie alle Städte der Welt funktionieren (Edit: sogar Adamstown und Katzenhirn! :shock: ).

Edit 2: Ok, für die Städte Jönköping und Skellefteå wird nix gefunden...
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Re: Wetterdaten z.B. von Wetter.com auslesen

Beitrag von Bisonte »

Muss man sich halt ne Stadt suchen die dann in der Nähe ist...
So gross sind die Unterschiede dann auch nicht.

(Es sei denn ein Fluss oder Gebirge ist genau dazwischen...."Wettergrenze")
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
funkheld
Beiträge: 649
Registriert: 31.12.2009 11:58

Re: Wetterdaten z.B. von Wetter.com auslesen

Beitrag von funkheld »

Jup, danke.

Sehe jetzt auch , wenn der Ort nicht stimmt, das immer "0" als Wert ausgegeben wird.

gruss
funkheld
Beiträge: 649
Registriert: 31.12.2009 11:58

Re: Wetterdaten z.B. von Wetter.com auslesen

Beitrag von funkheld »

Wie kann man eigentlich diese Werte auslesen mit Purebasic?

http://www.wetter.com/community/wettern ... n/?uid=280

Gruss
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Wetterdaten z.B. von Wetter.com auslesen

Beitrag von STARGÅTE »

Welche Werte ?

Hinweis:
Es ist immer die gleiche Vorgehensweise:
- Website runterladen
- Mit einem Parser "die Werte" filtern

Dafür gibs es nicht immer fertige Prozeduren, sowas muss man gerade bei solchen Seiten selber schreiben.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Re: Wetterdaten z.B. von Wetter.com auslesen

Beitrag von Bisonte »

Wenn man von Wetter.com nur die Wetterdaten haben will,
dann muss man sich da mit einer Anwendung registrieren,
genauso wie bei Yahoo Wetter. Deshalb hatte ich mir das von Google
ausgesucht: Ohne Registrierung nur Wetterdaten und nicht riesen Webseiten,
weil man die Registrierung umgehen will ;)
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
funkheld
Beiträge: 649
Registriert: 31.12.2009 11:58

Re: Wetterdaten z.B. von Wetter.com auslesen

Beitrag von funkheld »

Hallo, mit diesem Programm in qb64 kann ich eine Grafik runterladen von der Wetterzentrale:

Code: Alles auswählen

IF Download("www.wetterzentrale.de/pics/Rmgfs064.gif", "Rmgfs064.gif", 10) THEN ' timelimit = 10 seconds
    SCREEN _LOADIMAGE("Rmgfs064.gif", 32)
ELSE: PRINT "Couldn't download Grafik."
END IF
SLEEP
SYSTEM

'----------------------- program end ------------------------
FUNCTION Download (url$, file$, timelimit) ' returns -1 if successful, 0 if not
url2$ = url$
x = INSTR(url2$, "/")
IF x THEN url2$ = LEFT$(url$, x - 1)
client = _OPENCLIENT("TCP/IP:80:" + url2$)
IF client = 0 THEN EXIT FUNCTION
e$ = CHR$(13) + CHR$(10) ' end of line characters
url3$ = RIGHT$(url$, LEN(url$) - x + 1)
x$ = "GET " + url3$ + " HTTP/1.1" + e$
x$ = x$ + "Host: " + url2$ + e$ + e$
PUT #client, , x$
t! = TIMER ' start time
DO
    _DELAY 0.05 ' 50ms delay (20 checks per second)
    GET #client, , a2$
    a$ = a$ + a2$
    i = INSTR(a$, "Content-Length:")
    IF i THEN
        i2 = INSTR(i, a$, e$)
        IF i2 THEN
            l = VAL(MID$(a$, i + 15, i2 - i - 14))
            i3 = INSTR(i2, a$, e$ + e$)
            IF i3 THEN
                i3 = i3 + 4 'move i3 to start of data
                IF (LEN(a$) - i3 + 1) = l THEN
                    CLOSE client ' CLOSE CLIENT
                    d$ = MID$(a$, i3, l)
                    fh = FREEFILE
                    OPEN file$ FOR OUTPUT AS #fh: CLOSE #fh ' erase existing file?

                    OPEN file$ FOR BINARY AS #fh
                    PUT #fh, , d$
                    CLOSE #fh
                    Download = -1 'indicates download was successfull
                    EXIT FUNCTION
                END IF ' availabledata = l
            END IF ' i3
        END IF ' i2
    END IF ' i
LOOP UNTIL TIMER > t! + timelimit ' (in seconds)
CLOSE client
END FUNCTION

[code]
[/code]

Wie geht denn so etwas mit Purebasic?

danke.
Sirius-2337
Beiträge: 71
Registriert: 29.05.2010 20:55

Re: Wetterdaten z.B. von Wetter.com auslesen

Beitrag von Sirius-2337 »

Hallo, mit diesem Programm in qb64 kann ich eine Grafik runterladen von der Wetterzentrale:

Wie geht denn so etwas mit Purebasic?

Code: Alles auswählen

InitNetwork()
ReceiveHTTPFile("http://www.wetterzentrale.de/pics/Rmgfs064.gif", GetTemporaryDirectory() + "Wetter.gif")
Antworten