Package: uld
Ulož.to downloaderParalelní stahovač zUlož.toinspirovanýVžum(credits to Popcorn) s automatickým louskáním CAPTCHA
kódů pomocí TensorFlow modelu z projektuulozto-captcha-breaker(credits to Jan Palasek).Narozdíl od originálního Vžum je tato verze napsaná v Pythonu, dá se provozovat
jednoduše i na Linuxu a zdrojový kód je veřejně dostupný, což umožňuje další
forky a rozšíření do budoucna. Například by mohla vzniknout "serverová" verze
s webovým rozhraním.Nápady na další vylepšení (případně rovnou pull requesty) vítány :-)Klíčové vlastnostiSám pozná downloady, kde Ulož.to umožňuje stahovat bez CAPTCHA kódůDokáže přečíst sám CAPTCHA kódy díky projektuulozto-captcha-breaker(thx Jan Palasek)Louská kódy pomocí natrénovaného TensorFlow modeluDownload linky získává přes Tor, aby se vyhnul nové limitaci ze strany Uloz.toUmí opakovaně využít stejný stahovací link pro více částíUlož.to nyní (podzim 2020) umožňuje získat jen dva stahovací linky za
minutu, ale stejný link je možné používat po dostahování původní části
opakovaně pro stahování dalších částíUmí navazovat přerušená stahování (pokud se zachová stejný počet částí)Stahuje přímo do finálního souboru, jednotlivá stahování zapisují na správné
místo v souboru (než program ohlásí dostahováno, je soubor neúplný)Konzolový status panel se statistikou úspěšnosti při získávání linkůCelkový průběh staženo / okamžitá rychlost stahování ve druhém řádku status panelu (save progress monitor)Cache soubor download linků pro pokračování nebo opětovné stažení, po restartu se bez nového
získávání download linků rovnou stahuje a nové download linky se získávají jen když jich není
v cache souboru dostatek. Vytváří malý textový soubor.ucachejenž je možné použít znovu
a stahovat maximální rychlostí ihned bez získávání linků. Tento soubor má malou velikost
a lze ho např. sdílet. U velkých souborů (100ky MB) je platnost linku 48 hodin.InstalaceNejjednodušší je využít verzi uveřejněnou naPyPI.
Pokud máte platformu, pro který existuje na PyPI validní balíčektflite-runtime, můžete rovnou
instalovat speciální target s[auto-captcha]a ulehčit si tak instalaci
TensorFlow Lite.$pip3install--upgradeuld
$pip3install--upgradeuld[auto-captcha]# <-- doporučenoInstalace TORuProgram vyžaduje spustitelný tor, protože používá stem a očekává ho v$PATH.Na Linuxu stačí:$sudoaptinstalltor# nebo...$yuminstalltor# nebo podle vašeho balíčkovacího systémuNa Windows lze instalovatTorBrowsera dostattor.exedo%PATH%Instalace TensorFlow Lite (automatické louskání CAPTCHA)Pokud jste ho instalovali automaticky přes pip, již netřeba nic řešit. Pokud pro
vaší platformu není dostupný naPyPI,
postupujte podle instrukcí na stránceTensorFlow Lite,
kde si buď instalujte balík do systému a nebo si stáhněte z odkazu správný Wheel
soubor podle své verze Pythonu (zjistíte zavolánímpython3 -V).Instalace Tensorflow na windows (automatické louskání CAPTCHA)V současnosti není možné instalovat tflite-runtime na Windows jako je to možné u některých verzí pythonu ma platformě Linux.
Existuje však řešení:pip install tensorflowToto je na Windows suštěno při:pip install uld[auto-captcha]Je třeba ale aktuální verzi MSVC knihoven a takto nainstalované zabere vše ~1.4Gb místa ve složkách python balíčků. Poté všakauto-captchafunguje také.Instalace Tkinter (ruční opisování CAPTCHA)Potřebujete na systému instalovaný Tkinter (bohužel není na PyPI, takže je
potřeba instalovat ručně).Často už je instalovaný, ale pokud by náhodou nebyl, tak bývá v balíčkupython3-tk(případně následujte instrukce nawebu Tk).Instalace na dalších platformáchAndroid - TermuxPoužitíOd verze 3.1 je v defaultu aktivovaná autodetekce TensorFlow a pokud je instalované,
tak se použije pro automatické louskání louskání CAPTCHA kódů, jinak se vypisuje
ruční opisování. Pro vynucení chování můžete použít přepínače:--auto-captchavynutí použití TensorFlow Lite--manual-captchavynutí použití manuálního opisováníPokud není dostupný žádný solver, lze stahovat jen soubory bez CAPTCHA.Pro volbu počtu částí slouží přepínač--parts N, default je 20 částí.$ulozto-downloader--parts50"https://ulozto.cz/file/TKvQVDFBEhtL/debian-9-6-0-amd64-netinst-iso"Při využití automatického louskání doporučuji využít velký počet částí, klidně
50 (spustíteulozto-downloadera necháte ho pracovat, on si postupně louskne
další stahovací linky a postupně navyšuje počet najednou stahovaných částí).