Kako izdvojiti linkove s bilo koje web stranice pomoću PowerShell
PowerShell 3 ima mnogo novih značajki, uključujući neke snažne nove značajke vezane uz web. Oni dramatično pojednostavnjuju automatizaciju weba, a danas ćemo vam pokazati kako možete izdvojiti svaki link s web-stranice, a opcionalno ga možete i preuzeti ako to želite.
Grebanje weba pomoću programa PowerShell
Postoje dva nova cmdleta koja olakšavaju automatizaciju weba, Invoke-WebRequest što olakšava čitanje sadržaja koji se može čitati i Invoke-RestMethod koji olakšava čitanje sadržaja koji se može čitati. Budući da su veze dio HTML stranice, one su dio čitljivog teksta. Sve što trebate učiniti da biste dobili web-stranicu je koristiti Invoke-WebRequest i dati joj URL.
Invoke-WebRequest -Uri "http://howtogeek.com"
Ako se pomaknete prema dolje, vidjet ćete da odgovor ima svojstvo veze, možemo koristiti značajku za popisivanje novih članova PowerShell-a 3 da bismo ih filtrirali.
(Invoke-WebRequest -Uri 'http://howtogeek.com'). Linkovi
Kao što možete vidjeti možete dobiti puno linkova natrag, ovo je mjesto gdje trebate koristiti svoju maštu kako biste pronašli nešto jedinstveno za filtriranje veza koje tražite. Pretpostavimo da želimo popis svih članaka na naslovnoj stranici.
((Invoke-WebRequest -Uri 'http://howtogeek.com'). Linkovi | Gdje-objekt $ _. Href-sličan "http *" | Gdje je klasa -eq "naslov").
Još jedna velika stvar koju možete učiniti s novim cmdlet komandama je automatiziranje svakodnevnih preuzimanja. Omogućujemo da automatski pregledamo sliku dana izvan Nat Geo web-mjesta, a da bismo to učinili, kombinirat ćemo nove web cmdlets s Start-BitsTransfer.
$ IOTD = ((Invoke-WebRequest -Uri 'http://photography.nationalgeographic.com/photography/photo-of-day-'). Linkovi | gdje se radi o “* Download Wallpaper *”). Href
Start-BitsTransfer -Source $ IOTD -Odredište C: \ t
To je sve. Imate li kakvih urednih trikova? Javite nam u komentarima.