1
0
mirror of https://github.com/l1ving/youtube-dl synced 2020-11-18 19:53:54 -08:00

Add embrionary manpage from Debian packaging.

This manpage is starting to get stale, but parts of it are fit for
integration in `README.md` (e.g., the introduction and some details of the
listing of the options).

From the "updated" `README.md` file, we can probably use a tool to generate
a very fine and detailed manpage that is always in sync with the program.
This commit is contained in:
Rogério Brito 2012-01-08 03:53:27 -02:00
parent dcb3c22e0b
commit c15f7c9cd4

291
youtube-dl.pod Normal file
View File

@ -0,0 +1,291 @@
# -*- pod -*-
=head1 NAME
youtube-dl - download videos from youtube.com
=head1 SYNOPSIS
youtube-dl [options] url ...
=head1 DESCRIPTION
youtube-dl is a script to download videos from youtube.com.
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 URL or identifier. As an example, consider:
youtube-dl "http://www.youtube.com/watch?v=foobar"
The video will be saved to the file C<foobar.flv> in that example. Many
YouTube.com videos are in Flash Video format and their extension would
be C<flv>. Other videos are encoded in H.264 and these usually have the
extension C<mp4>. In Linux and other unices, video players using a
recent version of ffmpeg can play them. That includes MPlayer, VLC,
xine, among others.
=head1 OPTIONS
B<youtube-dl> accepts options in the following categories
=over
=item -h, --help
Print help text and exit.
=item -v, --version
Print program version and exit.
=item -U, --update
Update this program to the latest stable version.
=item -i, --ignore-errors
Ignore errors during download and continue processing.
=item -r B<L>, --rate-limit=B<L>
Limit the download speed to the specified maximum B<L> (e.g., 50k or 44.6m).
=item -R B<R>, --retries=B<R>
Number B<R> of retries for a given download (default is 10).
=item --playlist-start=B<N>
The number B<N> of the video in a playlist where we should start downlading
(default is 1).
=item --playlist-end=B<N>
The number B<N> of the video in a playlist where we should stop downloading
(default is -1, which stands for the last video in the playlist).
=item --dump-user-agent
Display how youtube-dl will identify itself (the User-Agent string) to the
remote server.
=item -u B<UN>, --username=B<UN>
Specify the youtube account username B<UN>. Some videos require an
account to be downloaded, mostly because they're flagged as mature
content.
=item -p B<PW>, --password=B<PW>
Like the username, specifies the account password to be B<PW>.
=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.
=item -f B<FMT>, --format=B<FMT>
Specify the video format (quality) in which to download the video.
For youtube.com, in particular, the meaning of the format codes is given as:
=over
=item WebM video at 480p: 43
=item WebM video at 720p: 45
=item H264 video in MP4 container at 480p: 18
=item H264 video in MP4 container at 720p: 22
=item H264 video in MP4 container at 1080p: 37
=item H264 video in FLV container at 360p: 34
=item H264 video in FLV container at 480p: 35
=item H263 video at 240p: 5
=item 3GP video: 17
=back
Note that not all videos are available in all formats and that other
sites supported by B<youtube-dl> may have different conventions for
their video formats.
By default, youtube-dl will download the best available format; if you want
to download the worst format to save bandwidth and time, use C<-f> I<worst>.
=item --all-formats
Downloads all formats for which a video may be available.
=item --max-quality=B<FMT>
Limit the maximum quality of the videos to downloads to B<FMT>.
=item -q, --quiet
Activates quiet mode, avoiding many messages being written to the
terminal.
=item -s, --simulate
Simulate the operation, but do not download the video. Useful for
testing.
=item -g, --get-url
Simulate the operation, like quiet mode, but show the URL that would be
used to download the video. Can be used with other download tools like
wget or aria2c.
=item -e, --get-title
Simulate the operation, like quiet mode, but show the title of the video
that would be downloaded.
=item --get-thumbnail
Simulate the operation, like quiet mode, but print the URL of of the video's
thumbnail.
=item --get-description
Simulate the operation, like quiet mode, but print the description of the
video.
=item --get-filename
Simulate the operation, like quiet mode, but print the output filename.
=item --no-progress
Do not print the progress bar during downloads.
=item --console-title
If possible, set the title of the console window with the progress of the
download.
=item -t, --title
Use the title of the video in the file name used to download the video.
=item -l, --literal
Use the literal title of the video in file name used to download the
video. Can contain "weird" characters that are not filtered like with
the -t option.
=item -A, --auto-number
When downloading multiple videos from a playlist, automatically number them,
in sequence, starting from 00000.
=item -o B<TPL>, --output=B<TPL>
Specify a template B<TPL> 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 C<-t> or C<--title>
option, or preserve the literal title in the filename with the C<-l> or
C<--literal> option.
=item -a B<F>, --batch-file=B<F>
Specify the name of a file containing URLs of videos to download from
youtube in batch mode. The file must contain one URL per line.
=item -w, --no-overwrites
Do no overwrite already existing files.
=item -c, --continue
Resume partially downloaded files.
=item --cookies=B<F>
Store the received cookies to file B<F> (the "cookie jar").
=item --no-part
Do not append the I<.part> suffix do files that have not yet been completed.
=item --no-mtime
Do not use the I<Last-modified> header to set the file modification time.
=item --extract-audio
Create an audio-only file extracted from the video downloaded. Requires that
ffmpeg and ffprobe be installed.
=item --audio-format=B<FORMAT>
Set the audio format to be used for the extraction. Possible values are
I<best>, I<aac>, I<mp3>, with I<best> being the default.
=back
=head1 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
"http://some/video". However, it may contain special sequences that will
be replaced when downloading each video.
The special sequences have the format C<%(NAME)s>. To clarify, that's a
percent symbol followed by a name in parenthesis, followed by a
lowercase S. Allowed names are:
=over
=item id
The sequence will be replaced by the video identifier.
=item url
The sequence will be replaced by the video URL.
=item uploader
The sequence will be replaced by the nickname of the person who uploaded
the video.
=item title
The sequence will be replaced by the literal video title.
=item stitle
The sequence will be replaced by a simplified video title, restricted to
alphanumeric characters and dashes.
=item ext
The sequence will be replaced by the appropriate extension (like C<flv>
or C<mp4>).
=item epoch
The sequence will be replaced by the Unix epoch when creating the file.
=back
As you may have guessed, the default template is C<%(id)s.%(ext)s>. When
some command line options are used, it's replaced by other templates
like C<%(title)s-%(id)s.%(ext)s>. You can specify your own.
=head1 AUTHOR
youtube-dl was written by Ricardo Garcia Gonzalez and many contributors
from all around the internet. This manpage was written by Rogério Brito
<rbrito@ime.usp.br>.
=cut