Trying to work out default values

This commit is contained in:
SavinaRoja 2013-10-06 19:32:02 -04:00
parent 24ccd1b862
commit 0e5332f346

View File

@ -4,31 +4,31 @@
Usage: Usage:
youtube-dl (--help | --version) youtube-dl (--help | --version)
youtube-dl URL ... [--update] [--ignore-errors] [--dump-user-agent] youtube-dl URL ... [--update] [--ignore-errors] [--dump-user-agent]
[--user-agent UA] [--referer REF] [--list-extractors] [--user-agent=UA] [--referer REF] [--list-extractors]
[--extractor-descriptions] [--proxy URL] [--extractor-descriptions] [--proxy=URL]
[--no-check-certificate] [--cache-dir] [--no-cache-dir] [--no-check-certificate] [--cache-dir] [--no-cache-dir]
[--playlist-start NUMBER] [--playlist-end NUMBER] [--playlist-start=NUMBER] [--playlist-end=NUMBER]
[--match-title REGEX] [--reject-title REGEX] [--match-title=REGEX] [--reject-title=REGEX]
[--max-downloads NUMBER] [--min-filesize SIZE] [--max-downloads=NUMBER] [--min-filesize=SIZE]
[--max-filesize SIZE] [--date DATE] [--datebefore DATE] [--max-filesize=SIZE] [--date=DATE] [--datebefore=DATE]
[--dateafter DATE] [--no-playlist] [--rate-limit LIMIT] [--dateafter=DATE] [--no-playlist] [--rate-limit=LIMIT]
[--retries RETRIES] [--buffer-size SIZE] [--no-resize-buffer] [--retries=RETRIES] [--buffer-size=SIZE] [--no-resize-buffer]
[--title] [--id] [--auto-number] [--output TEMPLATE] [--title] [--id] [--auto-number] [--output=TEMPLATE]
[--autonumber-size NUMBER] [--restrict-filenames] [--autonumber-size=NUMBER] [--restrict-filenames]
[--batch-file FILE] [--no-overwrites] [--continue | --no-continue] [--batch-file=FILE] [--no-overwrites] [--continue | --no-continue]
[--cookies FILE] [--no-part] [--no-mtime] [--write-description] [--cookies=FILE] [--no-part] [--no-mtime] [--write-description]
[--write-info-json] [--write-thumbnail] [--quiet] [--simulate] [--write-info-json] [--write-thumbnail] [--quiet] [--simulate]
[--skip-download] [--get-url] [--get-title] [--get-id] [--skip-download] [--get-url] [--get-title] [--get-id]
[--get-thumbnail] [--get-description] [--get-filename] [--get-thumbnail] [--get-description] [--get-filename]
[--get-format] [--newline] [--no-progress] [--console-title] [--get-format] [--newline] [--no-progress] [--console-title]
[--verbose] [--dump-intermediate-pages] [--format FORMAT ] [--verbose] [--dump-intermediate-pages] [--format=FORMAT ]
[--all-formats] [--prefer-free-formats] [--max-quality FORMAT ] [--all-formats] [--prefer-free-formats] [--max-quality=FORMAT ]
[--list-formats] [--write-sub] [--write-auto-sub] [--all-subs] [--list-formats] [--write-sub] [--write-auto-sub] [--all-subs]
[--list-subs] [--sub-format FORMAT] [--sub-langs LANGS] [--list-subs] [--sub-format=FORMAT] [--sub-langs=LANGS...]
[--username USERNAME --password PASSWORD | --netrc] [--username=USERNAME --password=PASSWORD | --netrc]
[--video-password PASSWORD] [--extract-audio] [--video-password=PASSWORD] [--extract-audio]
[--audio-format FORMAT] [--audio-quality QUALITY] [--audio-format=FORMAT] [--audio-quality=QUALITY]
[--recode-video FORMAT] [--keep-video] [--no-post-overwrites] [--recode-video=FORMAT] [--keep-video] [--no-post-overwrites]
[--embed-subs] [--embed-subs]
Options: Options:
@ -41,13 +41,13 @@ Options:
-i --ignore-errors continue on download errors, for example to to -i --ignore-errors continue on download errors, for example to to
skip unavailable videos in a playlist skip unavailable videos in a playlist
--dump-user-agent display the current browser identification --dump-user-agent display the current browser identification
--user-agent UA specify a custom user agent --user-agent=UA specify a custom user agent
--referer REF specify a custom referer, use if the video access --referer=REF specify a custom referer, use if the video access
is restricted to one domain is restricted to one domain
--list-extractors List all supported extractors and the URLs they --list-extractors List all supported extractors and the URLs they
would handle would handle
--extractor-descriptions Output descriptions of all supported extractors --extractor-descriptions Output descriptions of all supported extractors
--proxy URL Use the specified HTTP/HTTPS proxy --proxy=URL Use the specified HTTP/HTTPS proxy
--no-check-certificate Suppress HTTPS certificate validation. --no-check-certificate Suppress HTTPS certificate validation.
--cache-dir Location in the filesystem where youtube-dl can --cache-dir Location in the filesystem where youtube-dl can
store downloaded information permanently. By store downloaded information permanently. By
@ -56,37 +56,37 @@ Options:
--no-cache-dir Disable filesystem caching --no-cache-dir Disable filesystem caching
Video Selection: Video Selection:
--playlist-start NUMBER playlist video to start at [default: 1] --playlist-start=NUMBER playlist video to start at [default: 1]
--playlist-end NUMBER playlist video to end at (defaults to last) --playlist-end=NUMBER playlist video to end at (defaults to last)
[default: -1] [default: -1]
--match-title REGEX download only matching titles (regex or caseless --match-title=REGEX download only matching titles (regex or caseless
sub-string) sub-string)
--reject-title REGEX skip download for matching titles (regex or --reject-title=REGEX skip download for matching titles (regex or
caseless sub-string) caseless sub-string)
--max-downloads NUMBER Abort after downloading NUMBER files --max-downloads=NUMBER Abort after downloading NUMBER files
--min-filesize SIZE Do not download any videos smaller than SIZE --min-filesize=SIZE Do not download any videos smaller than SIZE
(e.g. 50k or 44.6m) (e.g. 50k or 44.6m)
--max-filesize SIZE Do not download any videos larger than SIZE (e.g. --max-filesize=SIZE Do not download any videos larger than SIZE (e.g.
50k or 44.6m) 50k or 44.6m)
--date DATE download only videos uploaded in this date --date=DATE download only videos uploaded in this date
--datebefore DATE download only videos uploaded before this date --datebefore=DATE download only videos uploaded before this date
--dateafter DATE download only videos uploaded after this date --dateafter=DATE download only videos uploaded after this date
--no-playlist download only the currently playing video --no-playlist download only the currently playing video
Download Options: Download Options:
-r --rate-limit LIMIT maximum download rate (e.g. 50k or 44.6m) -r --rate-limit=LIMIT maximum download rate (e.g. 50k or 44.6m)
-R --retries RETRIES number of retries [default: 10] -R --retries=RETRIES number of retries [default: 10]
--buffer-size SIZE size of download buffer (e.g. 1024 or 16k) --buffer-size=SIZE size of download buffer (e.g. 1024 or 16k)
[default: 1024] [default: 1024]
--no-resize-buffer do not automatically adjust the buffer size. By --no-resize-buffer do not automatically adjust the buffer size. By
default, the buffer size is automatically resized default, the buffer size is automatically resized
from an initial value of SIZE. from an initial value of SIZE.
Filesystem Options: Filesystem Options:
-t --title use title in file name (default) -t --title use title in file name (default action)
--id use only video ID in file name --id use only video ID in file name
-A --auto-number number downloaded files starting from 00000 -A --auto-number number downloaded files starting from 00000
-o --output TEMPLATE output filename template. Use %(title)s to get -o --output=TEMPLATE output filename template. Use %(title)s to get
the title, %(uploader)s for the uploader name, the title, %(uploader)s for the uploader name,
%(uploader_id)s for the uploader nickname if %(uploader_id)s for the uploader nickname if
different, %(autonumber)s to get an automatically different, %(autonumber)s to get an automatically
@ -100,17 +100,17 @@ Options:
output to stdout. Can also be used to download to output to stdout. Can also be used to download to
a different directory, for example with -o '/my/d a different directory, for example with -o '/my/d
ownloads/%(uploader)s/%(title)s-%(id)s.%(ext)s' . ownloads/%(uploader)s/%(title)s-%(id)s.%(ext)s' .
--autonumber-size NUMBER Specifies the number of digits in %(autonumber)s --autonumber-size=NUMBER Specifies the number of digits in %(autonumber)s
when it is present in output filename template or when it is present in output filename template or
--autonumber option is given --autonumber option is given
--restrict-filenames Restrict filenames to only ASCII characters, and --restrict-filenames Restrict filenames to only ASCII characters, and
avoid "&" and spaces in filenames avoid "&" and spaces in filenames
-a --batch-file FILE file containing URLs to download ('-' for stdin) -a --batch-file=FILE file containing URLs to download ('-' for stdin)
-w --no-overwrites do not overwrite files -w --no-overwrites do not overwrite files
-c --continue resume partially downloaded files -c --continue resume partially downloaded files
--no-continue do not resume partially downloaded files (restart --no-continue do not resume partially downloaded files (restart
from beginning) from beginning)
--cookies FILE file to read cookies from and dump cookie jar in --cookies=FILE file to read cookies from and dump cookie jar in
--no-part do not use .part files --no-part do not use .part files
--no-mtime do not use the Last-modified header to set the --no-mtime do not use the Last-modified header to set the
file modification time file modification time
@ -138,13 +138,13 @@ Options:
verbose) verbose)
Video Format Options: Video Format Options:
-f --format FORMAT video format code, specifiy the order of -f --format=FORMAT video format code, specifiy the order of
preference using slashes: "-f 22/17/18". "-f mp4" preference using slashes: "-f 22/17/18". "-f mp4"
and "-f flv" are also supported and "-f flv" are also supported
--all-formats download all available video formats --all-formats download all available video formats
--prefer-free-formats prefer free video formats unless a specific one --prefer-free-formats prefer free video formats unless a specific one
is requested is requested
--max-quality FORMAT highest quality format to download --max-quality=FORMAT highest quality format to download
-F --list-formats list all available formats (currently youtube -F --list-formats list all available formats (currently youtube
only) only)
@ -154,27 +154,27 @@ Options:
--all-subs downloads all the available subtitles of the --all-subs downloads all the available subtitles of the
video video
--list-subs lists all available subtitles for the video --list-subs lists all available subtitles for the video
--sub-format FORMAT subtitle format ([sbv/vtt] youtube only) --sub-format=FORMAT subtitle format ([sbv/vtt] youtube only)
[default: srt] [default: srt]
--sub-langs LANGS ... languages of the subtitles to download (optional, --sub-langs=LANGS ... languages of the subtitles to download (optional,
multiple arguments) use IETF language tags like multiple arguments) use IETF language tags like
'en,pt' 'en,pt'
Authentication Options: Authentication Options:
-u --username USERNAME account username -u --username=USERNAME account username
-p --password PASSWORD account password -p --password=PASSWORD account password
-n --netrc use .netrc authentication data -n --netrc use .netrc authentication data
--video-password PASSWORD video password (vimeo only) --video-password=PASSWORD video password (vimeo only)
Post-processing Options: Post-processing Options:
-x --extract-audio convert video files to audio-only files (requires -x --extract-audio convert video files to audio-only files (requires
ffmpeg or avconv and ffprobe or avprobe) ffmpeg or avconv and ffprobe or avprobe)
--audio-format FORMAT "best", "aac", "vorbis", "mp3", "m4a", "opus", or --audio-format=FORMAT "best", "aac", "vorbis", "mp3", "m4a", "opus", or
"wav"; [default: best] "wav"; [default: best]
--audio-quality QUALITY ffmpeg/avconv audio quality specification, insert --audio-quality=QUALITY ffmpeg/avconv audio quality specification, insert
a value between 0 (better) and 9 (worse) for VBR a value between 0 (better) and 9 (worse) for VBR
or a specific bitrate like 128K [default: 5] or a specific bitrate like 128K [default: 5]
--recode-video FORMAT Encode the video to another format if necessary --recode-video=FORMAT Encode the video to another format if necessary
(currently supported: mp4|flv|ogg|webm) (currently supported: mp4|flv|ogg|webm)
-k --keep-video keeps the video file on disk after the post- -k --keep-video keeps the video file on disk after the post-
processing; the video is erased by default processing; the video is erased by default
@ -220,15 +220,14 @@ __license__ = 'Public Domain'
import codecs import codecs
import getpass import getpass
#import optparse
import os import os
import random import random
import re import re
import shlex #import shlex
import socket import socket
import subprocess import subprocess
import sys import sys
import warnings #import warnings
import platform import platform
from .docopt import docopt from .docopt import docopt
@ -243,14 +242,14 @@ from .PostProcessor import *
class OptionsError(Exception): class OptionsError(Exception):
pass pass
def _real_main(argv=None): def _real_main():
# Compatibility fixes for Windows # Compatibility fixes for Windows
if sys.platform == 'win32': if sys.platform == 'win32':
# https://github.com/rg3/youtube-dl/issues/820 # https://github.com/rg3/youtube-dl/issues/820
codecs.register(lambda name: codecs.lookup('utf-8') if name == 'cp65001' else None) codecs.register(lambda name: codecs.lookup('utf-8') if name == 'cp65001' else None)
opts = docopt(__doc__, version=__version__) opts = docopt(__doc__, version=__version__)
raw_input(opts) print(opts)
#--all-formats will supersede --format #--all-formats will supersede --format
if opts['--all-formats']: if opts['--all-formats']:
opts['--format'] = 'all' opts['--format'] = 'all'
@ -543,7 +542,7 @@ def _real_main(argv=None):
def main(argv=None): def main(argv=None):
try: try:
_real_main(argv) _real_main()
except DownloadError: except DownloadError:
sys.exit(1) sys.exit(1)
except SameFileError: except SameFileError: