about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDominik Heidler <dheidler@gmail.com>2011-04-12 21:58:16 +0200
committerPhilipp Hagemeister <phihag@phihag.de>2011-09-15 12:20:03 +0200
commitda0db53a758ffe45767d9f8ea8faa3a605ba9458 (patch)
treecfea2edfb1cfd5bbf6b92e76a3a8a1e83a551ec7
parentc52b01f326186004f434e654944b7264c918727c (diff)
downloadyoutube-dl-da0db53a758ffe45767d9f8ea8faa3a605ba9458.tar.gz
youtube-dl-da0db53a758ffe45767d9f8ea8faa3a605ba9458.tar.xz
youtube-dl-da0db53a758ffe45767d9f8ea8faa3a605ba9458.zip
added option to get the available formats for a video (Closes #106)
-rwxr-xr-xyoutube-dl10
1 files changed, 8 insertions, 2 deletions
diff --git a/youtube-dl b/youtube-dl
index 2fc88b0e8..d01b259cd 100755
--- a/youtube-dl
+++ b/youtube-dl
@@ -710,6 +710,8 @@ class FileDownloader(object):
 			print info_dict['description'].encode(preferredencoding(), 'xmlcharrefreplace')
 		if self.params.get('forcefilename', False) and filename is not None:
 			print filename.encode(preferredencoding(), 'xmlcharrefreplace')
+		if self.params.get('forceformat', False):
+			print info_dict['format'].encode(preferredencoding(), 'xmlcharrefreplace')
 
 		# Do nothing else if in simulate mode
 		if self.params.get('simulate', False):
@@ -3527,6 +3529,9 @@ def parseOpts():
 	verbosity.add_option('--get-filename',
 			action='store_true', dest='getfilename',
 			help='simulate, quiet but print output filename', default=False)
+	verbosity.add_option('--get-format',
+			action='store_true', dest='getformat',
+			help='simulate, quiet but print output format', default=False)
 	verbosity.add_option('--no-progress',
 			action='store_true', dest='noprogress', help='do not print progress bar', default=False)
 	verbosity.add_option('--console-title',
@@ -3705,14 +3710,15 @@ def main():
 		'usenetrc': opts.usenetrc,
 		'username': opts.username,
 		'password': opts.password,
-		'quiet': (opts.quiet or opts.geturl or opts.gettitle or opts.getthumbnail or opts.getdescription or opts.getfilename),
+		'quiet': (opts.quiet or opts.geturl or opts.gettitle or opts.getthumbnail or opts.getdescription or opts.getfilename or opts.getformat),
 		'forceurl': opts.geturl,
 		'forcetitle': opts.gettitle,
 		'forcethumbnail': opts.getthumbnail,
 		'forcedescription': opts.getdescription,
 		'forcefilename': opts.getfilename,
+		'forceformat': opts.getformat,
 		'simulate': opts.simulate,
-		'skip_download': (opts.skip_download or opts.simulate or opts.geturl or opts.gettitle or opts.getthumbnail or opts.getdescription or opts.getfilename),
+		'skip_download': (opts.skip_download or opts.simulate or opts.geturl or opts.gettitle or opts.getthumbnail or opts.getdescription or opts.getfilename or opts.getformat),
 		'format': opts.format,
 		'format_limit': opts.format_limit,
 		'outtmpl': ((opts.outtmpl is not None and opts.outtmpl.decode(preferredencoding()))