Kirjoittaja Aihe: Voiko selainta käskyttää komentoriviltä: "Save page" [RATKLAISTU]  (Luettu 2890 kertaa)

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
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 ;(




« Viimeksi muokattu: 17.01.16 - klo:12.57 kirjoittanut jekku »

nm

  • Käyttäjä
  • Viestejä: 16429
    • Profiili
Vs: Voiko selainta käskyttää komentoriviltä: "Save page"
« Vastaus #1 : 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"
« Viimeksi muokattu: 17.01.16 - klo:12.19 kirjoittanut nm »

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Kiitos, tuo wget oli se peremmäinen tarve :)

En vaan osannut lukea, tuota sorsaa...

nm

  • Käyttäjä
  • Viestejä: 16429
    • Profiili
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.