mirror of
				https://github.com/ytdl-org/youtube-dl
				synced 2025-11-04 03:33:46 +00:00 
			
		
		
		
	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