Daniel Stenberg, autore dell'utility per l'invio e la ricezione di dati su rete curl, ha annunciato l'inclusione del progetto dell'utility wcurl. L'utility wcurl è ora riconosciuta come un progetto ufficiale di curl, ma il suo sviluppo continuerà da parte degli sviluppatori precedenti in un repository separato, indipendente da curl. L'utility è sviluppata da uno dei maintainer di Debian, responsabile del pacchetto curl. Nelle versioni Debian Testing, Debian Unstable e nei backport di Debian 12, l'utility wcurl è già inclusa nel pacchetto curl. Il codice dell'utility wcurl è scritto in Shell e distribuito con la licenza Curl (variante della licenza MIT).
La nuova utility è un wrapper per curl, che implementa un'interfaccia semplificata per il download di file, simile nel funzionamento all'utility wget e solleva l'utente dall'obbligo di ricordare i parametri specifici di avvio di curl (ad esempio, molti trovano più semplice installare wget piuttosto che digitare ogni volta «curl -L -O -C —remote-time»). A differenza di curl, l'utility wcurl consente di specificare più collegamenti per il download, gestisce automaticamente i reindirizzamenti e tenta nuovamente il download in caso di fallimenti.
Invece di inviare l'output al flusso standard, wcurl salva le informazioni scaricate in file i cui nomi sono scelti in base al contenuto dei collegamenti specificati o al nome restituito server, e il tempo di modifica del file è impostato sul valore che il server restituisce nell'intestazione HTTP Last-modified. Se esiste già un file con il nome scelto, wcurl non lo sovrascrive, ma aggiunge un numero supplementare al nome. Specificando più collegamenti, si garantisce il download parallelo.
L'utility disabilita anche il trattamento delle sostituzioni «{}» e «[]» negli URL e consente l'uso di spazi nei collegamenti, sostituendoli autonomamente con il formato «%xx». Tramite l'opzione «—curl-options», all'utente è data la possibilità di specificare qualsiasi opzione di curl, mentre attraverso l'opzione «—dry-run» è possibile definire la stringa per eseguire curl senza effettuare l'operazione effettiva.
Nell'annuncio si menziona anche l'utilità trurl, creata dall'autore di curl l'anno scorso, che arricchisce curl con funzionalità per il parsing e la manipolazione degli URL. Con l'utilità trurl è possibile eseguire rapidamente in script operazioni come la sostituzione del nome host, delle pagine e dei singoli parametri in un link, l'estrazione dell'host e del percorso da un link, e la trasformazione di un URL in una rappresentazione separata degli elementi in formato JSON. Il codice di trurl è scritto in C e Perl e viene distribuito con licenza Curl.
Fonte: opennet.ru
