Narzędzie wcurl zostało przyjęte do projektu Curl

Daniel Stenberg, autor narzędzia do pobierania i wysyłania danych w sieci curl, ogłosił przyjęcie narzędzia wcurl do projektu. Narzędzie wcurl jest teraz oficjalnym projektem curl, ale jego rozwój będzie kontynuowany przez dotychczasowych opiekunów w osobnym repozytorium, niezależnie od curl. Narzędzie jest rozwijane przez jednego z maintainerów Debiana, opiekującego się pakietem curl. W Debian Testing, Debian Unstable oraz w backportach Debiana 12 narzędzie wcurl jest już dostarczane w ramach pakietu curl. Kod narzędzia wcurl napisany jest w Shell i jest rozpowszechniany na licencji Curl (wersja licencji MIT).

Nowe narzędzie stanowi nakładkę na curl, realizującą uproszczony interfejs do pobierania plików, przypominający w działaniu narzędzie wget i oszczędzający użytkownikowi konieczność zapamiętywania specyficznych parametrów użycia curl (na przykład wielu jest łatwiej zainstalować wget niż za każdym razem wpisywać „curl -L -O -C —remote-time”). W przeciwieństwie do curl narzędzie wcurl pozwala na podanie wielu linków do pobrania, automatycznie obsługuje przekierowania oraz podejmuje ponowne próby pobierania w przypadku niepowodzeń.

Zamiast wyprowadzać dane do standardowego strumienia, wcurl zapisuje pobrane informacje do plików, których nazwy są wybierane na podstawie treści wskazanych linków lub nazwy zwracanej serwerem, a czas modyfikacji pliku jest ustawiany na wartość zwracaną przez serwer w nagłówku HTTP Last-modified. Jeśli plik o wybranej nazwie już istnieje, wcurl nie nadpisuje go, lecz dodaje dodatkową cyfrę do nazwy. Przy podaniu wielu linków, zapewniane jest ich równoległe pobieranie.

Narzędzie wyłącza także obsługę substytucji „{}” i „[]” w URL oraz umożliwia użycie spacji w linkach, automatycznie zamieniając je na format „%xx”. Dzięki opcji „—curl-options” użytkownik ma możliwość definiowania dowolnych opcji curl, a poprzez opcję „—dry-run” może określić polecenie do uruchomienia curl bez faktycznego wykonywania operacji.

W zapowiedzi wspomniano również o narzędziu trurl, stworzonym przez autora curl w zeszłym roku, które uzupełnia curl o możliwości analizy i manipulacji URL. Dzięki narzędziu trurl można szybko wykonywać takie akcje w skryptach, jak zmiana nazwy hosta, stron i poszczególnych parametrów w linku, wydobywanie hosta i ścieżki z linku, przekształcanie URL w oddzielne elementy w formacie JSON. Kod trurl został napisany w C i Perl, i jest udostępniany na licencji Curl.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster