Kotisivu » miten » Linkkien poistaminen käytöstä Kaikki verkkosivut PowerShellin avulla

    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.