This is a simple downloader for movies and tv shows of accessible plex media servers. If you either want a copy of your friends media or your bandwidth cant just handle a stream - this can be your solution. Deploy on your media server as container and access by web frontend.
Focused on proper functioning rather than good looking design. Features:
- .Net backend + React.js frontend
- Log in by plex.tv, no need for typing in password into this app
- Sync all media metadata of all accessible servers, backed by local db
- Browse all media, select and download directly
- Download
- movies
- tv shows, seasons or single episodes
- playlists
- server-sided (per default) or directly in browser
- Supports multiple file versions (e.g. in different resolutions / codecs)
- Background sync keeping track of media servers' connection changes
- Docker image for amd64 and arm64. Or run the windows executable .
Use docker pull ghcr.io/fxsth/pledo:latest
to get the docker image of latest release.
version: "3"
services:
pledo:
image: ghcr.io/fxsth/pledo:latest
container_name: plex-downloader
volumes:
- /config/pledo:/config
- /media/Movies:/movies
- /media/Tv-Shows:/tvshows
ports:
- 23456:80
restart: unless-stopped
logging:
driver: "local" # for log-rotation
Directory /config is used for storing database and local configuration. If not available, it will default to SpecialFolder.LocalApplicationData/.pledo
Besides docker, you can also run the windows executable that are attached in the release binaries. Download and extract pledo.win-x64.zip and run the exe, then you can open the user interface in the browser on localhost:5000. Beware, this will first open a warning screen from Windows as it is an app from unknown source. Database and local configuration will be located at %localappdata%/.pledo .
Get an overview of your running, pending, finished and cancelled downloads. Persistent on database, easy to clear if you want to get rid of it.