Kuidas Extract lingid välja kõik PowerShelli veebisaidid

Sisukord:

Kuidas Extract lingid välja kõik PowerShelli veebisaidid
Kuidas Extract lingid välja kõik PowerShelli veebisaidid
Anonim
PowerShell 3-l on palju uusi funktsioone, sealhulgas mõningaid uusi veebipõhiseid funktsioone. Nad muudavad veebis automatiseerimise oluliselt lihtsamaks ja täna näeme teile, kuidas saate igast veebisaidist välja võtta, ja soovi korral allalaadida ressursi.
PowerShell 3-l on palju uusi funktsioone, sealhulgas mõningaid uusi veebipõhiseid funktsioone. Nad muudavad veebis automatiseerimise oluliselt lihtsamaks ja täna näeme teile, kuidas saate igast veebisaidist välja võtta, ja soovi korral allalaadida ressursi.

PowerShelliga veebi kraapimine

On kaks uut cmdletti, mis lihtsustavad veebi automatiseerimist, Invoke-WebRequest, mis muudab inimese loetava sisu parsimise lihtsamaks ja Invoke-RestMethod, mis muudab masinloetava sisu lihtsamaks lugemiseks. Kuna lingid on osa lehe HTML-st, on nad osa inimloetavast materjalist. Veebisaidi saamiseks peate ainult kasutama Invoke-WebRequest ja andma sellele URL-i.

Invoke-WebRequest –Uri ‘https://howtogeek.com’

Nuppude sirvimisel näete, et vastusel on lingid, mida me võime kasutada PowerShell 3 uue liikme loendamise funktsiooni abil.
Nuppude sirvimisel näete, et vastusel on lingid, mida me võime kasutada PowerShell 3 uue liikme loendamise funktsiooni abil.

(Invoke-WebRequest –Uri ‘https://howtogeek.com’).Links

Nagu näete, saadate palju lingid tagasi, on see koht, kus peate kasutama oma kujutlusvõimalust, et leida midagi, mis teie soovitud linkide filtreerimiseks on midagi unikaalset. Võib eeldada, et me tahame nimekirja kõigist esilehel olevatest artiklitest.
Nagu näete, saadate palju lingid tagasi, on see koht, kus peate kasutama oma kujutlusvõimalust, et leida midagi, mis teie soovitud linkide filtreerimiseks on midagi unikaalset. Võib eeldada, et me tahame nimekirja kõigist esilehel olevatest artiklitest.

((Invoke-WebRequest –Uri ‘https://howtogeek.com’).Links | Where-Object {$_.href -like “http*”} | Where class -eq “title”).Title

Teine suurepärane asi, mida saate uute koodide abil teha, on automatiseeritud igapäevaste allalaadimiste abil. Vaatame automaatselt kaotama Nat Geo veebisaidil oleva pildi pildi, selleks ühendame uued veebikommäljundid Start-BitsTransferiga.
Teine suurepärane asi, mida saate uute koodide abil teha, on automatiseeritud igapäevaste allalaadimiste abil. Vaatame automaatselt kaotama Nat Geo veebisaidil oleva pildi pildi, selleks ühendame uued veebikommäljundid Start-BitsTransferiga.

$IOTD = ((Invoke-WebRequest -Uri ‘https://photography.nationalgeographic.com/photography/photo-of-the-day/’).Links | Where innerHTML -like “*Download Wallpaper*”).href Start-BitsTransfer -Source $IOTD -Destination C:IOTD

See on kõik selleks. Kas teil on oma toredaid trikke? Andke meile kommentaaridele teada.

Soovitan: