# OPTIONS -h, --help
print this help text and exit
--version
print program version and exit
-U, --update
update this program to latest version
-i, --ignore-errors
continue on download errors
-r, --rate-limit LIMIT
download rate limit (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)
--list-extractors
List all supported extractors and the URLs they
would handle
## 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
## Filesystem Options: -t, --title
use title in file name
--id
use 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 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/downloads/%(uploader)s/%(title)s-%(id)s.%(ext)s' .
--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
## Video Format Options: -f, --format FORMAT
video format code
--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)
--write-srt
write video closed captions to a .srt file (currently youtube only)
--srt-lang LANG
language of the closed captions to download (optional) use IETF language tags like 'en'
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 is a percent symbol followed by a name in parenthesis, followed by a lowercase S. Allowed names are:
- `id`: The sequence will be replaced by the video identifier.
- `url`: The sequence will be replaced by the video URL.
- `uploader`: The sequence will be replaced by the nickname of the person who uploaded the video.
- `upload_date`: The sequence will be replaced by the upload date in YYYYMMDD format.
- `title`: The sequence will be replaced by the video title.
- `ext`: The sequence will be replaced by the appropriate extension (like flv or mp4).
- `epoch`: The sequence will be replaced by the Unix epoch when creating the file.
- `autonumber`: The sequence will be replaced by a five-digit number that will be increased with each download, starting at zero.
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 ''_ä↭𝕐.mp4 # All kinds of weird characters
$ youtube-dl --get-filename -o "%(title)s.%(ext)s" BaW_jenozKc --restrict-filenames
youtube-dl_test_video_.mp4 # A simple file name
# FAQ
### I get HTTP error 402 when trying to download a video. What's this?
Apparently YouTube requires you to pass a CAPTCHA test if you download too much. We''re [considering to provide a way to let you solve the CAPTCHA](https://github.com/rg3/youtube-dl/issues/154), but at the moment, your best course of action is pointing a webbrowser to the youtube URL, solving the CAPTCHA, and restart youtube-dl.
### The links provided by youtube-dl -g are not working anymore
The URLs youtube-dl outputs require the downloader to have the correct cookies. Use the `--cookies` option to write the required cookies into a file, and advise your downloader to read cookies from that file. Some sites also require a common user agent to be used, use `--dump-user-agent` to see the one in use by youtube-dl.
# BUGS
Bugs and suggestions should be reported at:
Please include:
* Your exact command line, like `youtube-dl -t "http://www.youtube.com/watch?v=uHlDtZ6Oc3s&feature=channel_video_title"`. A common mistake is not to escape the `&`. Putting URLs in quotes should solve this problem.
我在隱藏版那邊調了超久的排版,結果貼到這邊出現問題。我一氣之下就把全部排版刪掉了。
回覆刪除文章部分是老早就打好了。只是因為排版問題一直沒發出來。結果竟然是這樣 orz。
其實隱藏版的部分,排版並沒有真的解決掉啊。在 chrome 會有空格被吃掉的問題。害我用 margin-right 硬是讓他空一格出來。不過 display:table; 這點, Chrome 跟 Firefox 的執行結果倒是一樣的。