If-Koubou

Miten purkaa linkit pois kaikista verkkosivuista PowerShellin avulla

Miten purkaa linkit pois kaikista verkkosivuista PowerShellin avulla (Miten)

PowerShell 3: ssä on paljon uusia ominaisuuksia, kuten joitain tehokkaita uusia verkkoihin liittyviä ominaisuuksia. Ne yksinkertaistavat dramaattisesti verkon automatisointia, ja tänään aiomme näyttää, kuinka voit purkaa jokaisen linkin pois verkkosivulta ja valinnaisesti ladata resurssi, jos haluat.

Kaapataan verkkoa PowerShellin avulla

Webistä on automatisoitava kaksi uutta cmdlettiä, jotka helpottavat ihmisen luettavuuden parantamista, ja Invoke-RestMethod, joka helpottaa koneella luettavien sisältöjen lukemista. Koska linkit ovat osa sivun HTML-osaa, ne ovat osa ihmisen luettavia juttuja. Kaikki mitä sinun tarvitsee tehdä verkkosivun käyttöön on käyttää Invoke-WebRequest ja anna sille URL-osoite.

Invoke-WebRequest -Uri 'http://howtogeek.com'

Jos vierität alas, näet, että vastauksella on linkkejä omaisuutta, voimme käyttää PowerShell 3: n uutta jäsenluettelomääritystoimintoa näiden suodattamiseksi.

(Invoke-WebRequest -Uri 'http://howtogeek.com') .Linkkejä

Koska näet, että saat paljon linkkejä takaisin, tässä sinun on käytettävä mielikuvitustasi löytääksesi jotain ainutlaatuista suodattaa etsimäsi linkit. Oletetaan, että haluamme luettelon kaikista etusivun artikkeleista.

((Invoke-WebRequest -Uri 'http://howtogeek.com') .Linkit | Where-Object $ _. Href -like "http *" | Jos luokka -eq "title").

Toinen hieno asia, jota voit tehdä uusien cmdlettien avulla, automatisoi päivittäiset lataukset. Voit tarkastella automaattisesti Nat Geo -verkkosivun päivittäisen kuvan raaputtamista, jotta voimme yhdistää uudet web-cmdletit Start-BitsTransferin kanssa.

$ IOTD = ((Invoke-WebRequest -Uri 'http://photography.nationalgeographic.com/photography/photo-of-the-day/')Links | Jos sisäinen HTML-tyyppinen "* Lataa taustakuva *".) Href
Start-BitsTransfer-Lähde $ IOTD -Destin C: \ IOTD \

Siinä kaikki on. Onko sinulla omia temppuja? Kerro meille kommentit.