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.
Streams to stdout by default
ytdl http://www.youtube.com/watch?v=_HSylqgVYQI | mpv -
To save to a file
ytdl http://www.youtube.com/watch?v=_HSylqgVYQI > myvideo.mp4
or
ytdl -o "{author.name} - {title}" http://www.youtube.com/watch?v=_HSylqgVYQI
Supported options
Usage: ytdl <url> [options]
url URL to the video.
Options:
-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 Save to file, template by {prop}, default: stdout
--filter-container REGEXP Filter in format container
--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
--no-cache Skip file cache for html5player
--debug Print debug information
npm -g install ytdl
Tests are written with mocha
npm test
MIT