Daniel Stenberg, de auteur van de tool voor het ophalen en verzenden van gegevens via het netwerk curl, heeft aangekondigd dat de utility wcurl is toegevoegd aan het curl-project. De utility wcurl wordt nu erkend als een officieel curl-project, maar de ontwikkeling ervan zal worden voortgezet door de oorspronkelijke onderhouders in een aparte repository, onafhankelijk van curl. De utility wordt ontwikkeld door een van de maintainers van Debian, die verantwoordelijk is voor het curl-pakket. In Debian Testing, Debian Unstable en in de backports van Debian 12 is de utility wcurl al opgenomen in het curl-pakket. De code van de utility wcurl is geschreven in Shell en wordt verspreid onder de Curl-licentie (een variant van de MIT-licentie).
De nieuwe utility is een wrapper voor curl, die een vereenvoudigde interface biedt voor het downloaden van bestanden. Deze interface doet denken aan de manier waarop de utility wget werkt, en bevrijdt de gebruiker van de noodzaak om specifieke curl-configuratieparameters te onthouden (bijvoorbeeld, het is voor velen eenvoudiger om wget te installeren dan iedere keer ‘curl -L -O -C —remote-time’ in te typen). In tegenstelling tot curl staat de utility wcurl het opgeven van meerdere links voor downloaden toe, automatisch omleidingen te verwerken en opnieuw pogingen te doen in geval van fouten.
In plaats van naar de standaard uitvoer te schrijven, slaat wcurl de gedownloade informatie op in bestanden, waarvan de namen worden gekozen op basis van de inhoud van de opgegeven links of de naam die wordt teruggegeven server, en de tijd van bestandwijzigingen wordt ingesteld op de waarde die de server teruggeeft in de HTTP-header Last-modified. Als er al een bestand met de gekozen naam bestaat, overschrijft wcurl het niet, maar voegt het een extra cijfer toe aan de naam. Bij het opgeven van meerdere links wordt hun parallelle download gegarandeerd.
De utility schakelt ook het proces van substituties ‘{}’ en ‘[]’ in de URL uit en staat het gebruik van spaties in links toe, waarbij deze automatisch worden vervangen door het formaat ‘%xx’. Met de optie ‘—curl-options’ kan de gebruiker elke gewenste curl-optie opgeven, en met de optie ‘—dry-run’ kan de gebruiker de curl-commando's definiëren zonder de handeling daadwerkelijk uit te voeren.
In de aankondiging wordt ook het hulpprogramma trurl genoemd, gemaakt door de auteur van curl vorig jaar en dat curl aanvult met mogelijkheden voor het parseren en manipuleren van URL's. Met het hulpprogramma trurl kunnen snel acties in scripts worden uitgevoerd, zoals het vervangen van de hostnaam, pagina's en individuele parameters in een link, het extraheren van de host en het pad uit de link, en het omzetten van URL's naar een gestructureerde weergave van elementen in JSON-formaat. De code van trurl is geschreven in C en Perl en is beschikbaar onder de Curl-licentie.
Bron: opennet.ru
