met.hu animáció

Korábban unalmamban összeütöttem egy scriptet, ami a met.hu radarképeiből csinál nekem animációt.

Ma ahogy ekezdett esni az eső, első gondolatom így szólt: "dejszen meg kéne nézni, meddig fog tartani"
Noszarajta, indítom a scriptet, az meg megajándékoz engem a hibakeresés örömével.
Az történt vala, hogy a met.hu lecserélte a radar (meg valószínűleg a többi) képének a linkjeit. getfile.php -ból lett getfilk.php.
De nem ez a forradalmi újítás érdekel minket, hanem a paraméterek változása:

http://www.met.hu/getfilk.php?u=brod&i=200806241715

gyönyörű, nem? Az időpontstring UTC-ben van megadva, de legalább az előzőtől eltérően akár géppel is könnyedén generálható.

Noszarajta, ápdételtem a scriptet. Úgy döntöttem, hogy a sávszélességem van legalább olyan nagy, mint a lustaságom, ami fordított arányban áll a shellscriptelési ismereteim mértékével. Ebből az következik, hogy nem használtam ki a machine-, sőőt, human-readable fájlnévformátumot, az kijavított script is pont ugyanúgy működik:
letölti az összes radarképet tartalmazó weboldalt, kigreppeli a képfájl elérési útját, és leszedi.

Egy dolgot javítottam rajta: mostantól az animálás előtt nem rakja össze gif képpé a jpg-ket, hanem az animate parancsnak a könyvtárban lévő fájlokat adom meg.
Ezzel megspóroltam egy, a gépemen röpke másfél perces konvertálást.
Ja és a program mostantól feltakarítja maga után a letöltött fájlokat.

Hogy ne csigázzam tovább a kedélyeket, íme a Szoftver:


#!/bin/bash
mkdir /tmp/metanim
cd /tmp/metanim
for i in `seq 0 11`; do
	wget -O `echo 111-$i|bc`.jpg http://www.met.hu`wget -O - -q  \
	http://www.met.hu/omsz.php?almenu_id=weather\&pid=kepek\&mpx=0\&kps=1\&pri=3\&sm0=\&sm1=\&sm2=\&tfi=$i\&stt=0\&dti= | \
	grep 'getfilk' | cut -d\' -f2`; 
        done
animate -delay 30 /tmp/metanim/*.jpg
rm -rdf /tmp/metanim

Hozzászólások

Kár, hogy ez nekem nem jutott eddig eszembe:)

Köszi!

Josag, viszont:
- radarkep-animacio gyarilag van az oldalon (a jobboldali kis sarga gombbal lehet elohozni)
- anno irtam nekik egy emailt, hogy engedelyezett-e a radarkepek ilyen jellegu felhasznalasa, es olyan "megneprobald!!!11"-jellegu valaszt kaptam. Szoval azert tegyel ele egy tor-t. :)

--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!

1. hopp, ez pozitív:)
2. hogy milyen jellegű felhasználás?:) olyan brózerrel nézem az oldalukat, amilyennel akarom. Bashban írtam egy brózert:P
Komolyra ferdítve, felteszem azt nem akarják, hogy a) sok pistike leterhelje a szervert, b) bárkinek eszébejuson ezekkel a (mozgó)képekkel kereskedni

—-—-—

int getRandomNumber() {
return 4;	//szabályos kockadobással választva.
	       //garantáltan véletlenszerű.
}	      //xkcd

2.) en olyasmit akartam csinalni, hogy egy perl script leszedegeti a kepeket, amit utana atmeretez/atszinez/kivagatokat csinal, hogy mobilrol is nezheto legyen (mindezt nem publikus felhasznalasra, jelszavazva, stb).
Lehet, hogy ez mas jogi kategoria, nem ertek hozza.

--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!

ilyen methu fetcher scriptem nekem is volt: regen g*cibb volt a met, mert csak akkor adott kepet, ha rendes cookiet is kapott. es a kepek urlje is nehezebb volt: http://pastebin.com/f3c796211

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

olyannyira nehezebb volt, hogy én pl. meg se fejtettem — mondjuk nekem tényleg annyi volt a célom, hogy összerakja animációba, emiatt nem is volt erre szükség — az előző megoldásomon látszik is a dolog.
(meg mivel a mostani tökugyanolyan, azon is:D)
—-—-—

int getRandomNumber() {
return 4;	//szabályos kockadobással választva.
	       //garantáltan véletlenszerű.
}	      //xkcd

A weblapot nem en keszitem, de az idojarasi radarokkal kapcsolatos kerdesekre szivasen valaszolok. Bizonyos reszekben erintett vagyok :-).
A szoftver teteszik.

Udv:
Istvan