Sivu 1/3

Suomen säätiedot GeekToolilla

Lähetetty: 15.9.2009 klo 11.29
Kirjoittaja Keppi
Osaako joku neuvoa scriptiä jolla saisi toimivat sääennusteet/-tiedot Suomesta GeekToolilla näytölle? Kaikki scriptit tähän mennessä on joko näyttänyt väärää tai ruudulle ei ole saanut mitään näkyviin [:|]

Re: Suomen säätiedot GeekToolilla

Lähetetty: 16.9.2009 klo 21.34
Kirjoittaja Keppi
Itse sain tälläisen scriptipätkän toimimaan, mutta se printtaa vaan yksinkertaisesti yhden luvun jossa on lämpötila näkyvissä. Siitä anyway jollekkin jos näkee tarpeelliseksi.

Koodi: Valitse kaikki

lynx -dump http://printer.wunderground.com/cgi-bin/findweather/getForecast?query=OMASIJAINTI|awk '/Temp/{printf $2, ": "}'
EDIT: Ja löytyi muuten pätkä jolla saa sääolosuhdetiedot kanssa näkyviin, elikkäs tuosta:

Koodi: Valitse kaikki

lynx -dump http://printer.wunderground.com/cgi-bin/findweather/getForecast?query=OMASIJAINTI|awk '/Cond/ && !/Fore/ {for (i=2; i<=10; i++) printf $i " " }'
Noi vaatii Lynxin pohjalle, mutta sen asennuksen jälkeen toimii hyvin

Re: Suomen säätiedot GeekToolilla

Lähetetty: 17.9.2009 klo 0.37
Kirjoittaja morbusg
curl toimii tuossa varmaan myös, niin ei tarvi asentaa lynxiä.

Re: Suomen säätiedot GeekToolilla

Lähetetty: 17.9.2009 klo 13.25
Kirjoittaja Keppi
morbusg kirjoitti:curl toimii tuossa varmaan myös, niin ei tarvi asentaa lynxiä.
En olekkaan kokeillut sen kanssa.

Mitään ajatusta miten tuohon lämpötilaan saisi perään celsiukset kiinni? Nyt on irrallisena shellinä celsiusmerkki ja lämpötilan vaihdellessa menee välillä sen päälle

Re: Suomen säätiedot GeekToolilla

Lähetetty: 17.9.2009 klo 13.47
Kirjoittaja morbusg
No tota.. saahan sen tietysti sinne jos haluaa, mutta tässä herää tietysti kysymys että kai olet tietoinen että OSX:n mukana tulee sää-widgetti?

Re: Suomen säätiedot GeekToolilla

Lähetetty: 17.9.2009 klo 16.08
Kirjoittaja Keppi
morbusg kirjoitti:No tota.. saahan sen tietysti sinne jos haluaa, mutta tässä herää tietysti kysymys että kai olet tietoinen että OSX:n mukana tulee sää-widgetti?
Olen tietoinen [:D] mutta pidän enempi tuosta että GTscriptin tiedot saa näkymään siinä fontissa, koossa ja muodossa kun itse haluaa. Widgeteistä en ole löytänyt sopivan näköistä ja riittävän simppeliä

Re: Suomen säätiedot GeekToolilla

Lähetetty: 17.9.2009 klo 19.53
Kirjoittaja morbusg
No minä en saanut tuolla em. lämpötilatietoja näkymään, mutta tuon asteen voit lisätä awk:in END-blokkiin; esim.

Koodi: Valitse kaikki

awk '/joku/, /alue_vaikka/ { jolletehdään_jotain } END{ print "°"}'
END-blokki suoritetaan siis itse ohjelman jälkeen (vastaavasti BEGIN-blokki ennen sitä).

Jos vaikka ilmatieteenlaitokselta haluaisi, niin: 

Koodi: Valitse kaikki

curl -s 'http://ilmatieteenlaitos.fi/saa/paikalli.html'|grep -e '<p.*class="observation-text">' |sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | sed -e 's/&auml;/ä/g' -e 's/&ouml;/ö/g' -e 's/&nbsp;/ /g' -e 's/ &deg;/°/g'
Eli aika rumaksi menee kun html:ää muunnetaan. Tosta tietty vois muunnella esim. strong-tageja terminaalin kontrollikoodeiksi tai jotain muuta outoa, mutta menee vähän kikkailuksi. Ja muutenkin, ei tuosta ole paljon iloa kun näyttää vaan tämän päivän sään, ja senhän näkee myös katsomalla ikkunasta ulos. Ja vielä tärkein: tällaiset "screen-scraperit" eivät yleensä ole kovin pidettyjä. Ainakin IMDB:n sivuilta muistelisin lukeneeni että screenscrapettajat voidaan blokata pois, eli kannattaa pollausajat määrittää kohtuu pitkiksi mikäli se siinä ohjelmassa onnistuu.

Re: Suomen säätiedot GeekToolilla

Lähetetty: 17.9.2009 klo 20.14
Kirjoittaja Keppi
Oukei... kiitoksia. Ihan hyvä tuo imdb-pointti. Ei oo tullu ajatelleeks sitä tuolta kantilta. Ja juu näkee sään toki ikkunasta mutta esim. lämpötila vaatii jo pientä silmän harjaannuttamista [:P]

Ei tuo scriptin soveltaminen onnistu ainakaan vielä itseltä niin hyvin että osaisi ongelman ratkaisua tehdä jos scripti tökkii. Eikä muutenkaan mikään basiciä suurempi luominen tuolla systeemillä

Re: Suomen säätiedot GeekToolilla

Lähetetty: 17.9.2009 klo 20.58
Kirjoittaja morbusg
Jeeps tuli sitten kokeiltua tuota GeekToolia ja tosiaan tuon em. ilmatieteenlaitokselta kyselyn kun testasin (siinä on se "refresh"-kohta johon kannattaa laittaa vähintään se 3600 eli tunti) niin totesin ettei GeekTool tue UTF-8:aa, joten heitin sen roskiin saman tien.

EDIT: niinjoo, tässä vielä tämä, mutta kuten sanoin niin itse en saanut lämpötilatietoja tällä:

Koodi: Valitse kaikki

curl -s 'http://printer.wunderground.com/cgi-bin/findweather/getForecast?query=OMASIJAINTI'|awk '/Cond/ && !/Fore/ {for (i=2; i<=10; i++) printf $i " " } END{ print "°C"}'
MUOKS2: jos tämmöiset jutut kiinnostaa niin täällä awkin käyttöön pikkuvinkkejä jos kolmas kotimainen sujuu, ja täällä tekstiympäristön perusohjelmien pikakatsaus (jos tällainen omamainostus tässä kohtaa sallitaan?)

Re: Suomen säätiedot GeekToolilla

Lähetetty: 17.9.2009 klo 22.02
Kirjoittaja Keppi
Pitänee tutustua linkkeihin, kiitoksia. *Häipyy pimeään nurkkaan tutustumaan paeaetteen perusteisiin*

Re: Suomen säätiedot GeekToolilla

Lähetetty: 29.9.2009 klo 10.47
Kirjoittaja Glen
Ei aiheeseen liittyvää mutta läheltä liippaa kuitenkin.

Onko Kepillä millanen GeekTool-setuppi?

Re: Suomen säätiedot GeekToolilla

Lähetetty: 4.10.2009 klo 15.13
Kirjoittaja Keppi
Puhelin kiertää huollossa tällä haavaa. Voin pistää näytille mitä oon koonnu kun saan koneen takasin

Re: Suomen säätiedot GeekToolilla

Lähetetty: 20.10.2009 klo 16.21
Kirjoittaja Keppi
Anteeksi vähän keski. Unohdin aivan täysin luvanneeni tänn pistää pöytää näkyviin.

Juu eli tälläisen setin oon saanut kasattua
http://www.aijaa.com/v.php?i=5108932.jpg

Ei mitään hirveän ihmeellistä. Kellonajat, päiväykset, sää ja vähän tietoja muistista/HD:sta. Edelleen jos joku osaa tuon säätilan toteuttaa paremmin niin otetaan vinkkejä vastaan

Re: Suomen säätiedot GeekToolilla

Lähetetty: 9.12.2009 klo 11.54
Kirjoittaja teemue
Mulla on tämmönen toimiva setuppi:

Shell-geeklet, joka hakee säähän liittyvän kuvan:

Koodi: Valitse kaikki

curl --silent "http://weather.yahoo.com/finland/southern-finland/vantaa-574633/" | grep "forecast-icon" | sed "s/.*background\:url(\'\(.*\)\')\;\ _background.*/\1/" | xargs curl --silent -o /tmp/weather.png\
Image-geeklet, joka näyttää säähän liittyvän kuvan

Koodi: Valitse kaikki

file:///tmp/weather.png
ja Shell-geeklet, joka näyttää säätilan tekstimuodossa

Koodi: Valitse kaikki

curl --silent "http://xml.weather.yahoo.com/forecastrss?p=FIXX0020&u=c" | grep -E '(Current Conditions:|C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' -e 's/\(.*\) C/\1°/' | tail -n1
Mietin, että kuinkahan nuo jälkimmäisen tekstit saisi suomeksi? Siis toisinsanoen jotain string replace komentoa haetaan. On tullut koodailtua muilla kielillä, mutta tällä ei..googletinkin mutta en sitten osannut soveltaa :) Kun en noita äskeisiäkään oikein ymmärrä.

E: Selvennetään sen verran, että suomeksi tarkoitus olisi saada siis tuon koodipätkän tulostama teksti. Esim. "Freezing Rain" "Mostly Cloydy" yms.

Re: Suomen säätiedot GeekToolilla

Lähetetty: 16.12.2009 klo 10.22
Kirjoittaja Keppi
Toi viimeisin pätkä toimi loistavasti ja sain Tampereen kohdallekkin käännettyä, mutta tuota säätilan kuvaa en saanut toimimaan edes noilla sun Vantaan koodeilla [:|]

EDIT: Eikun onnistuipas se [:)] kiitos. Hyvältä näyttää

Re: Suomen säätiedot GeekToolilla

Lähetetty: 19.12.2009 klo 13.30
Kirjoittaja Keppi
Sippas taas SnowLeopardin asennuksen jälkeen. Nyt noilla vanhoilla pätkillä näkyy kyllä teksinä säätila mutta ei kuvaa :? onko ideoita?

Re: Suomen säätiedot GeekToolilla

Lähetetty: 19.12.2009 klo 15.01
Kirjoittaja teemue
Keppi kirjoitti:Nyt noilla vanhoilla pätkillä näkyy kyllä teksinä säätila mutta ei kuvaa :? onko ideoita?
Kuinkahan vanhoja pätkiä tarkoitat :) Mullakin edellisillä skripteillä kuva ei enää näkynyt, koska yahoo oli muuttanut koodiaan/osoitteita...

Re: Suomen säätiedot GeekToolilla

Lähetetty: 22.12.2009 klo 13.50
Kirjoittaja Keppi
Kyllä mulla ainakin tuo vanha Yahoon sääsivu skriptistä näyttää toimivan. Ei vaan osaa tuoda enään kuvaa. Btw onko visiota millä nuo parin päivän ennusteet samalta sivulta saisi näkyviin?

Näistä siis kysymys

Koodi: Valitse kaikki

curl --silent "http://xml.weather.yahoo.com/forecastrss?p=FIXX0031&u=c" | grep -E '(Current Conditions:|C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' -e 's/\(.*\) C/\1°/' | tail -n1

Koodi: Valitse kaikki

file:///tmp/weather.png

Koodi: Valitse kaikki

curl --silent "http://xml.weather.yahoo.com/forecastrss?p=FIXX0031&u=c" | grep -E '(Current Conditions:|C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' -e 's/\(.*\) C/\1°/' | tail -n1
http://xml.weather.yahoo.com/forecastrss?p=FIXX0031&u=c

Re: Suomen säätiedot GeekToolilla

Lähetetty: 22.12.2009 klo 14.07
Kirjoittaja teemue
Sulla on tossa eka ja vika koodinpätkä samoja. :)
Eihän sulla o siinä 'Shell-geeklet, joka hakee säähän liittyvän kuvan' skriptissä sitä xml alkuista osoitetta? Oikea osote sulla näyttäs olevan http://weather.yahoo.com/finland/wester ... -12512800/
Siinä skriptissä, joka näyttää sään tekstimuodossa, saa olla se xml alkuinen.

Re: Suomen säätiedot GeekToolilla

Lähetetty: 24.12.2009 klo 23.39
Kirjoittaja Keppi
[:$] ohoh. Mitenkäs siinä on noin päässyt käymään. Samoista shelleistä olin kopioivinani noi pätkät millä ne ennen toimi. Ilmeisesti olin ottanut sitten vaan tuon yhden tuplana ja kuvan tuonnissa oli jotakin häikkää. Noh, nyt toimii joka tapauksessa. Kiitoksia ja hjuvat joulut [:D]

Re: Suomen säätiedot GeekToolilla

Lähetetty: 1.1.2010 klo 20.24
Kirjoittaja teemue
Tällä pätkällä saa seuraavan päivän ennusteen näkymään

Koodi: Valitse kaikki

curl --silent "http://xml.weather.yahoo.com/forecastrss?p=FIXX0020&u=c" | grep -e "Forecast:" -A 2 | tail -n 1 | sed -e 's/<br \/>//' -e 's/<BR \/>//' | sed "s/\(*\)\.\.\(.*\)/\1\?\2/" | tr "?" "\n" | sed "s/High\:\ \(.*\)\ Low\:\ \(.*\)/\?\1\ 〫C...\2/" | sed "s/\?\(.*\)/\\1 〫C/" | sed "s/^...../Tomorrow:/g"
Näkyy tyyliin

Koodi: Valitse kaikki

Tomorrow: Few Snow Showers. -12 〫C...-15 〫C

Re: Suomen säätiedot GeekToolilla

Lähetetty: 21.1.2010 klo 16.24
Kirjoittaja Keppi
Toimii :) kiitos

Re: Suomen säätiedot GeekToolilla

Lähetetty: 1.2.2010 klo 20.32
Kirjoittaja VilleF
Tään on kyllä jees! Kiitos.

Re: Suomen säätiedot GeekToolilla

Lähetetty: 2.2.2010 klo 14.49
Kirjoittaja AkuApple
^^^Auttakee miestä mäessä, en saa näkymään tuota ollenkaan... Siis Shellillä vai Picturena? Auttakaa jokaisesta vaiheesta eteenpäin! :'(

Re: Suomen säätiedot GeekToolilla

Lähetetty: 3.2.2010 klo 17.54
Kirjoittaja VilleF
Moro, tässä teemuen ohjeita vähän täydennettynä:

Tämän ensimmäisen vaiheen tarpeellisuudesta en ole varma, mutta luulen että se täytyy tehdä. Eli aktivoida Apache (älä kysy, en tiedä mikä se on 8)). Kirjoita Sportlightiin apache ja avaa sieltä Järjestelmäasetukset - Jako. Laita täppä Web-jako kohtaan. Nyt Apachen pitäisi olla päällä. Voit vielä testata sen kirjoittamalla nettiselaimeesi http://localhost/, jos tulee "Test Page for Apache Installation" näkyviin niin kaikki on kunnossa.

Ensimmäinen geeklet on Shell. Sen tarkoituksena on hakea kuva temppihakemistoon josta se toisella geekletillä sit näytetään. Mutta luot siis Shell palikan, koolla ei väliä, koska sitä ei tule näkymään. Voit myös sijoittaa sen mihin vaan työpöydällä. Klikkaa Command kentän vieressä olevaa kolmea pistettä ja kopio alla oleva koodi siihen. Sulje teksti-ikkuna ja tallenna jos kysyy. Laita refres vaikka 300 sekunniksi. That's it.
Shell-geeklet, joka hakee säähän liittyvän kuvan:

Koodi: Valitse kaikki

curl --silent "http://weather.yahoo.com/finland/southern-finland/vantaa-574633/" | grep "forecast-icon" | sed "s/.*background\:url(\'\(.*\)\')\;\ _background.*/\1/" | xargs curl --silent -o /tmp/weather.png\
Seuraava geeklet on Image. Sen tarkoituksena on näyttää toi Yahoosta haettu ja temppihakemistoon tallennettu kuva. Luo laatikko mihin tahdot, tee siitä tarpeeksi iso ja kopioi alla oleva pätkä URL laatikkoon. Laita refreshiksi vaikka 300 s. Tässä vaiheessa pitäisi kuvan tulla näkyviin.
Image-geeklet, joka näyttää säähän liittyvän kuvan:

Koodi: Valitse kaikki

file:///tmp/weather.png
Viimeinen geeklet on taas Shell ja se läväyttää työpöydälle englannikielisenä tekstinä ja numeroina säätilan. Sama homma kuin ekan Shell palikan kanssa, eli kopioit alla olevan koodin Command laatikkoon. Kannattaa myös käydä vaihtamassa fontti ja tekstin väri mieleisekesi, ainakin eriväriseksi kuin työpöydän taustaväri. Mulla oli sormi suussa aluksi kun ei mustaa tekstiä näkynyt mustalla pohjalla.
Shell-geeklet, joka näyttää säätilan tekstimuodossa:

Koodi: Valitse kaikki

curl --silent "http://xml.weather.yahoo.com/forecastrss?p=FIXX0020&u=c" | grep -E '(Current Conditions:|C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' -e 's/\(.*\) C/\1°/' | tail -n1
Nyt pitäis toimia.