diff options
author | byteframe <byteframe@gmail.com> | 2013-08-25 18:49:59 -0500 |
---|---|---|
committer | Erik Hanson <erik@slackbuilds.org> | 2013-10-12 14:38:04 -0500 |
commit | 304972bf73eed29a2f60c9af9b2d79082aef9868 (patch) | |
tree | 4ffbb12daa7b778eba35007f7853762a0c73effa /network/youtube-dl/youtube-dl.1 | |
parent | 594342a074cf931043e4ac2436935f607409010e (diff) | |
download | slackbuilds-304972bf73eed29a2f60c9af9b2d79082aef9868.tar.gz |
network/youtube-dl: Updated for version 2013.08.17.
Signed-off-by: Erik Hanson <erik@slackbuilds.org>
Diffstat (limited to 'network/youtube-dl/youtube-dl.1')
-rw-r--r-- | network/youtube-dl/youtube-dl.1 | 728 |
1 files changed, 362 insertions, 366 deletions
diff --git a/network/youtube-dl/youtube-dl.1 b/network/youtube-dl/youtube-dl.1 index 852617e31a..e2ea5b8c63 100644 --- a/network/youtube-dl/youtube-dl.1 +++ b/network/youtube-dl/youtube-dl.1 @@ -1,374 +1,370 @@ -.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is turned on, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.ie \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. nr % 0 -. rr F -.\} -.el \{\ -. de IX -.. -.\} -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "YOUTUBE-DL 1" -.TH YOUTUBE-DL 1 "2012-09-28" "youtube-dl" "User commands" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" +.TH YOUTUBE\-DL 1 "" +.SH NAME +.PP youtube\-dl \- download videos from youtube.com or other video platforms -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& youtube\-dl [options] url ... -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -youtube-dl is a script to download videos from youtube.com or any other of -the supported video platforms. +.SH SYNOPSIS .PP -Currently supported sites are: CollegeHumor, Comedy Central, Dailymotion, -Facebook, Metacafe, MyVideo, Photobucket, The Escapist, Vimeo, Yahoo!, -YouTube, blip.tv, depositfiles.com, video.google.com, xvideos, Soundcloud, -InfoQ, Mixcloud, OpenClassRoom. +\f[B]youtube\-dl\f[] OPTIONS (#options) URL [URL...] +.SH DESCRIPTION .PP -Once it is installed in your system, you should be able to call it from -the command line. Usage instructions are easy. Use youtube-dl followed -by a video \s-1URL\s0 or identifier. As an example, consider: +\f[B]youtube\-dl\f[] is a small command\-line program to download videos +from YouTube.com and a few more sites. +It requires the Python interpreter, version 2.6, 2.7, or 3.3+, and it is +not platform specific. +It should work on your Unix box, on Windows or on Mac OS X. +It is released to the public domain, which means you can modify it, +redistribute it or use it however you like. +.SH OPTIONS +.IP +.nf +\f[C] +\-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. +\f[] +.fi +.SS Video Selection: +.IP +.nf +\f[C] +\-\-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 +\f[] +.fi +.SS Download Options: +.IP +.nf +\f[C] +\-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. +\f[] +.fi +.SS Filesystem Options: +.IP +.nf +\f[C] +\-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\ \[aq]/my/d +\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ownloads/%(uploader)s/%(title)s\-%(id)s.%(ext)s\[aq]\ . +\-\-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\ (\[aq]\-\[aq]\ 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 +\f[] +.fi +.SS Verbosity / Simulation Options: +.IP +.nf +\f[C] +\-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) +\f[] +.fi +.SS Video Format Options: +.IP +.nf +\f[C] +\-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) +\-\-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\ (currently\ youtube\ only) +\-\-list\-subs\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ lists\ all\ available\ subtitles\ for\ the\ video +\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (currently\ youtube\ only) +\-\-sub\-format\ FORMAT\ \ \ \ \ \ \ \ subtitle\ format\ [srt/sbv/vtt]\ (default=srt) +\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (currently\ youtube\ only) +\-\-sub\-lang\ LANG\ \ \ \ \ \ \ \ \ \ \ \ language\ of\ the\ subtitles\ to\ download\ (optional) +\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ use\ IETF\ language\ tags\ like\ \[aq]en\[aq] +\f[] +.fi +.SS Authentication Options: +.IP +.nf +\f[C] +\-u,\ \-\-username\ USERNAME\ \ \ \ account\ username +\-p,\ \-\-password\ PASSWORD\ \ \ \ account\ password +\-n,\ \-\-netrc\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ use\ .netrc\ authentication\ data +\-\-video\-password\ PASSWORD\ \ video\ password\ (vimeo\ only) +\f[] +.fi +.SS Post\-processing Options: +.IP +.nf +\f[C] +\-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 +\f[] +.fi +.SH CONFIGURATION .PP -.Vb 1 -\& youtube\-dl "http://www.youtube.com/watch?v=foobar" -.Ve +You can configure youtube\-dl by placing default arguments (such as +\f[C]\-\-extract\-audio\ \-\-no\-mtime\f[] to always extract the audio +and not copy the mtime) into \f[C]/etc/youtube\-dl.conf\f[] and/or +\f[C]~/.config/youtube\-dl.conf\f[]. +.SH OUTPUT TEMPLATE .PP -The video will be saved to the file \f(CW\*(C`foobar.flv\*(C'\fR in that example. Many -YouTube.com videos are in Flash Video format and their extension would -be \f(CW\*(C`flv\*(C'\fR. Other videos are encoded in H.264 and these usually have the -extension \f(CW\*(C`mp4\*(C'\fR. In Linux and other unices, video players using a -recent version of ffmpeg can play them. That includes MPlayer, \s-1VLC\s0, -xine, among others. -.SH "OPTIONS" -.IX Header "OPTIONS" -\&\fByoutube-dl\fR accepts options in the following categories -.IP "\-h, \-\-help" 4 -.IX Item "-h, --help" -Print help text and exit. -.IP "\-v, \-\-version" 4 -.IX Item "-v, --version" -Print program version and exit. -.IP "\-U, \-\-update" 4 -.IX Item "-U, --update" -Update this program to the latest stable version. -.IP "\-i, \-\-ignore\-errors" 4 -.IX Item "-i, --ignore-errors" -Ignore errors during download and continue processing. -.IP "\-r \fBL\fR, \-\-rate\-limit=\fBL\fR" 4 -.IX Item "-r L, --rate-limit=L" -Limit the download speed to the specified maximum \fBL\fR (e.g., 50k or 44.6m). -.IP "\-R \fBR\fR, \-\-retries=\fBR\fR" 4 -.IX Item "-R R, --retries=R" -Number \fBR\fR of retries for a given download (default is 10). -.IP "\-\-playlist\-start=\fBN\fR" 4 -.IX Item "--playlist-start=N" -The number \fBN\fR of the video in a playlist where we should start downlading -(default is 1). -.IP "\-\-playlist\-end=\fBN\fR" 4 -.IX Item "--playlist-end=N" -The number \fBN\fR of the video in a playlist where we should stop downloading -(default is \-1, which stands for the last video in the playlist). -.IP "\-\-dump\-user\-agent" 4 -.IX Item "--dump-user-agent" -Display how youtube-dl will identify itself (the User-Agent string) to the -remote server. -.IP "\-u \fB\s-1UN\s0\fR, \-\-username=\fB\s-1UN\s0\fR" 4 -.IX Item "-u UN, --username=UN" -Specify the youtube account username \fB\s-1UN\s0\fR. Some videos require an -account to be downloaded, mostly because they're flagged as mature -content. -.IP "\-p \fB\s-1PW\s0\fR, \-\-password=\fB\s-1PW\s0\fR" 4 -.IX Item "-p PW, --password=PW" -Like the username, specifies the account password to be \fB\s-1PW\s0\fR. -.IP "\-n, \-\-netrc" 4 -.IX Item "-n, --netrc" -Get authentication data from the standard unix .netrc file on the user's -home directory. The machine name is youtube regarding this usage. -.IP "\-f \fB\s-1FMT\s0\fR, \-\-format=\fB\s-1FMT\s0\fR" 4 -.IX Item "-f FMT, --format=FMT" -Specify the video format (quality) in which to download the video. -.Sp -For youtube.com, in particular, the meaning of the format codes is given as: -.RS 4 -.IP "WebM video at 480p: 43" 4 -.IX Item "WebM video at 480p: 43" -.PD 0 -.IP "WebM video at 720p: 45" 4 -.IX Item "WebM video at 720p: 45" -.IP "H264 video in \s-1MP4\s0 container at 480p: 18" 4 -.IX Item "H264 video in MP4 container at 480p: 18" -.IP "H264 video in \s-1MP4\s0 container at 720p: 22" 4 -.IX Item "H264 video in MP4 container at 720p: 22" -.IP "H264 video in \s-1MP4\s0 container at 1080p: 37" 4 -.IX Item "H264 video in MP4 container at 1080p: 37" -.IP "H264 video in \s-1FLV\s0 container at 360p: 34" 4 -.IX Item "H264 video in FLV container at 360p: 34" -.IP "H264 video in \s-1FLV\s0 container at 480p: 35" 4 -.IX Item "H264 video in FLV container at 480p: 35" -.IP "H263 video at 240p: 5" 4 -.IX Item "H263 video at 240p: 5" -.IP "3GP video: 17" 4 -.IX Item "3GP video: 17" -.RE -.RS 4 -.PD -.Sp -Note that not all videos are available in all formats and that other -sites supported by \fByoutube-dl\fR may have different conventions for -their video formats. -.Sp -By default, youtube-dl will download the best available format; if you want -to download the worst format to save bandwidth and time, use \f(CW\*(C`\-f\*(C'\fR \fIworst\fR. -.RE -.IP "\-\-all\-formats" 4 -.IX Item "--all-formats" -Downloads all formats for which a video may be available. -.IP "\-\-max\-quality=\fB\s-1FMT\s0\fR" 4 -.IX Item "--max-quality=FMT" -Limit the maximum quality of the videos to downloads to \fB\s-1FMT\s0\fR. -.IP "\-q, \-\-quiet" 4 -.IX Item "-q, --quiet" -Activates quiet mode, avoiding many messages being written to the -terminal. -.IP "\-s, \-\-simulate" 4 -.IX Item "-s, --simulate" -Simulate the operation, but do not download the video. Useful for -testing. -.IP "\-g, \-\-get\-url" 4 -.IX Item "-g, --get-url" -Simulate the operation, like quiet mode, but show the \s-1URL\s0 that would be -used to download the video. Can be used with other download tools like -wget or aria2c. -.IP "\-e, \-\-get\-title" 4 -.IX Item "-e, --get-title" -Simulate the operation, like quiet mode, but show the title of the video -that would be downloaded. -.IP "\-\-get\-thumbnail" 4 -.IX Item "--get-thumbnail" -Simulate the operation, like quiet mode, but print the \s-1URL\s0 of of the video's -thumbnail. -.IP "\-\-get\-description" 4 -.IX Item "--get-description" -Simulate the operation, like quiet mode, but print the description of the +The \f[C]\-o\f[] 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 +\f[C]youtube\-dl\ \-o\ funny_video.flv\ "http://some/video"\f[]. +However, it may contain special sequences that will be replaced when +downloading each video. +The special sequences have the format \f[C]%(NAME)s\f[]. +To clarify, that is a percent symbol followed by a name in parenthesis, +followed by a lowercase S. +Allowed names are: +.IP \[bu] 2 +\f[C]id\f[]: The sequence will be replaced by the video identifier. +.IP \[bu] 2 +\f[C]url\f[]: The sequence will be replaced by the video URL. +.IP \[bu] 2 +\f[C]uploader\f[]: The sequence will be replaced by the nickname of the +person who uploaded the video. +.IP \[bu] 2 +\f[C]upload_date\f[]: The sequence will be replaced by the upload date +in YYYYMMDD format. +.IP \[bu] 2 +\f[C]title\f[]: The sequence will be replaced by the video title. +.IP \[bu] 2 +\f[C]ext\f[]: The sequence will be replaced by the appropriate extension +(like flv or mp4). +.IP \[bu] 2 +\f[C]epoch\f[]: The sequence will be replaced by the Unix epoch when +creating the file. +.IP \[bu] 2 +\f[C]autonumber\f[]: The sequence will be replaced by a five\-digit +number that will be increased with each download, starting at zero. +.IP \[bu] 2 +\f[C]playlist\f[]: The name or the id of the playlist that contains the video. -.IP "\-\-get\-filename" 4 -.IX Item "--get-filename" -Simulate the operation, like quiet mode, but print the output filename. -.IP "\-\-no\-progress" 4 -.IX Item "--no-progress" -Do not print the progress bar during downloads. -.IP "\-\-console\-title" 4 -.IX Item "--console-title" -If possible, set the title of the console window with the progress of the -download. -.IP "\-t, \-\-title" 4 -.IX Item "-t, --title" -Use the title of the video in the file name used to download the video. -.IP "\-l, \-\-literal" 4 -.IX Item "-l, --literal" -Use the literal title of the video in file name used to download the -video. Can contain \*(L"weird\*(R" characters that are not filtered like with -the \-t option. -.IP "\-A, \-\-auto\-number" 4 -.IX Item "-A, --auto-number" -When downloading multiple videos from a playlist, automatically number them, -in sequence, starting from 00000. -.IP "\-o \fB\s-1TPL\s0\fR, \-\-output=\fB\s-1TPL\s0\fR" 4 -.IX Item "-o TPL, --output=TPL" -Specify a template \fB\s-1TPL\s0\fR for the names of the files to be created when -they are downloaded. The default filename is video_id.flv. But you can -also use the video title in the filename with the \f(CW\*(C`\-t\*(C'\fR or \f(CW\*(C`\-\-title\*(C'\fR -option, or preserve the literal title in the filename with the \f(CW\*(C`\-l\*(C'\fR or -\&\f(CW\*(C`\-\-literal\*(C'\fR option. -.IP "\-a \fBF\fR, \-\-batch\-file=\fBF\fR" 4 -.IX Item "-a F, --batch-file=F" -Specify the name of a file containing URLs of videos to download from -youtube in batch mode. The file must contain one \s-1URL\s0 per line. -.IP "\-w, \-\-no\-overwrites" 4 -.IX Item "-w, --no-overwrites" -Do no overwrite already existing files. -.IP "\-c, \-\-continue" 4 -.IX Item "-c, --continue" -Resume partially downloaded files. -.IP "\-\-cookies=\fBF\fR" 4 -.IX Item "--cookies=F" -Store the received cookies to file \fBF\fR (the \*(L"cookie jar\*(R"). -.IP "\-\-no\-part" 4 -.IX Item "--no-part" -Do not append the \fI.part\fR suffix do files that have not yet been completed. -.IP "\-\-no\-mtime" 4 -.IX Item "--no-mtime" -Do not use the \fILast-modified\fR header to set the file modification time. -.IP "\-\-extract\-audio" 4 -.IX Item "--extract-audio" -Create an audio-only file extracted from the video downloaded. Requires that -ffmpeg and ffprobe be installed. -.IP "\-\-audio\-format=\fB\s-1FORMAT\s0\fR" 4 -.IX Item "--audio-format=FORMAT" -Set the audio format to be used for the extraction. Possible values are -\&\fIbest\fR, \fIaac\fR, \fImp3\fR, with \fIbest\fR being the default. -.SH "OUTPUT TEMPLATE" -.IX Header "OUTPUT TEMPLATE" -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 -\&\*(L"http://some/video\*(R". However, it may contain special sequences that will -be replaced when downloading each video. +.IP \[bu] 2 +\f[C]playlist_index\f[]: The index of the video in the playlist, a +five\-digit number. +.PP +The current default template is \f[C]%(title)s\-%(id)s.%(ext)s\f[]. +.PP +In some cases, you don\[aq]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 \f[C]\-\-restrict\-filenames\f[] flag to get a +shorter title: +.IP +.nf +\f[C] +$\ youtube\-dl\ \-\-get\-filename\ \-o\ "%(title)s.%(ext)s"\ BaW_jenozKc +youtube\-dl\ test\ video\ \[aq]\[aq]_ä↭𝕐.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 +\f[] +.fi +.SH VIDEO SELECTION +.PP +Videos can be filtered by their upload date using the options +\f[C]\-\-date\f[], \f[C]\-\-datebefore\f[] or \f[C]\-\-dateafter\f[], +they accept dates in two formats: +.IP \[bu] 2 +Absolute dates: Dates in the format \f[C]YYYYMMDD\f[]. +.IP \[bu] 2 +Relative dates: Dates in the format +\f[C](now|today)[+\-][0\-9](day|week|month|year)(s)?\f[] +.PP +Examples: +.IP +.nf +\f[C] +$\ youtube\-dl\ \-\-dateafter\ now\-6months\ #will\ only\ download\ the\ videos\ uploaded\ in\ the\ last\ 6\ months +$\ youtube\-dl\ \-\-date\ 19700101\ #will\ only\ download\ the\ videos\ uploaded\ in\ January\ 1,\ 1970 +$\ youtube\-dl\ \-\-dateafter\ 20000101\ \-\-datebefore\ 20100101\ #will\ only\ download\ the\ videos\ uploaded\ between\ 2000\ and\ 2010 +\f[] +.fi +.SH FAQ +.SS Can you please put the \-b option back? +.PP +Most people asking this question are not aware that youtube\-dl now +defaults to downloading the highest available quality as reported by +YouTube, which will be 1080p or 720p in some cases, so you no longer +need the \f[C]\-b\f[] option. +For some specific videos, maybe YouTube does not report them to be +available in a specific high quality format you\[aq]re interested in. +In that case, simply request it with the \f[C]\-f\f[] option and +youtube\-dl will try to download it. +.SS I get HTTP error 402 when trying to download a video. What\[aq]s +this? +.PP +Apparently YouTube requires you to pass a CAPTCHA test if you download +too much. +We\[aq]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. +.SS I have downloaded a video but how can I play it? +.PP +Once the video is fully downloaded, use any video player, such as +vlc (http://www.videolan.org) or mplayer (http://www.mplayerhq.hu/). +.SS The links provided by youtube\-dl \-g are not working anymore +.PP +The URLs youtube\-dl outputs require the downloader to have the correct +cookies. +Use the \f[C]\-\-cookies\f[] 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 +\f[C]\-\-dump\-user\-agent\f[] to see the one in use by youtube\-dl. +.SS ERROR: no fmt_url_map or conn information found in video info +.PP +youtube has switched to a new video info format in July 2011 which is +not supported by old versions of youtube\-dl. +You can update youtube\-dl with \f[C]sudo\ youtube\-dl\ \-\-update\f[]. +.SS ERROR: unable to download video +.PP +youtube requires an additional signature since September 2012 which is +not supported by old versions of youtube\-dl. +You can update youtube\-dl with \f[C]sudo\ youtube\-dl\ \-\-update\f[]. +.SS SyntaxError: Non\-ASCII character +.PP +The error +.IP +.nf +\f[C] +File\ "youtube\-dl",\ line\ 2 +SyntaxError:\ Non\-ASCII\ character\ \[aq]\\x93\[aq]\ ... +\f[] +.fi +.PP +means you\[aq]re using an outdated version of Python. +Please update to Python 2.6 or 2.7. +.SS What is this binary file? Where has the code gone? +.PP +Since June 2012 (#342) youtube\-dl is packed as an executable zipfile, +simply unzip it (might need renaming to \f[C]youtube\-dl.zip\f[] first +on some systems) or clone the git repository, as laid out above. +If you modify the code, you can run it by executing the +\f[C]__main__.py\f[] file. +To recompile the executable, run \f[C]make\ youtube\-dl\f[]. +.SS The exe throws a \f[I]Runtime error from Visual C++\f[] +.PP +To run the exe you need to install first the Microsoft Visual C++ 2008 +Redistributable +Package (http://www.microsoft.com/en-us/download/details.aspx?id=29). +.SH COPYRIGHT +.PP +youtube\-dl is released into the public domain by the copyright holders. +.PP +This README file was originally written by Daniel Bolton +(<https://github.com/dbbolton>) and is likewise released into the public +domain. +.SH BUGS +.PP +Bugs and suggestions should be reported at: +<https://github.com/rg3/youtube-dl/issues> .PP -The special sequences have the format \f(CW\*(C`%(NAME)s\*(C'\fR. To clarify, that's a -percent symbol followed by a name in parenthesis, followed by a -lowercase S. Allowed names are: -.IP "id" 4 -.IX Item "id" -The sequence will be replaced by the video identifier. -.IP "url" 4 -.IX Item "url" -The sequence will be replaced by the video \s-1URL\s0. -.IP "uploader" 4 -.IX Item "uploader" -The sequence will be replaced by the nickname of the person who uploaded -the video. -.IP "title" 4 -.IX Item "title" -The sequence will be replaced by the literal video title. -.IP "stitle" 4 -.IX Item "stitle" -The sequence will be replaced by a simplified video title, restricted to -alphanumeric characters and dashes. -.IP "ext" 4 -.IX Item "ext" -The sequence will be replaced by the appropriate extension (like \f(CW\*(C`flv\*(C'\fR -or \f(CW\*(C`mp4\*(C'\fR). -.IP "epoch" 4 -.IX Item "epoch" -The sequence will be replaced by the Unix epoch when creating the file. +Please include: +.IP \[bu] 2 +Your exact command line, like +\f[C]youtube\-dl\ \-t\ "http://www.youtube.com/watch?v=uHlDtZ6Oc3s&feature=channel_video_title"\f[]. +A common mistake is not to escape the \f[C]&\f[]. +Putting URLs in quotes should solve this problem. +.IP \[bu] 2 +If possible re\-run the command with \f[C]\-\-verbose\f[], and include +the full output, it is really helpful to us. +.IP \[bu] 2 +The output of \f[C]youtube\-dl\ \-\-version\f[] +.IP \[bu] 2 +The output of \f[C]python\ \-\-version\f[] +.IP \[bu] 2 +The name and version of your Operating System ("Ubuntu 11.04 x64" or +"Windows 7 x64" is usually enough). .PP -As you may have guessed, the default template is \f(CW\*(C`%(id)s.%(ext)s\*(C'\fR. When -some command line options are used, it's replaced by other templates -like \f(CW\*(C`%(title)s\-%(id)s.%(ext)s\*(C'\fR. You can specify your own. -.SH "AUTHOR" -.IX Header "AUTHOR" -youtube-dl was written by Ricardo Garcia Gonzalez and many contributors -from all around the internet. This manpage was written by Rogerio Brito -<rbrito@users.sf.net>. +For discussions, join us in the irc channel #youtube\-dl on freenode. |