Webbsida skrapning via Linux. (9 / 16 steg)
Steg 9: Ännu en väder skrapan.
Faktiskt jag har gjort väder skrapning ett tag, detta är förmodligen nästan tionde skriptet jag har skrivit. Från kommandoraden kan det se ut såhär:
~ $./gwp2.sh 22546
Vädret för 22546 på September 19:
Uppdaterad: 7:05 AM EDT den 19 September, 2013
Observerats på Mantico Hill, Bäverdamm, Virginia
Temperaturen 47.8° F/8,8 ° C
Luftfuktighet 98%
Daggpunkt 47° F / 8° C
Windchill 48° F / 9° C
Lindar Gust 0.0 mph/0.0 km/h
Tryck 30.19 i / 1022 hPa (stigande)
Villkor halvklart
Synlighet 10,0 miles/16.1 kilometer
UV 0,0 av 16
Moln mulet (BKN): 5500 ft/1676 m
Gårdagens högsta 74° F / 23° C
Gårdagens lägsta 49° F / 9° C
Sunrise 6:55 AM EDT
Sunset 7:11 PM EDT
Månen stiga 7:09 PM EDT
Månen ligger 7:01 AM EDT
Månen fas månen fas
Full Moon
RAW METAR METAR KEZF 191055Z AUTO 00000KT 10SM BKN055 10/10 A3019 RMK AO2 T00950095
~$
Skriptet att ta data är ganska rakt fram. Du dra hela sidan på Internet och sedan extrahera data som behövs.
[code]
zip = $1
tmon = $(datum + "%b")
tday = $(datum + "%d")
ECHO "vädret för $zip på $tmon $tday:"
Lynx-bredd 1000 - dump "http://m.wund.com/cgi-bin/findweather/getForecast?brand=mobile & query = $zip" > väder
Cat väder | grep "Uppdaterad"
Cat väder | grep "Observerat"
Cat väder | grep "Temperatur"
Cat väder | grep "Fukt"
Cat väder | grep "Dew Point"
Cat väder | grep "Wind" | huvud -1
Cat väder | grep "vindpust" | huvud -1
Cat väder | grep "Pressure"
Cat väder | grep "Villkor" | huvud -1
Cat väder | grep "Synlighet"
Cat väder | grep "UV"
Cat väder | grep "Moln"
Cat väder | grep "Gårdagens högsta"
Cat väder | grep "Gårdagens minsta"
Cat väder | grep "Sunrise"
Cat väder | grep "Sunset"
Cat väder | grep "Moon Rise"
Cat väder | grep "Moon Set"
Cat väder | grep-A1 "Månfas"
Cat väder | grep "Raw METAR"
[/code]
Hoppas att lille programmet hjälper någon.