Linkkien poistaminen käytöstä Kaikki verkkosivut PowerShellin avulla
PowerShell 3: ssa on paljon uusia ominaisuuksia, kuten joitakin tehokkaita uusia web-ominaisuuksia. Ne yksinkertaistavat huomattavasti webin automatisointia, ja tänään näytämme sinulle, miten voit purkaa jokaisen linkin pois verkkosivulta ja ladata resurssin tarvittaessa, jos haluat.
Webin kaavinta PowerShellin avulla
On olemassa kaksi uutta cmdlet-ohjelmaa, jotka helpottavat webin automatisointia. Koska linkit ovat osa sivun HTML-koodia, ne ovat osa ihmisen luettavaa. Sinun tarvitsee vain tehdä Web-sivulle Invoke-WebRequest ja antaa sille URL-osoite.
Invoke-WebRequest -Uri 'http://howtogeek.com'
Jos selaat alaspäin, näet vastauksen, jossa on linkkiominaisuus, voimme käyttää PowerShell 3: n uutta jäsenten luettelointitoimintoa suodattamaan nämä.
(Invoke-WebRequest -Uri 'http://howtogeek.com') .Linkit
Kuten näet, saat paljon linkkejä takaisin, sinun täytyy käyttää mielikuvitustasi löytääksesi jotain ainutlaatuista suodattaa etsimäsi linkit. Oletetaan, että haluamme luettelon kaikista etusivun artikkeleista.
((Invoke-WebRequest -Uri 'http://howtogeek.com') .Linkit | Missä-Objekti $ _. Href-like "http *" | Missä luokassa -qq 'title'.
Toinen suuri asia, jota voit tehdä uusilla cmdlet-sovelluksilla, on automatisoida päivittäiset lataukset. Katsotaanpa automaattisesti kaappaamalla päivän kuva Nat Geo -verkkosivustosta, niin yhdistämme uudet web-cmdletit Start-BitsTransfer-ohjelmalla.
$ IOTD = ((Invoke-WebRequest -Uri 'http://photography.nationalgeographic.com/photography/photo-of-the-day/').Links | Missä InternalHTML-tyyppinen "* Lataa taustakuva *"). Href
Start-BitsTransfer -Lähde $ IOTD -Destination C: IOTD
Se on kaikki siinä. Onko sinulla omia siistejä temppuja? Kerro meille kommenteistamme.