Daniel Stenberg, autorul utilitarului pentru obținerea și trimiterea datelor prin rețea curl, a anunțat integrarea utilitarului wcurl în proiectul curl. Utilitarul wcurl este acum recunoscut ca un proiect oficial curl, însă dezvoltarea sa va continua de către mentenanții anteriori într-un depozit separat, independent de curl. Utilitarul este dezvoltat de unul dintre mentenții Debian, care se ocupă de pachetul curl. În Debian Testing, Debian Unstable și în backport-urile Debian 12, utilitarul wcurl este deja inclus în pachetul curl. Codul utilitarului wcurl este scris în Shell și este distribuit sub licența Curl (varianta licenței MIT).
Noul utilitar reprezintă un wrapper peste curl, implementând o interfață simplificată pentru descărcarea fișierelor, asemănătoare în principiu cu utilitarul wget și eliberând utilizatorul de necesitatea de a memora parametrii specifici pentru execuția curl (de exemplu, mulți preferă să instaleze wget decât să introducă de fiecare dată „curl -L -O -C —remote-time”). Spre deosebire de curl, utilitarul wcurl permite specificarea mai multor linkuri pentru descărcare, gestionează automat redirecționările și efectuează repetări ale descărcării în caz de eșecuri.
În loc de a afișa în fluxul standard, wcurl salvează informațiile descărcate în fișiere, ale căror nume sunt selectate pe baza conținutului linkurilor specificate sau a numelui returnat serverul, iar timpul de modificare al fișierului este setat la valoarea returnată de server în header-ul HTTP Last-modified. Dacă un fișier cu numele selectat există deja, wcurl nu îl suprascrie, ci adaugă un număr suplimentar în nume. Atunci când se specifică mai multe linkuri, se asigură descărcarea lor în paralel.
Utilitarul dezactivează, de asemenea, procesarea substituțiilor „{}” și „[]” în URL și permite utilizarea spațiilor în linkuri, înlocuindu-le automat cu formatul „%xx”. Cu opțiunea „—curl-options”, utilizatorului i se oferă posibilitatea de a specifica orice opțiuni curl, iar prin opțiunea „—dry-run” se poate defini linia pentru execuția curl fără a efectua realmente operația.
Anunțul face de asemenea referire la utilitarul trurl, creat de autorul curl anul trecut, care completează funcționalitățile curl cu capacități pentru analizarea și manipularea URL-urilor. Cu ajutorul utilitarului trurl, este posibil să efectuezi rapid în scripturi acțiuni precum înlocuirea numelui gazdelor, a paginilor și a parametrilor individuali din linkuri, extragerea gazdelor și a căilor din linkuri, transformarea unui URL într-o reprezentare separată a elementelor în format JSON. Codul trurl este scris în C și Perl și este distribuit sub licența Curl.
Sursa: opennet.ro
