Command line youtube video downloader.
Latest commit c1ec2c2 Feb 24, 2017 @fent 0.3.19
Failed to load latest commit information.
bin add callback to `fs.writeFile()` to avoid warning Feb 24, 2017
lib test coverage Jul 7, 2016
test test coverage Jul 7, 2016
.gitignore test coverage Jul 7, 2016
.travis.yml codecov badge Aug 28, 2016
LICENSE first commit Jul 16, 2012 Change example format to more common webm Nov 9, 2016
index.js remove ytdl-core parts Jun 30, 2014
package.json 0.3.19 Feb 24, 2017


A youtube downloader written in Javascript. To be used with the command line. If you're looking to use it in your node program, check out ytdl-core.

Build Status Dependency Status codecov


ytdl > myvideo.webm

And it streams!

Usage: ytdl <url> [options]

url     URL to the video.

   -v, --version                  Print program version.
   -q ITAG, --quality ITAG        Video quality to download. Default: highest
   -r INT-INT, --range INT-INT    Byte range to download. ie 10355705-12452856
   -o FILE, --output FILE         Where to save the file. Default: stdout
   --filter-container REGEXP      Filter in format container. Default: -o ext
   --unfilter-container REGEXP    Filter out format container.
   --filter-resolution REGEXP     Filter in format resolution.
   --unfilter-resolution REGEXP   Filter out format resolution.
   --filter-encoding REGEXP       Filter in format encoding.
   --unfilter-encoding REGEXP     Filter out format encoding.
   -i, --info                     Print video info without downloading
   --print-url                    Print direct download url


[sudo] npm -g install ytdl


Tests are written with mocha

npm test