Gratter le Web avec PowerShell
Deux nouvelles applets de commande facilitent l'automatisation Web, Invoke-WebRequest, qui facilite l'analyse du contenu lisible par l'homme, et Invoke-RestMethod, qui facilite la lecture du contenu lisible par machine. Puisque les liens font partie du code HTML d'une page, ils font partie du contenu lisible par l'homme. Pour obtenir une page Web, il vous suffit d'utiliser Invoke-WebRequest et de lui attribuer une URL.
Invoke-WebRequest –Uri ‘https://howtogeek.com’
(Invoke-WebRequest –Uri ‘https://howtogeek.com’).Links
((Invoke-WebRequest –Uri ‘https://howtogeek.com’).Links | Where-Object {$_.href -like “http*”} | Where class -eq “title”).Title
$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
C'est tout ce qu'on peut en dire. Avez-vous des astuces propres? Faites le nous savoir dans les commentaires.