Merge pull request #352 from chocolateboy/decontaminate_stdout
don't corrupt stdout (-o -) in verbose mode
This commit is contained in:
		
						commit
						a047951477
					
				
							
								
								
									
										
											BIN
										
									
								
								youtube-dl
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								youtube-dl
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -181,7 +181,7 @@ class YoutubeIE(InfoExtractor): | |||||||
| 			start = "%02i:%02i:%02i,%03i" %(start/(60*60), start/60%60, start%60, start%1*1000) | 			start = "%02i:%02i:%02i,%03i" %(start/(60*60), start/60%60, start%60, start%1*1000) | ||||||
| 			end = "%02i:%02i:%02i,%03i" %(end/(60*60), end/60%60, end%60, end%1*1000) | 			end = "%02i:%02i:%02i,%03i" %(end/(60*60), end/60%60, end%60, end%1*1000) | ||||||
| 			caption = unescapeHTML(caption) | 			caption = unescapeHTML(caption) | ||||||
| 			caption = unescapeHTML(caption) # double cycle, inentional | 			caption = unescapeHTML(caption) # double cycle, intentional | ||||||
| 			srt += str(n) + '\n' | 			srt += str(n) + '\n' | ||||||
| 			srt += start + ' --> ' + end + '\n' | 			srt += start + ' --> ' + end + '\n' | ||||||
| 			srt += caption + '\n\n' | 			srt += caption + '\n\n' | ||||||
| @ -2450,7 +2450,7 @@ class SoundcloudIE(InfoExtractor): | |||||||
| 			try: | 			try: | ||||||
| 				upload_date = datetime.datetime.strptime(mobj.group(1), '%B %d, %Y %H:%M').strftime('%Y%m%d') | 				upload_date = datetime.datetime.strptime(mobj.group(1), '%B %d, %Y %H:%M').strftime('%Y%m%d') | ||||||
| 			except Exception, e: | 			except Exception, e: | ||||||
| 				print str(e) | 				self._downloader.to_stderr(str(e)) | ||||||
| 
 | 
 | ||||||
| 		# for soundcloud, a request to a cross domain is required for cookies | 		# for soundcloud, a request to a cross domain is required for cookies | ||||||
| 		request = urllib2.Request('http://media.soundcloud.com/crossdomain.xml', std_headers) | 		request = urllib2.Request('http://media.soundcloud.com/crossdomain.xml', std_headers) | ||||||
|  | |||||||
| @ -396,9 +396,6 @@ def _real_main(): | |||||||
| 	urllib2.install_opener(opener) | 	urllib2.install_opener(opener) | ||||||
| 	socket.setdefaulttimeout(300) # 5 minutes should be enough (famous last words) | 	socket.setdefaulttimeout(300) # 5 minutes should be enough (famous last words) | ||||||
| 
 | 
 | ||||||
| 	if opts.verbose: |  | ||||||
| 		print(u'[debug] Proxy map: ' + str(proxy_handler.proxies)) |  | ||||||
| 
 |  | ||||||
| 	extractors = gen_extractors() | 	extractors = gen_extractors() | ||||||
| 
 | 
 | ||||||
| 	if opts.list_extractors: | 	if opts.list_extractors: | ||||||
| @ -496,6 +493,10 @@ def _real_main(): | |||||||
| 		'prefer_free_formats': opts.prefer_free_formats, | 		'prefer_free_formats': opts.prefer_free_formats, | ||||||
| 		'verbose': opts.verbose, | 		'verbose': opts.verbose, | ||||||
| 		}) | 		}) | ||||||
|  | 
 | ||||||
|  | 	if opts.verbose: | ||||||
|  | 		fd.to_screen(u'[debug] Proxy map: ' + str(proxy_handler.proxies)) | ||||||
|  | 
 | ||||||
| 	for extractor in extractors: | 	for extractor in extractors: | ||||||
| 		fd.add_info_extractor(extractor) | 		fd.add_info_extractor(extractor) | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -83,7 +83,7 @@ class IDParser(HTMLParser.HTMLParser): | |||||||
| 		HTMLParser.HTMLParser.__init__(self) | 		HTMLParser.HTMLParser.__init__(self) | ||||||
| 
 | 
 | ||||||
| 	def error(self, message): | 	def error(self, message): | ||||||
| 		print self.getpos() | 		print >> sys.stderr, self.getpos() | ||||||
| 		if self.error_count > 10 or self.started: | 		if self.error_count > 10 or self.started: | ||||||
| 			raise HTMLParser.HTMLParseError(message, self.getpos()) | 			raise HTMLParser.HTMLParseError(message, self.getpos()) | ||||||
| 		self.rawdata = '\n'.join(self.html.split('\n')[self.getpos()[0]:]) # skip one line | 		self.rawdata = '\n'.join(self.html.split('\n')[self.getpos()[0]:]) # skip one line | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user