Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: jekku - 17.01.16 - klo:11.29

Otsikko: Voiko selainta käskyttää komentoriviltä: "Save page" [RATKLAISTU]
Kirjoitti: jekku - 17.01.16 - klo:11.29
Kun haluaisin talteen kuvan, tuon lämpötilakäyrän:
http://www.foreca.fi/Finland/Vaasa

Se näyttää olevan generoitu kuva, eli sivun lähdekoodista en onnistunut löytämään suoraa URLia.
Mutta tallennettuani sivun, niin löytyi valmis kuva, meteogram.png

Kokeilin httrack:illa, mutta en onnistunut saamaan sillä talteen. Voi olla että en keksinyt siihenkään sopivaa vipia.

Joku webhttrack sai kuvan talteen, mutta se tuntui toimivan vain kliksuttelemalla, vaikea cronittaa - ja normiselaimella nopeampi ;(




Otsikko: Vs: Voiko selainta käskyttää komentoriviltä: "Save page"
Kirjoitti: nm - 17.01.16 - klo:12.16
JavaScript-pohjaiseen selainohjaukseen on suuri määrä vaihtoehtoisia ratkaisuja, kuten Selenium, SlimerJS, PhantomJS, CasperJS, ghost.py, ... Tässä Forecan sivun tapauksessa sellaiseen ei kuitenkaan ole tarvetta.

Kun haluaisin talteen kuvan, tuon lämpötilakäyrän:
http://www.foreca.fi/Finland/Vaasa

Se näyttää olevan generoitu kuva, eli sivun lähdekoodista en onnistunut löytämään suoraa URLia.

Katso kuvan tiedot selaimella, niin saat suoraan URL:n, joka generoi kuvan:

http://www.foreca.fi/meteogram.php?loc_id=100632978&lang=fi&t=20160117100414

loc_id=100632978 asettaa sijainniksi Vaasan. Aikaparametri t=20160117100414 ei nähtävästi tee mitään, ja sen voi jättää myös pois kutsusta.

Lataus onnistuu siis vaikkapa wgetillä:

Koodia: [Valitse]
wget -O meteogram.png "http://www.foreca.fi/meteogram.php?loc_id=100632978&lang=fi"
Otsikko: Vs: Voiko selainta käskyttää komentoriviltä: "Save page" [RATKAISTU]
Kirjoitti: jekku - 17.01.16 - klo:12.20
Kiitos, tuo wget oli se peremmäinen tarve :)

En vaan osannut lukea, tuota sorsaa...
Otsikko: Vs: Voiko selainta käskyttää komentoriviltä: "Save page" [RATKAISTU]
Kirjoitti: nm - 17.01.16 - klo:12.26
En vaan osannut lukea, tuota sorsaa...

Ei siis tarvinnut lukea sivun koodia vaan klikata kuvaa selaimessa hiiren oikealla ja valikosta Näytä kuvan tiedot.

Ilmatieteen laitoksen sivuilla vastaavat kuvat ovat hankalampia. Siellä voi joutua turvautumaan edistyneempiin menetelmiin.