02-08-2014 (2276 lectures) | Categoria: Computer |
https://www.ssyoutube.com/watch?v=SXfnm3Bm13Q
Documentation
Options:
General Options:
-h, --help                print this help text and exit
--version                 print program version and exit
-U, --update              update this program to latest version. Make sure
that you have sufficient permissions (run with
sudo if needed)
-i, --ignore-errors       continue on download errors
--dump-user-agent         display the current browser identification
--user-agent UAÂ Â Â Â Â Â Â Â Â Â Â specify a custom user agent
--referer REFÂ Â Â Â Â Â Â Â Â Â Â Â Â specify a custom referer, use if the video access
is restricted to one domain
--list-extractors         List all supported extractors and the URLs they
would handle
--extractor-descriptions  Output descriptions of all supported extractors
--proxy URLÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Use the specified HTTP/HTTPS proxy
--no-check-certificate    Suppress HTTPS certificate validation.
Video Selection:
--playlist-start NUMBERÂ Â Â playlist video to start at (default is 1)
--playlist-end NUMBERÂ Â Â Â Â playlist video to end at (default is last)
--match-title REGEXÂ Â Â Â Â Â Â download only matching titles (regex or caseless
sub-string)
--reject-title REGEXÂ Â Â Â Â Â skip download for matching titles (regex or
caseless sub-string)
--max-downloads NUMBERÂ Â Â Â Abort after downloading NUMBER files
--min-filesize SIZEÂ Â Â Â Â Â Â Do not download any videos smaller than SIZE
(e.g. 50k or 44.6m)
--max-filesize SIZEÂ Â Â Â Â Â Â Do not download any videos larger than SIZE (e.g.
50k or 44.6m)
--date DATEÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â download only videos uploaded in this date
--datebefore DATEÂ Â Â Â Â Â Â Â Â download only videos uploaded before this date
--dateafter DATEÂ Â Â Â Â Â Â Â Â Â download only videos uploaded after this date
Download Options:
-r, --rate-limit LIMITÂ Â Â Â maximum download rate (e.g. 50k or 44.6m)
-R, --retries RETRIESÂ Â Â Â Â number of retries (default is 10)
--buffer-size SIZEÂ Â Â Â Â Â Â Â size of download buffer (e.g. 1024 or 16k)
(default is 1024)
--no-resize-buffer        do not automatically adjust the buffer size. By
default, the buffer size is automatically resized
from an initial value of SIZE.
Filesystem Options:
-t, --title               use title in file name (default)
--id                      use only video ID in file name
-l, --literal             [deprecated] alias of --title
-A, --auto-number         number downloaded files starting from 00000
-o, --output TEMPLATEÂ Â Â Â Â output filename template. Use %(title)s to get
the title, %(uploader)s for the uploader name,
%(uploader_id)s for the uploader nickname if
different, %(autonumber)s to get an automatically
incremented number, %(ext)s for the filename
extension, %(upload_date)s for the upload date
(YYYYMMDD), %(extractor)s for the provider
(youtube, metacafe, etc), %(id)s for the video id
, %(playlist)s for the playlist the video is in,
%(playlist_index)s for the position in the
playlist and %% for a literal percent. Use - to
output to stdout. Can also be used to download to
a different directory, for example with -o '/my/d
ownloads/%(uploader)s/%(title)s-%(id)s.%(ext)s' .
--autonumber-size NUMBERÂ Â Specifies the number of digits in %(autonumber)s
when it is present in output filename template or
--autonumber option is given
--restrict-filenames      Restrict filenames to only ASCII characters, and
avoid "&" and spaces in filenames
-a, --batch-file FILEÂ Â Â Â Â file containing URLs to download ('-' for stdin)
-w, --no-overwrites       do not overwrite files
-c, --continue            resume partially downloaded files
--no-continue             do not resume partially downloaded files (restart
from beginning)
--cookies FILEÂ Â Â Â Â Â Â Â Â Â Â Â file to read cookies from and dump cookie jar in
--no-part                 do not use .part files
--no-mtime                do not use the Last-modified header to set the
file modification time
--write-description       write video description to a .description file
--write-info-json         write video metadata to a .info.json file
--write-thumbnail         write thumbnail image to disk
Verbosity / Simulation Options:
-q, --quiet               activates quiet mode
-s, --simulate            do not download the video and do not write
anything to disk
--skip-download           do not download the video
-g, --get-url             simulate, quiet but print URL
-e, --get-title           simulate, quiet but print title
--get-id                  simulate, quiet but print id
--get-thumbnail           simulate, quiet but print thumbnail URL
--get-description         simulate, quiet but print video description
--get-filename            simulate, quiet but print output filename
--get-format              simulate, quiet but print output format
--newline                 output progress bar as new lines
--no-progress             do not print progress bar
--console-title           display progress in console titlebar
-v, --verbose             print various debugging information
--dump-intermediate-pages print downloaded pages to debug problems(very
verbose)
Video Format Options:
-f, --format FORMATÂ Â Â Â Â Â Â video format code, specifiy the order of
preference using slashes: "-f 22/17/18"
--all-formats             download all available video formats
--prefer-free-formats     prefer free video formats unless a specific one
is requested
--max-quality FORMATÂ Â Â Â Â Â highest quality format to download
-F, --list-formats        list all available formats (currently youtube
only)
Subtitle Options:
--write-sub               write subtitle file (currently youtube only)
--write-auto-sub          write automatic subtitle file (currently youtube
only)
--only-sub                [deprecated] alias of --skip-download
--all-subs                downloads all the available subtitles of the
video
--list-subs               lists all available subtitles for the video
--sub-format FORMATÂ Â Â Â Â Â Â subtitle format (default=srt) ([sbv/vtt] youtube
only)
--sub-lang LANGSÂ Â Â Â Â Â Â Â Â Â languages of the subtitles to download (optional)
separated by commas, use IETF language tags like
'en,pt'
Authentication Options:
-u, --username USERNAMEÂ Â Â account username
-p, --password PASSWORDÂ Â Â account password
-n, --netrc               use .netrc authentication data
--video-password PASSWORDÂ video password (vimeo only)
Post-processing Options:
-x, --extract-audio       convert video files to audio-only files (requires
ffmpeg or avconv and ffprobe or avprobe)
--audio-format FORMATÂ Â Â Â Â "best", "aac", "vorbis", "mp3", "m4a", "opus", or
"wav"; best by default
--audio-quality QUALITYÂ Â Â ffmpeg/avconv audio quality specification, insert
a value between 0 (better) and 9 (worse) for VBR
or a specific bitrate like 128K (default 5)
--recode-video FORMATÂ Â Â Â Â Encode the video to another format if necessary
(currently supported: mp4|flv|ogg|webm)
-k, --keep-video          keeps the video file on disk after the post-
processing; the video is erased by default
--no-post-overwrites      do not overwrite post-processed files; the post-
processed files are overwritten by default
--embed-subs              embed subtitles in the video (only for mp4
videos)
In Windows save the exe version somewhere (in your PATH if you want to run it simply as youtube-dl) and run it from the command line.
In Unix, download it, give it execution permission and copy it to one of the PATH directories (typically, /usr/local/bin).
To update, simply call youtube-dl -U, we recommend to do it often.
After that, you should be able to call it from the command line as youtube-dl. I will use youtube-dl in the following examples. Usage instructions are easy. Use youtube-dl followed by a video URL or identifier. Example: youtube-dl "//www.youtube.com/watch?v=foobar". The video will be saved to the file foobar.flv in that example. As YouTube.com videos are usually in Flash Video format, their extension should be flv. In Linux and other unices, video players using a recent version of ffmpeg can play them. That includes VLC, MPlayer, etc. Those two work under Windows and other platforms, but you could also get a specific FLV player of your taste.
If you try to run the program and you receive an error message containing the keyword SyntaxError near the end, it means your Python interpreter is too old, remember that youtube-dl need Python version 2.6, 2.7, or 3.3+.
The program is usually invoked as youtube-dl followed by options and the video URLs. Listing all the options here would make this text too long, so you can run youtube-dl --help and get a summary of them. From that point on you can start experimenting with the different options yourself. The most common ones are -t (or -l) to include the video title in the file name. Also, the -o option can specify the output file name and path. It allows special character sequences that can be used as templates to be replaced. See the "Output template" section for more details.
Some YouTube videos are served using Adobe's proprietary RTMP protocol, which imposes DRM restrictions and encrypts the connection. youtube-dl is not able to download these videos by itself. However, it will attempt to use the rtmpdump program, if it's installed in your system, to download these videos.
The Frequently Asked Questions page contains answers to some common questions that pop up in my e-mail and in the issue tracker. Be sure to check it before reporting problems.
youtube-dl can download videos from not only YouTube, but over 150 different services. For a complete list, see the Supported sites pages or execute youtube-dl --extractor-descriptions
.
youtube-dl supports downloading videos through a proxy, by setting the http_proxy environment variable to the proxy URL, as in http://proxy_machine_name:port/
.
Using the -f option and other related options, you can specify the video format to be downloaded. Add the -F
option to see all valid formats. If you have an order of preference other than best quality, specify the formats separating them with slashes: -f 22/17/18
. You can also pass in an extension, like -f mp4/webm
.
The -o option allows users to indicate a template for the output file names. The basic usage is not to set any template arguments when downloading a single file, like in youtube-dl -o funny_video.flv "http://some/video". However, it may contain special sequences that will be replaced when downloading each video. The special sequences have the format %(NAME)s. To clarify, that's a percent symbol followed by a name in parenthesis, followed by a lowercase S. Allowed names are:
The current default template is %(id)s.%(ext)s, but that will be switchted to %(title)s-%(id)s.%(ext)s (which can be requested with -t
at the moment).
In some cases, you don't want special characters such as ä¸, spaces, or &, such as when transferring the downloaded filename to a Windows system or the filename through an 8bit-unsafe channel. In these cases, add the --restrict-filenames
flag to get a shorter title:
$ youtube-dl --get-filename -o "%(title)s.%(ext)s" BaW_jenozKc youtube-dl test video ''_äâ†