Pohled do histore

S kamarády jsme na ještě na střední škole hojně využívali služeb Uložta. Když člověk chtěl v těchti dřevních dobách stahovat rychleji než je mrzkých 300kbps, tak si musel člověk zaplatit za stažené gigabity dat. Metodou pokud->omyl jsem zjistil, že když začnete stahovat jeden soubor v jednom prolížeči a další v jiném. Tak vás Uložto neodstřihne. Nainstaloval jsem si hned čtyři další webové prohlížeče. Takhle to šlo rok za rokem až jednou jeden z nás narazil na naprosto revoluční způsob stahování: Vžum!.

Malá aplikace, kterou někdo někde naprogramoval a umožnovala stahovat z uložta jako z torentu. Aplikace soubor rozdělila do několika paralelních stahování a soubory poté slepila do hromady. Rychlost stahování to zvedlo třeba 10x! A co bylo ještě lepší?! Instancí vžumu šlo spustit rovnou několik a stahovat v každé z nich.

Jedna z vlastností, která vžumu chyběla, byla možnost seznamu souborů k postupnému stahování.

Král je mrtev, ať žije král!

Konec Uložta v Čechách. Když uložto zakázali/zrušili/nahradili, přestalo fungovat i vžum. Bylo to v době, kdy jsem již koukal na sdílený Netflix a íVysílání, takže mě ztráta uložta vlastně až tak moc nezasáhla. Když jednou zase potřeboval něco stáhnout. Tak jsem po krátkém hledání narazil sdilej.cz, který je asi ideologickým nástupcem uložta.

A co na to já?

Vžumu byla škoda. Rychlé stahování bylo fajn, ale když už máte doma RPi, které se vám jen tak válí ve skříni a NAS s 3TB diskem, tak mnohem důležitější je moci nastavit co všechno se má stáhnout a pak už to můžete nechat žít vlastním životem.

Rozhodl jsem se vzít věci do vlastních rukou. Rozhodl jsem se vytvořit vlastní program. Založil jsem si repozitář na GitHubu Universal downloader a začal jsem psát.

Universal Downloader

Program umožnuje vyhledat podle názvu souboru. Umí preferenční hledání podle typu souboru a setřídit výsledky. Vyhledané soubory lze označit a stáhnout, nebo vyexportovat seznam do souboru. Ze souboru lze seznam opět nažíst třeba jen v terminálovém režimu a stáhnout postupně všechny soubory.

Help v terminálu:

python3 main.py --help
usage: main.py [-h] [-s SEARCH] [-t {all,video,audio,archive,images}] [-T {relevance,most_downloaded,newest,biggest,smallest}] [-d] [-f FILE] [-F FOLDER] [-n NUMBER]
               [-v] [-D] [-g] [-G] [-r]

Download files from internet.

options:
  -h, --help            show this help message and exit
  -s SEARCH, --search SEARCH
                        Search for files.
  -t {all,video,audio,archive,images}, --file-type {all,video,audio,archive,images}
                        Type of files to search for.
  -T {relevance,most_downloaded,newest,biggest,smallest}, --search-type {relevance,most_downloaded,newest,biggest,smallest}
                        Search format.
  -d, --download        Download the found files.
  -f FILE, --file FILE  File to download.
  -F FOLDER, --folder FOLDER
                        Folder to download to.
  -n NUMBER, --number NUMBER
                        Max number of files to search.
  -v, --verbose         Verbose mode.
  -D, --debug           Debug mode.
  -g, --tui             Start TUI.
  -G, --gui             Start GUI.
  -r, --remove          Remove downloaded files from the list.

Le GUI aplikace:

app

Bohužel sdílej přešlo na placený model a tak již moje aplikace nefunguje.

Přínos

Naučil jsem se:

  • jak vytvořit jednoduchou GUI aplikaci,
  • lokalizaci pomocí *.po, *.pot souborů,
  • zkrotil jsem pyinstaller pro vytváření .exe programů z Pythonu,
  • TUI aplikaci,
  • Stahování z různých serverů.