Wget2 GNU web edukia deskargatzeko utilitatearen lehen bertsio egonkorra

Hiru urte eta erdiko garapenaren ondoren, GNU Wget2 proiektuaren lehen bertsio egonkorra aurkeztu da, GNU Wget edukien deskarga errekurtsiboa automatizatzeko programaren bertsio guztiz birmoldatua garatuz. GNU Wget2 hutsetik diseinatu eta berridatzi zen eta web bezero baten oinarrizko funtzionaltasuna libwget liburutegira eramateagatik nabarmena da, aplikazioetan bereiz erabil daitekeena. Utilitateak GPLv3+en lizentzia du, eta liburutegiak LGPLv3+ lizentziapean.

Lehendik zegoen kode-oinarria pixkanaka-pixkanaka berregituratu beharrean, dena hutsetik berregin eta Wget2 adar bereizi bat ezartzea erabaki zen, berregituratzeko ideiak ezartzeko, funtzionaltasuna areagotzeko eta bateragarritasuna hausten duten aldaketak egiteko. FTP protokoloa eta WARC formatua zaharkitzea izan ezik, wget2 wget utilitate klasikoaren ordezko garden gisa jardun dezake egoera gehienetan.

Hala ere, wget2-k portaeran desberdintasun batzuk ditu dokumentatuta, 30 bat aukera gehigarri eskaintzen ditu eta dozena bat aukera onartzen uzten du. "-ask-password", "-header", "-exclude-directories", "-ftp*", "-warc*", "-limit-rate", "-relative" bezalako aukerak prozesatzea barne. gelditu " eta "--unlink".

Berrikuntza nagusiak honako hauek dira:

  • Funtzionalitatea libwget liburutegira eramatea.
  • Hari anitzeko arkitekturarako trantsizioa.
  • Hainbat konexio paraleloan ezartzeko eta hainbat hari deskargatzeko gaitasuna. Blokeetan banatutako fitxategi baten deskarga paralelizatzea ere posible da "-chunk-size" aukera erabiliz.
  • HTTP/2 protokoloaren euskarria.
  • Erabili If-Modified-Since HTTP goiburua aldatutako datuak soilik deskargatzeko.
  • Aldatu kanpoko banda-zabalera-mugatzaileak erabiltzera, hala nola trickle.
  • Onartu-kodeketa goiburua, datu-transferentzia konprimitua eta brotli, zstd, lzip, gzip, deflate, lzma eta bzip2 konpresio algoritmoak onartzen ditu.
  • TLS 1.3rako euskarria, OCSP (Online Certificate Status Protocol) baliogabetutako ziurtagiriak egiaztatzeko, HSTS (HTTP Strict Transport Security) mekanismoa HTTPSra birbideratzea behartzeko eta HPKP (HTTP Public Key Pinning) ziurtagiriak lotzeko.
  • GnuTLS, WolfSSL eta OpenSSL TLSrako backend gisa erabiltzeko gaitasuna.
  • TCP konexioak azkar irekitzeko laguntza (TCP FastOpen).
  • Metalink formatuaren euskarria integratua.
  • Nazioartekotutako domeinu-izenentzako laguntza (IDNA2008).
  • Hainbat proxy zerbitzariren bidez aldi berean lan egiteko gaitasuna (korronte bat proxy baten bidez kargatuko da, eta bigarrena beste baten bidez).
  • Atom eta RSS formatuetako albiste-jarioetarako euskarria integratua (adibidez, estekak eskaneatzeko eta deskargatzeko). RSS/Atom datuak fitxategi lokal batetik edo saretik deskargatu daitezke.
  • Webgune-mapetatik URLak ateratzeko laguntza. CSS eta XML fitxategietatik estekak ateratzeko analizatzaileen erabilgarritasuna.
  • Konfigurazio-fitxategietan "sartu" zuzentaraurako laguntza eta ezarpenak hainbat fitxategitan banatuta (/etc/wget/conf.d/*.conf).
  • DNS kontsultaren cache-mekanismoa integratua.
  • Edukia birkodetzeko aukera dokumentuaren kodeketa aldatuz.
  • Deskarga errekurtsiboetan "robots.txt" fitxategiaren kontabilitatea.
  • Idazteko modu fidagarria fsync() deiarekin datuak gorde ondoren.
  • Etendako TLS saioei berriro ekiteko gaitasuna, baita TLS saioko parametroak fitxategi batean gordetzeko eta gordetzeko ere.
  • "--input-file-" modua sarrerako korronte estandarraren bidez datozen URLak kargatzeko.
  • Cookiearen esparrua domeinu publikoko atzizkien direktorioarekin egiaztatzea (Atzizki Publikoen Zerrenda), bigarren mailako domeinu berean ostatatutako gune desberdinak elkarrengandik isolatzeko (adibidez, β€œa.github.io” eta β€œb.github. io”).
  • ICEcast/SHOUTcast streaming deskargatzea onartzen du.

Iturria: opennet.ru

Gehitu iruzkin berria