Vypis aktualni teploty v zadanem meste z Foreca.cz

Nekdy se muze hodit znat aktualni teplotu v urcitem meste. Nektera mesta, jako treba Jicin maji vlastni webovy teplomer. Na webu obechnanice.cz jsem se dozvedel o skvele sluzbe Foreca.cz. Problem je, ze krome aktualni teploty (tu potrebuju) vidim i spoustu dalsich udaju. Nastesti jde teplota ze stranky jednoduse vytahnout. 🙂

Prehled pocasi na Foreca.cz
Na strance je spousta zbytecnych udaju

Napsal jsem jednoduchy skript v bashi, ktery stahne stranku a vypise teplotu. Soubor zjistit-teplotu:

 
Pouziti je nasledujici: ./zjistit-teplotu „Czech_Republic“ „Jicin“
umisteni se pise bez carek a hacku.

Uzivatele Linuxu muzou skript normalne spustit. Uzivatele Windows musi mit programy sed, wget a grep – melo by stacit nainstalovat si cygwin.

Zajima-li vas jak, jsem k tomu dosel, zobrazte si zdojovy kod stranky s teplotou:

a tam to najdete 🙂

Webove rozhrani pro ziskani teploty

Pouziti z prikazoveho radku je pekne, ale uzivatelsky prijemnejsi je pouzit jednoduche webove rozhrani.
Vzhled muze byt libovolny:

Soubor index.php:

pro vyse uvedeny soubor je potreba zakazat cache, sice v nem jsou uvedene meta tagy, ale chcete-li mit jeste vetsi jistotu, pouzijte soubor .htaccess  (pro webserver Apache):

Cely kod je vicemene jasny. Do poli stat a mesto se zadava stejna hodnota jako je v adresa na foreca.cz:

Je take mozne pouzit tento formular, nebo zjistit teplotu primym zadanim odkazu:
http://localhost/index.php?stat=Czech_Republic&mesto=Jicin&zadanoMisto=ano

Dulezita je cast s promennymi. Stat a mesto jsou jasne, jestlize je v promenne zadanoMisto hodnota ano, nevykresli se rozhranni pro zadani umisteni – formulari se priradi CSS display: none. Je tak mozne pomoci iframe (nebo treba php include) vlozit teplotu na sve vlastni stranky.
Vlozeni do stranky muze vypadat nasledovne:

Cely kod si muzete stahnout v zip [14kB].
Navod slouzi pouze jako ukazka. Chcte-li takto zjistovat teplotu, meli byste se dohodnout s foreca.cz
Po nejake dobe muze Foreca.cz zmenit kod svych stranek a pak to nemusi fungovat.

Testovano 22. cervence 2011

 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *