
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.
Waarom kan ik geen verbinding maken met LAN-spellen in mijn thuisnetwerk?
LAN-spellen zijn een traditionele traditie waarin u rechtstreeks verbinding kunt maken met mensen op uw lokale netwerk en kunt genieten van lage ping-tijden en multiplayerplezier, maar wat als de computers weigeren om met elkaar te communiceren? Lees verder terwijl we de LAN-ellende van een mede-lezer oplossen en hem terug in het spel krijgen.
Elke game in VR spelen met de Desktop Theater-modus van SteamVR
Of je nu een Oculus Rift of een HTC Vive hebt, je kunt gebruikmaken van SteamVR. Met Steam kun je elk spel in je bibliotheek spelen, zelfs 2D-games die niet zijn ontworpen voor VR, in een virtuele "desktop-theatermodus" op je gekozen headset. Wat je moet weten GERELATEERD: Hoe om elke video op je Oculus Rift of HTC Vive te bekijken Deze functie verandert geen enkele oude game in een volledig meeslepend virtual reality-spel met head-tracking.