ytdl-webserver

📻 Webserver for downloading youtube videos. Ready for docker.

Stars
1.44K
Forks
145
Open issues
42
Closed issues
12
Last commit
over 4 years ago
Watchers
1.44K
Total releases
0
Total commits
84
Open PRs
30
Closed PRs
10
Repo URL
Platform
License
mit
Category
Usecase
Offers premium version?
NO
Proprietary?
NO
About

📻 ytdl-webserver

Webserver for downloading youtube videos. Ready for docker.

Demo

If you have questions, read the blog post.

Installation As a server

npm install && npm start
As a docker image Basic
docker run --name ytdl -d -p 3000:3000 algram/ytdl-webserver
Advanced

Build the docker image, create a directory to hold and access the downloaded videos on the host, and then start a container instance of the image.

docker build -t <your username>/ytdl-webserver .
mkdir /tmp/videos
docker run --name ytdl -v /tmp/videos:/home/app/public/temp -p 3000:3000 -d <your username>/ytdl-webserver

In the example above, we are creating a directory under /tmp to hold the videos and then specifying a host mount to the container that corresponds to that new directory. You may update this to any path on your host or use a different existing path if you would prefer. The host mount also improves performance as the downloaded files are written to the native host filesystem bypassing the CoW filesystem of the container.

Development

To start contributing you only have to run one command.

npm run dev

This will start webpack and a dev server on localhost:8080

License

MIT

Alternative Projects
No projects found

Subscribe to Open Source Businees Newsletter

Twice a month we will interview people behind open source businesses. We will talk about how they are building a business on top of open source projects.

We'll never share your email with anyone else.