Domača » kako » Kako izločiti povezave iz katere koli spletne strani z uporabo PowerShell

    Kako izločiti povezave iz katere koli spletne strani z uporabo PowerShell

    PowerShell 3 ima veliko novih funkcij, vključno z nekaterimi zmogljivimi novimi spletnimi funkcijami. Dramatično poenostavljajo avtomatizacijo spleta, danes pa vam bomo pokazali, kako lahko izvlečete vsako povezavo iz spletne strani in po želji naložite vir, če želite.

    Izrezovanje spleta s programom PowerShell

    Obstajata dva nova cmdleta, ki olajšata avtomatizacijo spleta, Invoke-WebRequest, ki olajša razčlenjevanje vsebine, ki jo je mogoče prebrati, in Invoke-RestMethod, ki olajša branje vsebine, ki jo je mogoče prebrati. Ker so povezave del HTML strani, so del človeško berljive vsebine. Vse, kar morate storiti, da dobite spletno stran, je uporaba Invoke-WebRequest in ji podajte URL.

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

    Če se boste pomaknili navzdol, boste videli, da ima odgovor lastnost povezav, lahko uporabimo funkcijo novega oštevilčenja članov PowerShell 3, da jih filtriramo.

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

    Kot lahko vidite, dobite veliko povezav nazaj, to je, kjer morate uporabiti svojo domišljijo, da bi našli nekaj edinstvenega, da izločite povezave, ki jih iščete. Predpostavimo, da želimo seznam vseh člankov na prvi strani.

    ((Invoke-WebRequest -Uri 'http://howtogeek.com') .Links | Where-Object $ _. Href-like "http *" | Kje je razred -eq "naslov").

    Še ena odlična stvar, ki jo lahko naredite z novimi cmdleti, je avtomatiziranje vsakodnevnih prenosov. Oglejmo si samodejno izrezovanje podobe dneva na spletni strani Nat Geo, zato bomo združili nove spletne cmdletke s storitvijo Start-BitsTransfer.

    $ IOTD = ((Invoke-WebRequest -Uri 'http://photography.nationalgeographic.com/photography/photo-of-the-day/').Povezave |
    Start-BitsTransfer -Source $ IOTD -Destination C: \ t

    To je vse. Imate kakšen svoj trik? Sporočite nam v komentarjih.