docs/manpage: Add CONFIGURATION, OUTPUT TEMPLATE and VIDEO SELECTION sections

This commit is contained in:
Jaime Marquínez Ferrándiz 2014-03-26 14:04:27 +01:00
parent a7d8f7f53d
commit bc7149f6cf

View File

@ -21,4 +21,53 @@ OPTIONS
======= =======
.. include:: options.rst.inc .. include:: options.rst.inc
CONFIGURATION
=============
You can configure youtube-dl by placing default arguments (such as ``--extract-audio --no-mtime`` to always extract the audio and not copy the mtime) into :file:`/etc/youtube-dl.conf` and/or :file:`~/.config/youtube-dl/config`. On Windows, the configuration file locations are :file:`%APPDATA%\\youtube-dl\\config.txt` and :file:`C:\Users\\<Yourname>\\youtube-dl.conf`.
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 ``%(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.
- ``playlist``: The name or the id of the playlist that contains the video.
- ``playlist_index``: The index of the video in the playlist, a five-digit number.
The current default template is ``%(title)s-%(id)s.%(ext)s``.
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
VIDEO SELECTION
===============
Videos can be filtered by their upload date using the options ``--date``, ``--datebefore`` or ``--dateafter``, they accept dates in two formats:
- Absolute dates: Dates in the format ``YYYYMMDD``.
- Relative dates: Dates in the format ``(now|today)[+-][0-9](day|week|month|year)(s)?``
Examples::
# Download only the videos uploaded in the last 6 months
$ youtube-dl --dateafter now-6months
# Download only the videos uploaded on January 1, 1970
$ youtube-dl --date 19700101
$ # will only download the videos uploaded in the 200x decade
$ youtube-dl --dateafter 20000101 --datebefore 20091231
.. include:: faq.rst .. include:: faq.rst