/ / Kako izdvojiti veze s bilo koje web stranice pomoću PowerShell-a

Kako izdvojiti veze s bilo koje web stranice pomoću PowerShell-a

slika

PowerShell 3 ima puno novih značajki, uključujućineke moćne nove značajke povezane s webom. Oni drastično pojednostavljuju automatizaciju interneta, a danas ćemo vam pokazati kako možete izdvojiti svaku vezu s web stranice i po želji preuzeti resurs ako želite.

Struganje interneta pomoću PowerShell-a

Postoje dva nova cmdleta koja čine automatizacijuweb je lakši, Invoke-WebRequest koji olakšava analizu čitljivog ljudskog sadržaja i Invoke-RestMethod koji olakšava čitanje mašinsko čitljivog sadržaja. Budući da su linkovi dio HTML-a stranice, oni su dio ljudsko čitljive građe. Sve što trebate učiniti je da biste dobili web-stranicu Invoke-WebRequest i dali joj URL.

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

slika

Ako se pomaknete prema dolje, vidjet ćete da odgovor ima svojstvo veza, za filtriranje ih možemo upotrijebiti značajkom nabrajanja novih članova PowerShell 3-a.

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

slika

Kao što vidite, dobivate puno veza natrag, ovoje mjesto na kojem trebate upotrijebiti svoju maštu da 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 | Where-Object {$ _. Href -like „http *”} | Gdje klasa -eq „title”).

slika

Još jedna sjajna stvar koju možete učiniti s novimcmdlets automatizira svakodnevna preuzimanja. Pogledajmo automatski struganje slike dana slobodnog dana na web lokaciji Nat Geo, a za to ćemo kombinirati nove web cmdlete sa Start-BitsTransfer.

$ IOTD = ((Invoke-WebRequest -Uri 'http://photography.nationalgeographic.com/photography/photo-of-the-day/`). Poveznice | Gdje je unutarHTML sličan "* Preuzmi pozadinu *"). Href
Start-BitsTransfer -Source $ IOTD -Odredište C: IOTD

To je sve. Imate li svojih vlastitih trikova? Javite nam se u komentarima.