Daniel Stenberg, autore dell'utilità per l'invio e ricezione di dati in rete curl, ha annunciato l'inclusione dell'utilità wcurl nel progetto. L'utilità wcurl è ora riconosciuta come progetto ufficiale di curl, ma il suo sviluppo continuerà da parte dei manutentori originali in un repository separato, indipendentemente da curl. L'utilità è sviluppata da uno dei maintainers di Debian, che gestisce il pacchetto con curl. In Debian Testing, Debian Unstable e nelle backports di Debian 12, l'utilità wcurl è già inclusa nel pacchetto curl. Il codice di wcurl è scritto in Shell e distribuito sotto la licenza Curl (versione della licenza MIT).
La nuova utilità rappresenta un wrapper su curl, implementando un'interfaccia semplificata per il download di file, simile per principio di avvio all'utilità wget e liberando l'utente dalla necessità di ricordare i parametri specifici di avvio di curl (ad esempio, per molti è più semplice installare wget piuttosto che digitare ogni volta "curl -L -O -C --remote-time"). A differenza di curl, l'utilità wcurl consente di specificare più collegamenti per il download, gestisce automaticamente i reindirizzamenti e tenta nuovamente il download in caso di errori.
Invece di stampare nel flusso standard, wcurl salva le informazioni scaricate in file, i cui nomi vengono scelti in base al contenuto dei collegamenti specificati o al nome restituito server, e il tempo di modifica del file è impostato sul valore restituito dal server nell'intestazione HTTP Last-modified. Se un file con il nome scelto esiste già, wcurl non lo sovrascrive, ma aggiunge un numero aggiuntivo al nome. Specificando più collegamenti, viene garantito il download parallelo.
L'utilità disabilita anche la gestione delle sostituzioni "{}" e "[]" negli URL e ammette l'uso di spazi nei collegamenti, sostituendoli automaticamente con il formato "%xx". Con l'opzione "--curl-options", l'utente può specificare qualsiasi opzione di curl, mentre con l'opzione "--dry-run" è possibile definire la stringa per eseguire curl senza effettivamente eseguire l'operazione.
Nell'annuncio viene anche menzionata l'utilità trurl, creata dall'autore di curl lo scorso anno e che integra curl con funzionalità per l'analisi e la manipolazione degli URL. Con l'utilità trurl è possibile eseguire rapidamente tali operazioni negli script, come la sostituzione del nome host, delle pagine e dei singoli parametri nel collegamento, l'estrazione dell'host e del percorso dal collegamento, la trasformazione dell'URL in una rappresentazione separata degli elementi in formato JSON. Il codice di trurl è scritto in C e Perl e distribuito sotto la licenza Curl.
Fonte: opennet.ru
