If-Koubou

Kako izvući veze s bilo koje web stranice koristeći PowerShell

Kako izvući veze s bilo koje web stranice koristeći PowerShell (Kako da)

PowerShell 3 ima puno novih značajki, uključujući neke moćne nove značajke vezane uz web. Oni dramatično pojednostavljuju automatizaciju weba, a danas ćemo vam pokazati kako možete izdvojiti svaku vezu s web stranice i po želji preuzeti izvor ako to želite.

Oglašavanje weba s PowerShellom

Postoje dva nova cmdleta koji olakšavaju automatizaciju weba, Invoke-WebRequest koji olakšava raščlanjivanjem čitljivog sadržaja i Invoke-RestMethod koji olakšava čitanje strojno čitljivog sadržaja. Budući da su veze dio HTML-a stranice, oni su dio ljudskog čitljivog sadržaja. Sve što trebate učiniti da biste dobili web stranicu koristite Invoke-WebRequest i dajte mu URL.

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

Ako se pomaknete dolje vidjet ćete da odgovor ima svojstvo veze, možemo upotrijebiti značajku popisivanja novih članova programa PowerShell 3 kako bismo ih filtrirali.

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

Kao što vidite možete dobiti puno veza natrag, ovo je mjesto gdje trebate koristiti svoju maštu da pronađete nešto jedinstveno kako biste filtrirali veze koje tražite. Pretpostavimo da želimo popis svih članaka na naslovnoj stranici.

((Invoke-WebRequest -Uri 'http://howtogeek.com') .Linkovi | Gdje-Objekt $ _. Href -like "http *" | Gdje je razred -eq "naslov").

Još jedna velika stvar koju možete učiniti s novim cmdletima jest automatiziranje svakodnevnih preuzimanja. Omogućuje da automatski pregledate sliku dana izvan Nat Geo web stranice, da bismo to učinili kombinirat ćemo nove cmdlete s Start-BitsTransferom.

$ IOTD = ((Invoke-WebRequest -Uri 'http://photography.nationalgeographic.com/photography/photo-of-the-day/')Links | Gdje innerHTML-sličan "* Preuzimanje pozadine *"). Href
Start-BitsTransfer-Izvor $ IOTD -Destination C: \ IOTD \

To je sve. Imate li svoje lijepe trikove? Javite nam u komentarima.