PowerShell 3 har många nya funktioner, inklusive några kraftfulla nya webbrelaterade funktioner. De förenklar dramatiskt automatiseringen av webben, och idag kommer vi att visa hur du kan extrahera varje enskild länk från en webbsida och eventuellt ladda ner resursen om du vill.
Det finns två nya cmdlets som gör det enklare att automatisera webben, Invoke-WebRequest som gör det enklare att analysera det mänskliga läsbara innehållet, och Invoke-RestMethod som gör maskinläsbar innehåll lättare att läsa. Eftersom länkar är en del av HTML-en på en sida är de en del av de mänskliga läsbara sakerna. Allt du behöver göra för att få en webbsida är att använda Invoke-WebRequest och ge den en webbadress.
Invoke-WebRequest -Uri '//phhsnews.com'
Om du rullar ner ser du svaret har en länkegenskap kan vi använda PowerShell 3: s nya medlemsuppräkningsfunktion för att filtrera dessa ut.
(Invoke-WebRequest -Uri '//phhsnews.com') .Links
Som du kan se får du mycket av länkar tillbaka, det är här du behöver använda din fantasi för att hitta något unikt för att filtrera bort länkarna du letar efter. Låt oss anta att vi vill ha en lista med alla artiklar på framsidan.
((Invoke-WebRequest -Uri '//phhsnews.com') .Links | Where-Object {$ _. Href -like "http * "} | Where class -eq" title "). Titel
En annan bra sak du kan göra med de nya cmdletsna är att automatisera dagliga nedladdningar. Låt oss titta på att automatiskt skrapa bilden av dagen utanför Nat Geos webbplats. För att göra detta kombinerar vi de nya webb-cmdlets med Start-BitsTransfer.
$ IOTD = ((Invoke-WebRequest -Uri ' // photography.nationalgeographic.com/photography/photo-of-the-day/').Links | Where innerHTML -like "* Hämta bakgrundsbilder *"). href
Start-BitsTransfer -Source $ IOTD -Destination C: IOTD
Det är allt som finns där. Har du några snygga knep? Låt oss veta i kommentarerna.
Så här använder du OpenDNS på din router, dator, Tablet eller Smartphone
De flesta hemnätverk har sällan en enda typ av klient som ansluter till den. Vanligtvis finns det en blandning av Windows, Android, IOS och kanske även Mac. Hur håller du alla dessa klienter anslutna medan de yngre användarna är oroliga? Vi har pratat om OpenDNS i tidigare artiklar och nyligen diskuterade vi möjligheterna att använda din router för grundläggande föräldrakontroll.
Hur man gör din dator prata / prata vad du skriver
Det finns en cool funktion i Windows som gör det möjligt för din dator att prata eller prata vad du än säger! Denna metod utnyttjar ett inbyggt API installerat på Windows XP, Vista, 7, 8 och 10 som heter SAPI (Speech Application Programming Interface).Microsoft Speech API är det som används för text-till-tal tillgänglighetsfunktionen inbyggd i Windows. Du kan o