DLQ: Download Queue pro domácí server
Na domácím serveru mám běžné věci pro homelabu: Jellyfin, Immich a občas i "stáhnu si to teď a roztřídím později". Dlouho jsem na to používal JDownloader2. Je to silný a osvědčený nástroj, který řeší spoustu reálných problémů.
Moje konkrétní použití bylo ale nepohodlné. JDownloader2 běžel v Dockeru na serveru a já ho ovládal přes VNC v prohlížeči. Fungovalo to, ale zbytečně těžkopádně. Sdílení schránky bylo dvoufázové, měnění velikosti desktopového UI v prohlížeči bylo téměř nemožné a na mobilu úplně nemožné. Přidávání odkazů z CLI šlo jedině s MyJDownloader online účtem, a to jsem nechtěl.
Postupně mi došlo, že nepotřebuji download manager, který se tváří jako desktopová aplikace. Potřebuji malou službu, která vystaví přes CLI jednoduchou frontu.
A tak vznikl DLQ (Download Queue): headless download-queue daemon a CLI, inspirované tou částí JDownloaderu, kterou jsem opravdu potřeboval, ale celek byl navržený pro Docker, SSH, terminál a domácí server. Zároveň jsem chtěl reálnou záminku se naučit Go a SvelteKit.
Repo projektu: github.com/Witriol/dlq-download-queue