A light, libre and oh-so-fast downloader for YouTube. https://webdl.herokuapp.com
  • Python 40.5%
  • HTML 30.6%
  • CSS 26.4%
  • Dockerfile 1.4%
  • Shell 0.9%
  • Other 0.2%
Find a file
2018-08-19 12:22:06 +05:30
.profile.d Reverting last commit (which didn't work) 2015-10-18 20:49:23 +05:30
.vscode Final docker version 2018-08-19 12:11:13 +05:30
web Add tagline. 2015-10-18 21:29:26 +05:30
.buildpacks Add custom buildpack with ffmpeg and lame support. 2015-10-17 07:38:49 +05:30
.gitignore Upd website. 2015-10-17 09:46:05 +05:30
Dockerfile Final docker version 2018-08-19 12:11:13 +05:30
downloader.py Fix video downloads 2018-08-19 12:22:06 +05:30
LICENSE Add @rudradevroy to LICENSE 2016-09-24 17:41:24 +05:30
Procfile Re-enable compression 2015-10-18 06:50:56 +05:30
README.md Add license info to README.md 2015-10-18 23:19:30 +05:30
requirements.txt actually update ytdl version 2017-09-06 18:35:40 +00:00
server.py Final docker version 2018-08-19 12:11:13 +05:30
tox.ini Initial commit 2015-10-12 04:16:41 +05:30

webdl

A light, libre and oh-so-fast downloader for YouTube. In all of 2,596 bytes.

Screenshot of webdl

===========

How it works

The webdl downloader uses ffmpeg and youtube to do all the hard work. The server is written in asynchronous Tornado, and uses state-of-the-art techniques like compression and caching. This is speed pushed to its limits.

Dependencies
  • yasm (not strictly required but offers significant speed boost)
  • ffmpeg, compiled with the libmp3lame codec (required to convert to mp3 format)
  • Tornado
Run it yourself

# OS X using Homebrew
brew install yasm lame ffmpeg --with-lame

# APT
sudo apt-get yasm libmp3lame0 ffmpeg

git clone https://github.com/xrisk/webdl.git
cd webdl

mkdir mp3cache
mkdir mp4cache

pip install -r requirements.txt

export PORT=5000
python -u server.py

Then navigate to http://localhost:5000 to see it in action.

License

Distributed under the MIT license.