
PowerShell 3 heeft veel nieuwe functies, waaronder enkele krachtige nieuwe webgerelateerde functies. Ze vereenvoudigen het automatiseren van het web enorm, en vandaag laten we u zien hoe u elke afzonderlijke link van een webpagina kunt extraheren en desgewenst de bron kunt downloaden.
Er zijn twee nieuwe cmdlets die het automatiseren van het web eenvoudiger maken, Invoke-WebRequest, die het parseren van door mensen leesbare inhoud eenvoudiger maakt, en Invoke-RestMethod, waardoor machinaal leesbare inhoud leesbaarder wordt. Omdat links deel uitmaken van de HTML van een pagina, maken ze deel uit van het menselijk leesbare spul. Het enige wat u hoeft te doen om een webpagina te krijgen, is Invoke-WebRequest gebruiken en het een URL geven.
Invoke-WebRequest -Uri '//phhsnews.com'

Als u naar beneden scrolt, ziet u dat het antwoord is een eigenschap links, we kunnen de nieuwe ledenlijstfunctie van PowerShell 3 gebruiken om deze uit te filteren.
(Invoke-WebRequest -Uri '//phhsnews.com') .Links

Zoals je kunt zien, krijg je veel van links terug, dit is waar u uw verbeeldingskracht moet gebruiken om iets unieks te vinden om de links die u zoekt uit te filteren. Laten we aannemen dat we een lijst van alle artikelen op de voorpagina willen.
((Invoke-WebRequest -Uri '//phhsnews.com') .Links | Where-Object {$ _. Href -like "http * "} | Where class -eq" title "). Titel

Een ander groot ding dat u met de nieuwe cmdlets kunt doen, is het automatiseren van dagelijkse downloads. Laten we eens kijken naar het automatisch schrapen van de afbeelding van de dag van de Nat Geo-website, om dit te doen zullen we de nieuwe web-cmdlets combineren met Start-BitsTransfer.
$ IOTD = ((Invoke-WebRequest -Uri ' // fotografie.nationalgeographic.com/photography/photo-of-the-day/').Links | Where innerHTML -like "* Wallpaper downloaden *"). href
Start-BitsTransfer -Bron $ IOTD-Bestemming C: IOTD
Dat is alles wat er is. Heb je leuke trucjes van jezelf? Laat het ons weten in de comments.
Hoe USB-apparaat te repareren niet herkend in Windows
Krijgt u een fout " USB-apparaat niet herkend " telkens wanneer u een USB-muis, toetsenbord, camera of ander apparaat aansluit? Ik kan niet leven zonder USB-poorten en heb momenteel 5 poorten op mijn computer zodat ik mijn muis, toetsenbord, camera, telefoon en printer er tegelijkertijd op kan aansluiten
Pagina X van Y invoegen in een koptekst of voettekst in Word
We hebben u laten zien hoe u "Page X of Y" kunt toevoegen aan een koptekst van voetteksten van grote spreadsheets in Excel . Hetzelfde kan gedaan worden in Word voor langere documenten. Het is een beetje anders dan in Excel, dus lees verder om te weten hoe. GERELATEERD: Pagina X van Y invoegen in een koptekst of voettekst in Excel Er zijn twee manieren om "Pagina X toe te voegen" van Y "naar een kop- of voettekst in Word.