Webbsida skrapning via Linux. (8 / 16 steg)

Steg 8: Få vädret uppdatering:



Getweather uppdatering:

[code]
#! / bin/bash
# prognos
#desc hitta aktuella väder statistik och prognos för ditt postnummer
#desc ex: prognos 03301
# Väder 1.1 - Crouse
# Med uppdateringar av Jeo
# Ändras för att köra fristående av Brian Masinick,
# och även lagt till prognostiserad logiken bidragit med Daenyth.
# Observera: Detta verktyg använder elinks och länkar text webbläsare (om du inte har båda,
# justera)
# Exempel: prognos 03301
# Användning: prognos postnummer

Postnummer = $1
om [- z "$zipcode"]; sedan
ECHO "Ange ett postnummer (Ex: väder 03301)"
annat
unset svar
# Bör en distinkt linje (med upprepade snedstreck för att hjälpa):
######################################################################################
. / getForecast? query = ${postnummer} "| grep-A16 uppdaterad) "

om [- z "$WEATHER"]; sedan
svar = "Nr resultat för $zipcode"
ECHO "${svar}"
annat
svar [1] = "$(eko"$WEATHER"| grep -Eo 'Observed.*' | sed s / \ * \|\ * / \|/g | awk-F\| "{print" Väder: "$1}')"
svar [2] = "$(eko"$WEATHER"| grep -Eo 'Updated.*' |sed s / \ * \|\ * / \|/g |awk-F\| "{print $1}')"
svar [3] = "$(eko"$WEATHER"| grep -Eo 'Temperature.*' | sed s / \ * \|\ * / \|/g | awk-F\| "{skriva ut $1": "$2}" | sed s/DEG / \ / g) "
svar [4] = "$(eko"$WEATHER"| grep -Eo 'Windchill.*' | sed s / \ * \|\ * / \|/g | awk-F\| "{skriva ut $1": "$2}" | sed s/DEG / \ / g) "
svar [5] = "$(eko"$WEATHER"| grep -Eo ' vind. *' | sed s / \ * \|\ * / \|/g | awk-F\| "{skriva ut $1": "$2}')"
svar [6] = "$(eko"$WEATHER"| grep -Eo"Godkänt"| sed s / \ * \|\ * / \|/g | awk-F\| "{skriva ut $1": "$2}')"
svar [7] = "$(eko"$WEATHER"| grep -Eo 'Humidity.*' |sed s / \ * \|\ * / \|/g | awk-F\| "{skriva ut $1": "$2}')"
svar [8] = "$(eko"$WEATHER"| grep -Eo 'Dew.Point.*' |sed s / \ * \|\ * / \|/g | awk-F\| "{skriva ut $1": "$2}" | sed s/DEG / \ / g) "
svar [9] = "$(eko"$WEATHER"| grep -Eo 'Pressure.*' |sed s / \ * \|\ * / \|/g | awk-F\| "{skriva ut $1": "$2}')"

för indexet i 'seq 1 9'; göra
om [-n "${svar [$index]}"]; sedan
ECHO "${svar [$index]}"
Fi
Låt "index = $index + 1"
gjort
Fi
Fi

# Denna del av koden skrevs av Daenyth.

DEFAULTZIP = 03301

getforecast() {
ECHO "din 10 dagars väderprognos som följer:"
ECHO "dag, väder, hög/låg (F), nederbörd. %"
Länkar - dump "http://www.weather.com/weather/print/$ 1" | perl - ne ' / \d %\s+$/ & & s/DEG / / g & & print'
ECHO ""
}

om [$# - eq 1]; sedan
om (echo "$1" | egrep - q ' ^ [0-9][0-9][0-9][0-9][0-9]$'); sedan
getforecast $1
Fi
annat
getforecast $DEFAULTZIP
Fi

/code]

Aktuell prognos:

Väder: Observerade i Concord, New Hampshire
Uppdaterad: 9:45 PM EDT den 07 maj, 2009
Temperatur: 55.3Â ° F/12.9Â ° C
Vind: SYDLIG på 0.0 mph/0.0 km/h
Villkor: mulet
Luftfuktighet: 97%
Daggpunkt: 54Â ° F / 12Â ° C
Tryck: 29.68 i / 1005.0 hPa (stabilt)
Din 10 dagars väderprognos enligt följande:
Dagen, väder, hög/låg (F), nederbörd. %
Ikväll duschar tidiga 47 30%
Fre duschar 69/50 40%
Satt Växlande molnighet 79/50 10%
Sön några duschar / vind 64/42 30%
Mån Växlande molnighet 60/40 20%
Tis duschar 63/40 40%
Ons soliga 67/44 10%
Tor molnigt 68/45 20%
Fre duschar 71/44 60%
Lör duschar 69/44 60%

Se Steg
Relaterade Ämnen

Början webbsida skrapning med php.

Vi har gjort vissa webbsida skrapa med bash och nu vill vi öka kraften i koden med ett webbsida scripting språk kallas PHP. Det är P vanligtvis i (W/M/L) amp stack på en Apache2 webbserver. Jag kommer att visa er resultaten av manus, disect skriptet...

Webbsida skrapa med en gui.

Så långt vi har gjort webbsidan skrapning via kommandoraden med och sedan gjorde vi det med webben med. Nu låt oss göra det till skrivbordet. Jag ska bara göra ett exempel och du kan räkna ut resten av dem. Vi kommer att använda zenity igen som vi an...

Skicka ett mail via telnet

Hej är alla, att ha ett lite roligt och för en personnal projekt jag behövde för att skicka e-post via linux terminal. Det första alternativet jag hade var att använda kommandot e-post från postfix. Men av någon anledning jag ville inte använda denna...

Hur man gör ett larmsystem med Arduino

Med Arduino är verkligen möjligt att göra komplexa projekt, särskilt genom användning av Internet, kan du genom de olika Shield tillgänglig för mikro-controller. I denna artikel kommer vi se hur man gör en professionell larmsystem med Arduino.Detta s...

Raspberry Pi biodling Server

Biodling (eller biodling, från Latin: apis "bee") är underhållhoney bee kolonier, ofta i bikupor, av människor. En biodlare (eller apiarist) håller bin för att samla in deras honung och andra produkter som kupan producerar (även bivax, propolis,...

24Mhz-1800 Mhz SDR radiomottagare för $15 (Digital, sidebanden, AM, FM etc

24 Mhz-1800 Mhz SDR radiomottagare för $15 (Digital, sidebanden, AM, FM etc)Nyligen bestämde jag mig att prova en av de nya SDR DVB-T TV tuner USB-enheterna. De säljs runt om i världen som USB-TV-mottagare. Jag använder är baserad på RTL2832-chipset...

Kontrollera alla remote från en Raspberry Pi (och Amazon eko!)

Min frus väderstation hade blitt brakande ibland, och vi är på väg ut på sommarlovet snart, så hon frågade mig för ett sätt att makt-cykel väderstation controller distans. Jag äger redan några switchen uttag, men de är kontrollerade av en avlägsen te...

Enkel linux-kommandon från en webbsida.

Det måste finnas ett sätt att göra enkla kommandon för linux utan att gå till kommandoraden. Det snyggt till detta projekt är att du så lätt expandera det själv. Behöver en kataloglista. Inga problem. Behöver veta hur diskutrymmet gör. Inga problem....

Linux (Knoppix) via USB på HP tc4400 Tablet PC

översikt av HP tc4400 kör Windows XP Tablet PC Edition, startas upp via USB och blixt driva med Knoppix och Linux verktyg.Detta är en översyn av USB för startavbildningar.Länkar och referenser finns tillgängliga online.wiki (http://en.wikipedia.org/w...

Ställa in för att programmera ett picaxe via shell script(linux)

enkelt gå igenom som visar hur man gör ett kommandotolkskript som kommer ner ladda ett program från en FTP-plats sedan kompilera det sedan ladda ner den till picaxe.(Detta är också min första instructable)Steg 1: Vad jag använt Detta är vad jag använ...

Legacy nätverk med linux.

Vi redan har gjort nätverk med xrdp och ltsp. Nu, detta är ett mycket bra sätt att använda äldre utrustning. Speciellt i en nödsituation. Kunskap om med hjälp av kommandoraden krävs. Mus jockeys behöver inte tillämpa. Jag säger det med kärlek. De fle...

Linux dator dubbelarbete.

Här, du kommer att införas till sätt att kopiera en Debian Linux-dator. Du kan också använda en kommersiell mjukvaran program, men vi kommer inte att diskutera det här. Skulle förmodligen vara lättare att använda clonezilla live boot cd, men som tar...

Linux: början hemautomation på en server.

Linux: början hemautomation på en server.Detta är bara en snabbis bevis på konceptet om att använda en webbserver att hemautomation distans. allt vi gör vrida bara på några lysdioder, men plan kommer att vara där för att göra större saker. Du behöver...

Quicky webbserver för linux.

Här finns flera exempel på snabba sätt att ställa in en webbserver. Jag gillar att använda den i python webbserver för snabbt ladda ner filer mellan datorsystem vara det de är arbetsstationer, bärbara datorer, pekplattor/tabletter. eller etc. De inbl...

Ställa in och säkra en Linux Teamspeak server

denna artikel går igenom att inrätta en skydda din Linux Teamspeak server och hur du ställer in för att köras som en tjänst som också köras vid uppstart. Bara ladda ner och köra programvara är en riktigt dålig idé som den inte är inställd för säkerhe...

Fortfarande ännu en annan Digital bildram (Linux)

efter att ha sett andra mönster som jag ville prova att göra en av mina egna. Även om inte precis billigt på ~ $135 det var ett roligt projekt och ett jag är mycket nöjd med resultatet. Det är ren enkel och kräver endast en liten tråd om makten.Proje...

Webben skrapning med Ruby

En kort Q & A om detta instructable.F: vad den #$% * är web skrotning och varför gör någon behöver det?A: det mesta av webbsidor på internet erbjuder inte en web API, och du behöver en. Tanken är att ta data från den webbsida som struktureras på ett...

Hur till sända SMS från en PHP-webbplats via HTTP med Raspberry Pi

Bakgrund av att skicka SMS från hemsida med Raspberry PiÄr du nyfiken på det enklaste sättet att skicka SMS från din webbplats? Numera, jag har blivit riktigt intresserad av området för Internet of Things (IoT), därför jag trodde det skulle vara häft...

Webbsida skrapa från/till en webbsida.

Målet med projektet är att ta kommando som batch-filer och göra dem tillgängliga på webben. Du kommer att kunna göra din egen speciella webbsida och inte behöva vara beroende av någon annan för att förbereda den för dig. Web sida skrapning tillbaka t...