All apps · 0 apps
media-roller
Docker app from runraid's Repository
Overview
Readme
View on GitHubMedia Roller
A mobile friendly tool for downloading videos from social media. The backend is a Golang server that will take a URL (YouTube, Reddit, Twitter, etc), download the video file, and return a URL to directly download the video. The video will be transcoded to produce a single mp4 file.
This is built on yt-dlp. yt-dlp will auto update every 12 hours to make sure it's running the latest nightly build.
Note: This was written to run on a home network and should not be exposed to public traffic. There's no auth.


Running
Make sure you have yt-dlp and FFmpeg installed then pull the repo and run:
./run.sh
Or for docker locally:
./docker-build.sh
./docker-run.sh
With Docker, published to both dockerhub and github.
- ghcr:
docker pull ghcr.io/rroller/media-roller:master - dockerhub:
docker pull ronnieroller/media-roller
See:
- https://github.com/rroller/media-roller/pkgs/container/media-roller
- https://hub.docker.com/repository/docker/ronnieroller/media-roller
The files are saved to the /download directory which you can mount as needed.
Docker Environemnt Variables
MR_DOWNLOAD_DIRwhere videos are saved. Defaults to/downloadMR_PROXYwill pass the value to yt-dlp witht he--proxyargument. Defaults to empty
API
To download a video directly, use the API endpoint:
/api/download?url=SOME_URL
Create a bookmarklet, allowing one click downloads (From a PC):
javascript:(location.href="http://127.0.0.1:3000/fetch?url="+encodeURIComponent(location.href));
Integrating with mobile
After you have your server up, install this shortcut. Update the endpoint to your server address by editing the shortcut before running it.
https://www.icloud.com/shortcuts/d3b05b78eb434496ab28dd91e1c79615
Unraid
media-roller is available in Unraid and can be found on the "Apps" tab by searching its name.
Install media-roller on Unraid in a few clicks.
Find media-roller in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/rroller/media-roller:masterRuntime arguments
- Web UI
http://[IP]:[PORT:3000]/- Network
bridge- Shell
sh- Privileged
- false
Template configuration
Container Port: 3000
- Target
- 3000
- Value
- 3000
Container Path: /download
- Target
- /download
- Value
- /mnt/user/media/video-downloads