[WINDOWS] faire un WGET nativement sur Windows
Coucou la compagnie,
J'espère que vous avez bien mangé !!!
Super !
Car j'ai pour vous ....
le Graal !
La perle des perles
...
L'eau de Jouvence !
La ligne de commande qui vous permettra de réaliser l'équivalent d'un file_get_contents ...ou encore ... d'un wget ...
Vous pourrez désormais télécharger directement une page internet, un fichier vidéo, une musique ...
Bref tout ce qui vous passe par la tête, dont vous avez l'url !
Pour cela nous allons utiliser PowerShell ...
Qui permet via une url et un chemin de stockage de télécharger notre contenu ...
$clnt=new-object System.Net.WebClient;
$clnt.DownloadFile('http://api.ikarton.fr/','C:\MonChemin\MonfichierEnregistree.html')
Comme vous le constatez, nous initialisons un objet "System.Net.WebClient", qui est en quelque sorte un "mini-browser" en ligne de commande ...
Voici donc les quelques méthodes sympas qu'il met à disposition :
Dispose | Method | System.Void Dispose() |
DownloadData | Method | System.Byte[] DownloadData(String address), S... |
DownloadDataAsync | Method | System.Void DownloadDataAsync(Uri address), S... |
DownloadFile | Method | System.Void DownloadFile(String address, Stri... |
DownloadFileAsync | Method | System.Void DownloadFileAsync(Uri address, St... |
DownloadString | Method | System.String DownloadString(String address),... |
DownloadStringAsync | Method | System.Void DownloadStringAsync(Uri address),... |
Bref dans mon exemple, nous nous contenterons d'utiliser "DownloadFile" !
En une seule ligne de commande, ça donnerait ça :
powershell "& {$url='http://dyrk.org';$clnt=new-object System.Net.WebClient;$clnt.DownloadFile($url,'%CD%/downloaded_file')}"
Cet exemple montre comment télécharger la page "http://api.ikarton.fr", et l'enregistrer dans le dossier en cours, sous le noms de downloaded_file
Utile pour télécharger un contenu arbitraire à exécuter ...