]> jfr.im git - yt-dlp.git/blame - youtube-dl.1
fix DailyMotion official users videos - closes #281 - by @yvestan
[yt-dlp.git] / youtube-dl.1
CommitLineData
cfcec693
FV
1.TH youtube-dl 1 ""
2.SH NAME
3.PP
4youtube-dl
5.SH SYNOPSIS
6.PP
7\f[B]youtube-dl\f[] [OPTIONS] URL [URL...]
8.SH DESCRIPTION
9.PP
10\f[B]youtube-dl\f[] is a small command-line program to download videos
11from YouTube.com and a few more sites.
12It requires the Python interpreter, version 2.x (x being at least 6),
13and it is not platform specific.
14It should work in your Unix box, in Windows or in Mac OS X.
15It is released to the public domain, which means you can modify it,
16redistribute it or use it however you like.
17.SH OPTIONS
18.IP
19.nf
20\f[C]
21-h,\ --help\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ print\ this\ help\ text\ and\ exit
22--version\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ print\ program\ version\ and\ exit
23-U,\ --update\ \ \ \ \ \ \ \ \ \ \ \ \ update\ this\ program\ to\ latest\ version
24-i,\ --ignore-errors\ \ \ \ \ \ continue\ on\ download\ errors
25-r,\ --rate-limit\ LIMIT\ \ \ download\ rate\ limit\ (e.g.\ 50k\ or\ 44.6m)
26-R,\ --retries\ RETRIES\ \ \ \ number\ of\ retries\ (default\ is\ 10)
27--dump-user-agent\ \ \ \ \ \ \ \ display\ the\ current\ browser\ identification
20326b8b 28--user-agent\ UA\ \ \ \ \ \ \ \ \ \ specify\ a\ custom\ user\ agent
cfcec693
FV
29--list-extractors\ \ \ \ \ \ \ \ List\ all\ supported\ extractors\ and\ the\ URLs\ they
30\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ would\ handle
31\f[]
32.fi
33.SS Video Selection:
34.IP
35.nf
36\f[C]
37--playlist-start\ NUMBER\ \ playlist\ video\ to\ start\ at\ (default\ is\ 1)
38--playlist-end\ NUMBER\ \ \ \ playlist\ video\ to\ end\ at\ (default\ is\ last)
39--match-title\ REGEX\ \ \ \ \ \ download\ only\ matching\ titles\ (regex\ or\ caseless
40\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ sub-string)
41--reject-title\ REGEX\ \ \ \ \ skip\ download\ for\ matching\ titles\ (regex\ or
42\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ caseless\ sub-string)
43--max-downloads\ NUMBER\ \ \ Abort\ after\ downloading\ NUMBER\ files
44\f[]
45.fi
46.SS Filesystem Options:
47.IP
48.nf
49\f[C]
50-t,\ --title\ \ \ \ \ \ \ \ \ \ \ \ \ \ use\ title\ in\ file\ name
74e453bd 51--id\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ use\ video\ ID\ in\ file\ name
cfcec693
FV
52-l,\ --literal\ \ \ \ \ \ \ \ \ \ \ \ use\ literal\ title\ in\ file\ name
53-A,\ --auto-number\ \ \ \ \ \ \ \ number\ downloaded\ files\ starting\ from\ 00000
54-o,\ --output\ TEMPLATE\ \ \ \ output\ filename\ template.\ Use\ %(stitle)s\ to\ get\ the
55\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ title,\ %(uploader)s\ for\ the\ uploader\ name,
56\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ %(autonumber)s\ to\ get\ an\ automatically\ incremented
57\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ number,\ %(ext)s\ for\ the\ filename\ extension,
551fa9df 58\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ %(upload_date)s\ for\ the\ upload\ date\ (YYYYMMDD),
b7b4796b 59\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ %(extractor)s\ for\ the\ provider\ (youtube,\ metacafe,
551fa9df
FV
60\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ etc),\ %(id)s\ for\ the\ video\ id\ and\ %%\ for\ a\ literal
61\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ percent.\ Use\ -\ to\ output\ to\ stdout.
cfcec693
FV
62-a,\ --batch-file\ FILE\ \ \ \ file\ containing\ URLs\ to\ download\ (\[aq]-\[aq]\ for\ stdin)
63-w,\ --no-overwrites\ \ \ \ \ \ do\ not\ overwrite\ files
64-c,\ --continue\ \ \ \ \ \ \ \ \ \ \ resume\ partially\ downloaded\ files
65--no-continue\ \ \ \ \ \ \ \ \ \ \ \ do\ not\ resume\ partially\ downloaded\ files\ (restart
66\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ from\ beginning)
67--cookies\ FILE\ \ \ \ \ \ \ \ \ \ \ file\ to\ read\ cookies\ from\ and\ dump\ cookie\ jar\ in
68--no-part\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ do\ not\ use\ .part\ files
69--no-mtime\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ do\ not\ use\ the\ Last-modified\ header\ to\ set\ the\ file
70\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ modification\ time
71--write-description\ \ \ \ \ \ write\ video\ description\ to\ a\ .description\ file
72--write-info-json\ \ \ \ \ \ \ \ write\ video\ metadata\ to\ a\ .info.json\ file
73\f[]
74.fi
75.SS Verbosity / Simulation Options:
76.IP
77.nf
78\f[C]
79-q,\ --quiet\ \ \ \ \ \ \ \ \ \ \ \ \ \ activates\ quiet\ mode
80-s,\ --simulate\ \ \ \ \ \ \ \ \ \ \ do\ not\ download\ the\ video\ and\ do\ not\ write\ anything
81\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ to\ disk
82--skip-download\ \ \ \ \ \ \ \ \ \ do\ not\ download\ the\ video
83-g,\ --get-url\ \ \ \ \ \ \ \ \ \ \ \ simulate,\ quiet\ but\ print\ URL
84-e,\ --get-title\ \ \ \ \ \ \ \ \ \ simulate,\ quiet\ but\ print\ title
85--get-thumbnail\ \ \ \ \ \ \ \ \ \ simulate,\ quiet\ but\ print\ thumbnail\ URL
86--get-description\ \ \ \ \ \ \ \ simulate,\ quiet\ but\ print\ video\ description
87--get-filename\ \ \ \ \ \ \ \ \ \ \ simulate,\ quiet\ but\ print\ output\ filename
88--get-format\ \ \ \ \ \ \ \ \ \ \ \ \ simulate,\ quiet\ but\ print\ output\ format
89--no-progress\ \ \ \ \ \ \ \ \ \ \ \ do\ not\ print\ progress\ bar
90--console-title\ \ \ \ \ \ \ \ \ \ display\ progress\ in\ console\ titlebar
91-v,\ --verbose\ \ \ \ \ \ \ \ \ \ \ \ print\ various\ debugging\ information
92\f[]
93.fi
94.SS Video Format Options:
95.IP
96.nf
97\f[C]
98-f,\ --format\ FORMAT\ \ \ \ \ \ video\ format\ code
99--all-formats\ \ \ \ \ \ \ \ \ \ \ \ download\ all\ available\ video\ formats
100--prefer-free-formats\ \ \ \ prefer\ free\ video\ formats\ unless\ a\ specific\ one\ is
101\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ requested
102--max-quality\ FORMAT\ \ \ \ \ highest\ quality\ format\ to\ download
103-F,\ --list-formats\ \ \ \ \ \ \ list\ all\ available\ formats\ (currently\ youtube\ only)
104--write-srt\ \ \ \ \ \ \ \ \ \ \ \ \ \ write\ video\ closed\ captions\ to\ a\ .srt\ file
105\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (currently\ youtube\ only)
106--srt-lang\ LANG\ \ \ \ \ \ \ \ \ \ language\ of\ the\ closed\ captions\ to\ download
107\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (optional)\ use\ IETF\ language\ tags\ like\ \[aq]en\[aq]
108\f[]
109.fi
110.SS Authentication Options:
111.IP
112.nf
113\f[C]
114-u,\ --username\ USERNAME\ \ account\ username
115-p,\ --password\ PASSWORD\ \ account\ password
116-n,\ --netrc\ \ \ \ \ \ \ \ \ \ \ \ \ \ use\ .netrc\ authentication\ data
117\f[]
118.fi
119.SS Post-processing Options:
120.IP
121.nf
122\f[C]
b7a34316 123-x,\ --extract-audio\ \ \ \ \ \ convert\ video\ files\ to\ audio-only\ files\ (requires
cfcec693
FV
124\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ffmpeg\ or\ avconv\ and\ ffprobe\ or\ avprobe)
125--audio-format\ FORMAT\ \ \ \ "best",\ "aac",\ "vorbis",\ "mp3",\ "m4a",\ or\ "wav";
126\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ best\ by\ default
234e230c
PH
127--audio-quality\ QUALITY\ \ ffmpeg/avconv\ audio\ quality\ specification,\ insert\ a
128\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ value\ between\ 0\ (better)\ and\ 9\ (worse)\ for\ VBR\ or\ a
129\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ specific\ bitrate\ like\ 128K\ (default\ 5)
cfcec693
FV
130-k,\ --keep-video\ \ \ \ \ \ \ \ \ keeps\ the\ video\ file\ on\ disk\ after\ the\ post-
131\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ processing;\ the\ video\ is\ erased\ by\ default
132\f[]
133.fi
134.SH FAQ
135.SS Can you please put the -b option back?
136.PP
137Most people asking this question are not aware that youtube-dl now
138defaults to downloading the highest available quality as reported by
139YouTube, which will be 1080p or 720p in some cases, so you no longer
140need the -b option.
141For some specific videos, maybe YouTube does not report them to be
142available in a specific high quality format you\[aq]\[aq]re interested
143in.
144In that case, simply request it with the -f option and youtube-dl will
145try to download it.
146.SS I get HTTP error 402 when trying to download a video. What\[aq]s
147this?
148.PP
149Apparently YouTube requires you to pass a CAPTCHA test if you download
150too much.
151We\[aq]\[aq]re considering to provide a way to let you solve the
152CAPTCHA (https://github.com/rg3/youtube-dl/issues/154), but at the
153moment, your best course of action is pointing a webbrowser to the
154youtube URL, solving the CAPTCHA, and restart youtube-dl.
155.SS I have downloaded a video but how can I play it?
156.PP
157Once the video is fully downloaded, use any video player, such as
158vlc (http://www.videolan.org) or mplayer (http://www.mplayerhq.hu/).
159.SS The links provided by youtube-dl -g are not working anymore
160.PP
161The URLs youtube-dl outputs require the downloader to have the correct
162cookies.
163Use the \f[C]--cookies\f[] option to write the required cookies into a
164file, and advise your downloader to read cookies from that file.
165Some sites also require a common user agent to be used, use
166\f[C]--dump-user-agent\f[] to see the one in use by youtube-dl.
167.SS ERROR: no fmt_url_map or conn information found in video info
168.PP
169youtube has switched to a new video info format in July 2011 which is
170not supported by old versions of youtube-dl.
171You can update youtube-dl with \f[C]sudo\ youtube-dl\ --update\f[].
6c5b442a
PH
172.SS ERROR: unable to download video
173.PP
174youtube requires an additional signature since September 2012 which is
175not supported by old versions of youtube-dl.
176You can update youtube-dl with \f[C]sudo\ youtube-dl\ --update\f[].
551fa9df 177.SS SyntaxError: Non-ASCII character
6c5b442a
PH
178.PP
179The error
180.IP
181.nf
182\f[C]
183File\ "youtube-dl",\ line\ 2
184SyntaxError:\ Non-ASCII\ character\ \[aq]\\x93\[aq]\ ...
185\f[]
186.fi
187.PP
188means you\[aq]re using an outdated version of Python.
189Please update to Python 2.6 or 2.7.
190.PP
191To run youtube-dl under Python 2.5, you\[aq]ll have to manually check it
192out like this:
193.IP
194.nf
195\f[C]
196git\ clone\ git://github.com/rg3/youtube-dl.git
197cd\ youtube-dl
551fa9df 198python\ -m\ youtube_dl\ --help
6c5b442a
PH
199\f[]
200.fi
201.PP
202Please note that Python 2.5 is not supported anymore.
551fa9df
FV
203.SS What is this binary file? Where has the code gone?
204.PP
205Since June 2012 (#342) youtube-dl is packed as an executable zipfile,
206simply unzip it (might need renaming to \f[C]youtube-dl.zip\f[] first on
207some systems) or clone the git repo to see the code.
208If you modify the code, you can run it by executing the
209\f[C]__main__.py\f[] file.
210To recompile the executable, run \f[C]make\ compile\f[].
211.SS The exe throws a \f[I]Runtime error from Visual C++\f[]
212.PP
213To run the exe you need to install first the Microsoft Visual C++ 2008
214Redistributable
215Package (http://www.microsoft.com/en-us/download/details.aspx?id=29).
cfcec693
FV
216.SH COPYRIGHT
217.PP
218youtube-dl is released into the public domain by the copyright holders.
219.PP
220This README file was originally written by Daniel Bolton
221(<https://github.com/dbbolton>) and is likewise released into the public
222domain.
223.SH BUGS
224.PP
225Bugs and suggestions should be reported at:
226<https://github.com/rg3/youtube-dl/issues>
227.PP
228Please include:
229.IP \[bu] 2
230Your exact command line, like
231\f[C]youtube-dl\ -t\ "http://www.youtube.com/watch?v=uHlDtZ6Oc3s&feature=channel_video_title"\f[].
232A common mistake is not to escape the \f[C]&\f[].
233Putting URLs in quotes should solve this problem.
234.IP \[bu] 2
235The output of \f[C]youtube-dl\ --version\f[]
236.IP \[bu] 2
237The output of \f[C]python\ --version\f[]
238.IP \[bu] 2
239The name and version of your Operating System ("Ubuntu 11.04 x64" or
240"Windows 7 x64" is usually enough).