Daniel Stenberg, auteur de l'outil de transfert de données par réseau curl, a annoncé l'intégration du projet wcurl. L'outil wcurl est désormais reconnu comme un projet officiel de curl, mais son développement se poursuivra par les mainteneurs dans un référentiel séparé, indépendamment de curl. Cet outil est développé par l'un des mainteneurs de Debian, qui gÚre le paquet curl. Dans Debian Testing, Debian Unstable et dans les backports de Debian 12, l'outil wcurl est déjà inclus dans le paquet curl. Le code de wcurl est écrit en Shell et est distribué sous la licence Curl (version de la licence MIT).
Le nouvel outil est une interface simplifiĂ©e autour de curl, qui facilite le tĂ©lĂ©chargement de fichiers, de maniĂšre similaire Ă wget, et Ă©vite Ă l'utilisateur de mĂ©moriser des paramĂštres spĂ©cifiques de curl (il est souvent plus simple de configurer wget que de taper Ă chaque fois «curl -L -O -C âremote-time»). Contrairement Ă curl, wcurl permet de spĂ©cifier plusieurs liens Ă tĂ©lĂ©charger, gĂšre automatiquement les redirections et effectue des tentatives de tĂ©lĂ©chargement en cas d'Ă©chec.
PlutĂŽt que d'afficher les rĂ©sultats dans le flux standard, wcurl enregistre les informations tĂ©lĂ©chargĂ©es dans des fichiers dont les noms sont choisis en fonction du contenu des liens spĂ©cifiĂ©s ou du nom renvoyĂ© serveur, et la date de modification du fichier est dĂ©finie sur celle retournĂ©e par le serveur dans l'en-tĂȘte HTTP Last-modified. Si un fichier avec le nom choisi existe dĂ©jĂ , wcurl ne le remplace pas, mais ajoute un chiffre supplĂ©mentaire au nom. Lors de la spĂ©cification de plusieurs liens, un tĂ©lĂ©chargement parallĂšle est assurĂ©.
L'outil dĂ©sactive Ă©galement le traitement des substitutions «{}» et «[]» dans les URL et permet l'utilisation d'espaces dans les liens, en les remplaçant automatiquement par le format «%xx». GrĂące Ă l'option «âcurl-options», les utilisateurs peuvent spĂ©cifier n'importe quelles options curl, et avec l'option «âdry-run», ils peuvent dĂ©finir la ligne de commande pour exĂ©cuter curl sans rĂ©aliser l'opĂ©ration.
L'annonce mentionne également l'outil trurl, créé par l'auteur de curl l'année derniÚre, qui complÚte curl avec des fonctionnalités pour analyser et manipuler les URL. Avec l'outil trurl, il est possible d'exécuter rapidement dans des scripts des actions telles que le remplacement du nom d'hÎte, des pages et de paramÚtres individuels dans un lien, l'extraction de l'hÎte et du chemin d'un lien, ou la transformation d'une URL en une représentation séparée des éléments au format JSON. Le code de trurl est écrit en C et Perl, et est distribué sous la licence Curl.
Source : opennet.ru
