Download: (Windows): http://yt-dl.org/downloads/latest/youtube-dl.exe
Dependancies: Microsoft Visual C++ 2010 Redistributable Package (x86), optionally AtomicParsley to embed thumbnails into videos.
Documentation: Github
Stealth: yes but requires setting custom cache directory location (see below).
License:: The Unlicense
Development: mature
Update cycle: frequent (but not necessary to update as frequently unless a site's download function breaks)
Example syntax:
Note that syntax is case-sensitive (eg: -f is not the same as -F). See documentation link for all available options and examples of usage.
Downloading a video
Code: Select all
youtube-dl <URL>
Checking available audio/video streams
Code: Select all
youtube-dl -F <URL>
Code: Select all
youtube-dl -f <video stream ID>+<audio stream ID> <URL>
Code: Select all
youtube-dl -f 247+251 https://www.youtube.com/watch?v=ZRCdORJiUgU
Code: Select all
youtube-dl -U
By default youtube-dl caches information such as obfuscated signatures for certain sites like Youtube in a user directory (C:\Users\<username>\.cache\youtube-dl). To change this location you need to define a path using the option --cache dir <path>. However this has to be entered every run to maintain stealth.
This location can be set permanently via creating a config file instead of entering it for every command but the catch is youtube-dl checks for the existence of config file in a default location (C:\Users\<user name>\youtube-dl.conf) that can't be changed unless pointing youtube-dl to a different location upon every run (using --config-location <path>).
For standard use where stealth isn't a consideration setting up default one's preferred defaults is recommended via creation of a config file in the default location.