Soumettre vos pages au service archive.today par script PowerShell

Habituellement, pour faire cette sale besogne, j’emploie la commande Curl dans un script Bash ou le module Curl du PHP. Et, comme je me sentais d’humeur badine, j’ai décidé de faire un script PowerShell sous Windows pour soumettre les urls de mon site au service archive.today.

#Détermination du user-agent
$ua='Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0'
$uri='https://archive.is'
$page='https://www.dsfc.net/formateur-linux/'
#Récupération de la variable de formulaire submitid par une expression régulière
$session=Invoke-WebRequest -Uri $uri -Method Get -UserAgent $ua -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -InformationAction SilentlyContinue -MaximumRedirection 0 -TimeoutSec 5 -SessionVariable myWebSession
($session|Select RawContent).RawContent -match '<input type="hidden" name="submitid" value="([^"]+)"/>'
$submitid=$Matches[1]
#Je charge les objets du formulaire dans l'objet $form
$form=$session.Forms[0]
$form.Fields['submitid']=$submitid
$form.Fields['url']=$page
#Je poste le formulaire
$session=Invoke-WebRequest -Uri $form.Action -Body $form.Fields -Method Post -UserAgent $ua -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -InformationAction SilentlyContinue -MaximumRedirection 10 -TimeoutSec 20 -WebSession $myWebSession -ContentType 'application/x-www-form-urlencoded'
$form=$null
$session=$null

Scripting  / Formateur Powershell