diff options
Diffstat (limited to 'youtube_dl/__init__.py')
| -rw-r--r-- | youtube_dl/__init__.py | 21 | 
1 files changed, 16 insertions, 5 deletions
diff --git a/youtube_dl/__init__.py b/youtube_dl/__init__.py index 86951840d..aee444b53 100644 --- a/youtube_dl/__init__.py +++ b/youtube_dl/__init__.py @@ -19,7 +19,7 @@ __authors__  = (  	)  __license__ = 'Public Domain' -__version__ = '2012.02.27' +__version__ = '2012.09.27'  UPDATE_URL = 'https://raw.github.com/rg3/youtube-dl/master/youtube-dl'  UPDATE_URL_VERSION = 'https://raw.github.com/rg3/youtube-dl/master/LATEST_VERSION' @@ -186,16 +186,18 @@ def parseOpts():  	general.add_option('-r', '--rate-limit',  			dest='ratelimit', metavar='LIMIT', help='download rate limit (e.g. 50k or 44.6m)')  	general.add_option('-R', '--retries', -			dest='retries', metavar='RETRIES', help='number of retries (default is 10)', default=10) +			dest='retries', metavar='RETRIES', help='number of retries (default is %default)', default=10)  	general.add_option('--dump-user-agent',  			action='store_true', dest='dump_user_agent',  			help='display the current browser identification', default=False) +	general.add_option('--user-agent', +			dest='user_agent', help='specify a custom user agent', metavar='UA')  	general.add_option('--list-extractors',  			action='store_true', dest='list_extractors',  			help='List all supported extractors and the URLs they would handle', default=False)  	selection.add_option('--playlist-start', -			dest='playliststart', metavar='NUMBER', help='playlist video to start at (default is 1)', default=1) +			dest='playliststart', metavar='NUMBER', help='playlist video to start at (default is %default)', default=1)  	selection.add_option('--playlist-end',  			dest='playlistend', metavar='NUMBER', help='playlist video to end at (default is last)', default=-1)  	selection.add_option('--match-title', dest='matchtitle', metavar='REGEX',help='download only matching titles (regex or caseless sub-string)') @@ -296,8 +298,8 @@ def parseOpts():  			help='convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)')  	postproc.add_option('--audio-format', metavar='FORMAT', dest='audioformat', default='best',  			help='"best", "aac", "vorbis", "mp3", "m4a", or "wav"; best by default') -	postproc.add_option('--audio-quality', metavar='QUALITY', dest='audioquality', default='128K', -			help='ffmpeg/avconv audio bitrate specification, 128k by default') +	postproc.add_option('--audio-quality', metavar='QUALITY', dest='audioquality', default='5', +			help='ffmpeg/avconv audio quality specification, insert a value between 0 (better) and 9 (worse) for VBR or a specific bitrate like 128K (default 5)')  	postproc.add_option('-k', '--keep-video', action='store_true', dest='keepvideo', default=False,  			help='keeps the video file on disk after the post-processing; the video is erased by default') @@ -351,6 +353,8 @@ def gen_extractors():  		MixcloudIE(),  		StanfordOpenClassroomIE(),  		MTVIE(), +		YoukuIE(), +		XNXXIE(),  		GenericIE()  	] @@ -368,6 +372,9 @@ def _real_main():  				jar.load()  		except (IOError, OSError), err:  			sys.exit(u'ERROR: unable to open cookie file') +	# Set user agent +	if opts.user_agent is not None: +		std_headers['User-Agent'] = opts.user_agent  	# Dump user agent  	if opts.dump_user_agent: @@ -444,6 +451,10 @@ def _real_main():  	if opts.extractaudio:  		if opts.audioformat not in ['best', 'aac', 'mp3', 'vorbis', 'm4a', 'wav']:  			parser.error(u'invalid audio format specified') +	if opts.audioquality: +		opts.audioquality = opts.audioquality.strip('k').strip('K') +		if not opts.audioquality.isdigit(): +			parser.error(u'invalid audio quality specified')  	# File downloader  	fd = FileDownloader({  | 
