[Request] Pyload

I’d like to suggest supporting a new image for Pyload, a python-based download manager with a good webui and built-in support for many file hosting services - https://pyload.net/
I find it much more flexible and container-friendly than JDownloader and have been running it on my seedbox for several months now with great satisfaction, based on this image (based off the LSIO base image): https://hub.docker.com/r/cobraeti/pyload

The cobraeti image works quite well out of the box, including non-root user support, but isn’t well maintained, so updating the application is difficult.

docker create \
  --name=pyload \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/London \
  -p 8000:8000 \
  -p 7227:7227 `#optional` \
  -v </path/to/pyload/config>:/config \
  -v </path/to/downloads>:/downloads \
  --restart unless-stopped \


I do not use this program so need users to vet it outside of my basic click around testing.
I would not do a drop in replacement.

Works like a charm for me!
Thanks a lot for this!

Can you help me understand this application a bit more?
Would you consider yourself a power user ?

I do not get how a couple python dependencies can support the long list of plugins they have, are you confident this is functionally complete ?

I can say I’m a heavy user, but I haven’t used all parts of the application.
All the plugins are bundled in the main repo, and tend to have the same (light) dependencies, so I would say it’s as expected.

The general idea is that you create “Packages” which are basically lists of URLs representing files to download. Those packages are then either added to your Queue (for immediate processing) or in the Collector (which is basically just a holding area that lets you manually move packages to the Queue). Not really sure what the point of the Collector really is tbh…
Anyway, once a package is up for processing, specific download plugins will be invoked, typically based on a regex test against each of the URL in the package. The download plugin will then implement any specific processing to handle the download - logging in with some preconfigured credentials, bypassing some captcha, respecting some throttling limits, attempt retries, parsing and following links, perform some file checks or postprocessing (e.g. uncompress), send out notifications…

This is typically useful for file hosting services a la Megaupload. I mostly use it with libgen.io since this site has throttling limits, and several mirrors that the corresponding plugin will cycle through.

Overall it’s a good download manager.

It is live here https://hub.docker.com/r/linuxserver/pyload

1 Like

Seems all good for me!