Replase self._downloader.to_stderr() with self._downloader.trouble()
This commit is contained in:
		
							parent
							
								
									3aaf887e98
								
							
						
					
					
						commit
						147753eb33
					
				
							
								
								
									
										48
									
								
								youtube-dl
									
									
									
									
									
								
							
							
						
						
									
										48
									
								
								youtube-dl
									
									
									
									
									
								
							| @ -508,7 +508,7 @@ class YoutubeIE(InfoExtractor): | |||||||
| 				else: | 				else: | ||||||
| 					raise netrc.NetrcParseError('No authenticators for %s' % self._NETRC_MACHINE) | 					raise netrc.NetrcParseError('No authenticators for %s' % self._NETRC_MACHINE) | ||||||
| 			except (IOError, netrc.NetrcParseError), err: | 			except (IOError, netrc.NetrcParseError), err: | ||||||
| 				self._downloader.to_stderr(u'WARNING: parsing .netrc: %s' % str(err)) | 				self._downloader.trouble(u'WARNING: parsing .netrc: %s' % str(err)) | ||||||
| 				return | 				return | ||||||
| 
 | 
 | ||||||
| 		# Set language | 		# Set language | ||||||
| @ -517,7 +517,7 @@ class YoutubeIE(InfoExtractor): | |||||||
| 			self.report_lang() | 			self.report_lang() | ||||||
| 			urllib2.urlopen(request).read() | 			urllib2.urlopen(request).read() | ||||||
| 		except (urllib2.URLError, httplib.HTTPException, socket.error), err: | 		except (urllib2.URLError, httplib.HTTPException, socket.error), err: | ||||||
| 			self._downloader.to_stderr(u'WARNING: unable to set language: %s' % str(err)) | 			self._downloader.trouble(u'WARNING: unable to set language: %s' % str(err)) | ||||||
| 			return | 			return | ||||||
| 
 | 
 | ||||||
| 		# No authentication to be performed | 		# No authentication to be performed | ||||||
| @ -537,10 +537,10 @@ class YoutubeIE(InfoExtractor): | |||||||
| 			self.report_login() | 			self.report_login() | ||||||
| 			login_results = urllib2.urlopen(request).read() | 			login_results = urllib2.urlopen(request).read() | ||||||
| 			if re.search(r'(?i)<form[^>]* name="loginForm"', login_results) is not None: | 			if re.search(r'(?i)<form[^>]* name="loginForm"', login_results) is not None: | ||||||
| 				self._downloader.to_stderr(u'WARNING: unable to log in: bad username or password') | 				self._downloader.trouble(u'WARNING: unable to log in: bad username or password') | ||||||
| 				return | 				return | ||||||
| 		except (urllib2.URLError, httplib.HTTPException, socket.error), err: | 		except (urllib2.URLError, httplib.HTTPException, socket.error), err: | ||||||
| 			self._downloader.to_stderr(u'WARNING: unable to log in: %s' % str(err)) | 			self._downloader.trouble(u'WARNING: unable to log in: %s' % str(err)) | ||||||
| 			return | 			return | ||||||
| 	 | 	 | ||||||
| 		# Confirm age | 		# Confirm age | ||||||
| @ -553,14 +553,14 @@ class YoutubeIE(InfoExtractor): | |||||||
| 			self.report_age_confirmation() | 			self.report_age_confirmation() | ||||||
| 			age_results = urllib2.urlopen(request).read() | 			age_results = urllib2.urlopen(request).read() | ||||||
| 		except (urllib2.URLError, httplib.HTTPException, socket.error), err: | 		except (urllib2.URLError, httplib.HTTPException, socket.error), err: | ||||||
| 			self._downloader.to_stderr(u'ERROR: unable to confirm age: %s' % str(err)) | 			self._downloader.trouble(u'ERROR: unable to confirm age: %s' % str(err)) | ||||||
| 			return | 			return | ||||||
| 
 | 
 | ||||||
| 	def _real_extract(self, url): | 	def _real_extract(self, url): | ||||||
| 		# Extract video id from URL | 		# Extract video id from URL | ||||||
| 		mobj = re.match(self._VALID_URL, url) | 		mobj = re.match(self._VALID_URL, url) | ||||||
| 		if mobj is None: | 		if mobj is None: | ||||||
| 			self._downloader.to_stderr(u'ERROR: invalid URL: %s' % url) | 			self._downloader.trouble(u'ERROR: invalid URL: %s' % url) | ||||||
| 			return [None] | 			return [None] | ||||||
| 		video_id = mobj.group(2) | 		video_id = mobj.group(2) | ||||||
| 
 | 
 | ||||||
| @ -586,14 +586,14 @@ class YoutubeIE(InfoExtractor): | |||||||
| 			self.report_webpage_download(video_id) | 			self.report_webpage_download(video_id) | ||||||
| 			video_webpage = urllib2.urlopen(request).read() | 			video_webpage = urllib2.urlopen(request).read() | ||||||
| 		except (urllib2.URLError, httplib.HTTPException, socket.error), err: | 		except (urllib2.URLError, httplib.HTTPException, socket.error), err: | ||||||
| 			self._downloader.to_stderr(u'ERROR: unable to download video webpage: %s' % str(err)) | 			self._downloader.trouble(u'ERROR: unable to download video webpage: %s' % str(err)) | ||||||
| 			return [None] | 			return [None] | ||||||
| 		self.report_information_extraction(video_id) | 		self.report_information_extraction(video_id) | ||||||
| 		 | 		 | ||||||
| 		# "t" param | 		# "t" param | ||||||
| 		mobj = re.search(r', "t": "([^"]+)"', video_webpage) | 		mobj = re.search(r', "t": "([^"]+)"', video_webpage) | ||||||
| 		if mobj is None: | 		if mobj is None: | ||||||
| 			self._downloader.to_stderr(u'ERROR: unable to extract "t" parameter') | 			self._downloader.trouble(u'ERROR: unable to extract "t" parameter') | ||||||
| 			return [None] | 			return [None] | ||||||
| 		video_real_url = 'http://www.youtube.com/get_video?video_id=%s&t=%s&el=detailpage&ps=' % (video_id, mobj.group(1)) | 		video_real_url = 'http://www.youtube.com/get_video?video_id=%s&t=%s&el=detailpage&ps=' % (video_id, mobj.group(1)) | ||||||
| 		if format_param is not None: | 		if format_param is not None: | ||||||
| @ -603,14 +603,14 @@ class YoutubeIE(InfoExtractor): | |||||||
| 		# uploader | 		# uploader | ||||||
| 		mobj = re.search(r"var watchUsername = '([^']+)';", video_webpage) | 		mobj = re.search(r"var watchUsername = '([^']+)';", video_webpage) | ||||||
| 		if mobj is None: | 		if mobj is None: | ||||||
| 			self._downloader.to_stderr(u'ERROR: unable to extract uploader nickname') | 			self._downloader.trouble(u'ERROR: unable to extract uploader nickname') | ||||||
| 			return [None] | 			return [None] | ||||||
| 		video_uploader = mobj.group(1) | 		video_uploader = mobj.group(1) | ||||||
| 
 | 
 | ||||||
| 		# title | 		# title | ||||||
| 		mobj = re.search(r'(?im)<title>YouTube - ([^<]*)</title>', video_webpage) | 		mobj = re.search(r'(?im)<title>YouTube - ([^<]*)</title>', video_webpage) | ||||||
| 		if mobj is None: | 		if mobj is None: | ||||||
| 			self._downloader.to_stderr(u'ERROR: unable to extract video title') | 			self._downloader.trouble(u'ERROR: unable to extract video title') | ||||||
| 			return [None] | 			return [None] | ||||||
| 		video_title = mobj.group(1).decode('utf-8') | 		video_title = mobj.group(1).decode('utf-8') | ||||||
| 		video_title = re.sub(ur'(?u)&(.+?);', self.htmlentity_transform, video_title) | 		video_title = re.sub(ur'(?u)&(.+?);', self.htmlentity_transform, video_title) | ||||||
| @ -668,7 +668,7 @@ class MetacafeIE(InfoExtractor): | |||||||
| 			self.report_disclaimer() | 			self.report_disclaimer() | ||||||
| 			disclaimer = urllib2.urlopen(request).read() | 			disclaimer = urllib2.urlopen(request).read() | ||||||
| 		except (urllib2.URLError, httplib.HTTPException, socket.error), err: | 		except (urllib2.URLError, httplib.HTTPException, socket.error), err: | ||||||
| 			self._downloader.to_stderr(u'ERROR: unable to retrieve disclaimer: %s' % str(err)) | 			self._downloader.trouble(u'ERROR: unable to retrieve disclaimer: %s' % str(err)) | ||||||
| 			return | 			return | ||||||
| 
 | 
 | ||||||
| 		# Confirm age | 		# Confirm age | ||||||
| @ -681,14 +681,14 @@ class MetacafeIE(InfoExtractor): | |||||||
| 			self.report_age_confirmation() | 			self.report_age_confirmation() | ||||||
| 			disclaimer = urllib2.urlopen(request).read() | 			disclaimer = urllib2.urlopen(request).read() | ||||||
| 		except (urllib2.URLError, httplib.HTTPException, socket.error), err: | 		except (urllib2.URLError, httplib.HTTPException, socket.error), err: | ||||||
| 			self._downloader.to_stderr(u'ERROR: unable to confirm age: %s' % str(err)) | 			self._downloader.trouble(u'ERROR: unable to confirm age: %s' % str(err)) | ||||||
| 			return | 			return | ||||||
| 	 | 	 | ||||||
| 	def _real_extract(self, url): | 	def _real_extract(self, url): | ||||||
| 		# Extract id and simplified title from URL | 		# Extract id and simplified title from URL | ||||||
| 		mobj = re.match(self._VALID_URL, url) | 		mobj = re.match(self._VALID_URL, url) | ||||||
| 		if mobj is None: | 		if mobj is None: | ||||||
| 			self._downloader.to_stderr(u'ERROR: invalid URL: %s' % url) | 			self._downloader.trouble(u'ERROR: invalid URL: %s' % url) | ||||||
| 			return [None] | 			return [None] | ||||||
| 
 | 
 | ||||||
| 		video_id = mobj.group(1) | 		video_id = mobj.group(1) | ||||||
| @ -707,20 +707,20 @@ class MetacafeIE(InfoExtractor): | |||||||
| 			self.report_download_webpage(video_id) | 			self.report_download_webpage(video_id) | ||||||
| 			webpage = urllib2.urlopen(request).read() | 			webpage = urllib2.urlopen(request).read() | ||||||
| 		except (urllib2.URLError, httplib.HTTPException, socket.error), err: | 		except (urllib2.URLError, httplib.HTTPException, socket.error), err: | ||||||
| 			self._downloader.to_stderr(u'ERROR: unable retrieve video webpage: %s' % str(err)) | 			self._downloader.trouble(u'ERROR: unable retrieve video webpage: %s' % str(err)) | ||||||
| 			return [None] | 			return [None] | ||||||
| 
 | 
 | ||||||
| 		# Extract URL, uploader and title from webpage | 		# Extract URL, uploader and title from webpage | ||||||
| 		self.report_extraction(video_id) | 		self.report_extraction(video_id) | ||||||
| 		mobj = re.search(r'(?m)"mediaURL":"(http.*?\.flv)"', webpage) | 		mobj = re.search(r'(?m)"mediaURL":"(http.*?\.flv)"', webpage) | ||||||
| 		if mobj is None: | 		if mobj is None: | ||||||
| 			self._downloader.to_stderr(u'ERROR: unable to extract media URL') | 			self._downloader.trouble(u'ERROR: unable to extract media URL') | ||||||
| 			return [None] | 			return [None] | ||||||
| 		mediaURL = mobj.group(1).replace('\\', '') | 		mediaURL = mobj.group(1).replace('\\', '') | ||||||
| 
 | 
 | ||||||
| 		mobj = re.search(r'(?m)"gdaKey":"(.*?)"', webpage) | 		mobj = re.search(r'(?m)"gdaKey":"(.*?)"', webpage) | ||||||
| 		if mobj is None: | 		if mobj is None: | ||||||
| 			self._downloader.to_stderr(u'ERROR: unable to extract gdaKey') | 			self._downloader.trouble(u'ERROR: unable to extract gdaKey') | ||||||
| 			return [None] | 			return [None] | ||||||
| 		gdaKey = mobj.group(1) | 		gdaKey = mobj.group(1) | ||||||
| 
 | 
 | ||||||
| @ -728,13 +728,13 @@ class MetacafeIE(InfoExtractor): | |||||||
| 
 | 
 | ||||||
| 		mobj = re.search(r'(?im)<title>(.*) - Video</title>', webpage) | 		mobj = re.search(r'(?im)<title>(.*) - Video</title>', webpage) | ||||||
| 		if mobj is None: | 		if mobj is None: | ||||||
| 			self._downloader.to_stderr(u'ERROR: unable to extract title') | 			self._downloader.trouble(u'ERROR: unable to extract title') | ||||||
| 			return [None] | 			return [None] | ||||||
| 		video_title = mobj.group(1).decode('utf-8') | 		video_title = mobj.group(1).decode('utf-8') | ||||||
| 
 | 
 | ||||||
| 		mobj = re.search(r'(?m)<li id="ChnlUsr">.*?Submitter:<br />(.*?)</li>', webpage) | 		mobj = re.search(r'(?m)<li id="ChnlUsr">.*?Submitter:<br />(.*?)</li>', webpage) | ||||||
| 		if mobj is None: | 		if mobj is None: | ||||||
| 			self._downloader.to_stderr(u'ERROR: unable to extract uploader nickname') | 			self._downloader.trouble(u'ERROR: unable to extract uploader nickname') | ||||||
| 			return [None] | 			return [None] | ||||||
| 		video_uploader = re.sub(r'<.*?>', '', mobj.group(1)) | 		video_uploader = re.sub(r'<.*?>', '', mobj.group(1)) | ||||||
| 
 | 
 | ||||||
| @ -776,7 +776,7 @@ class YoutubeSearchIE(InfoExtractor): | |||||||
| 	def _real_extract(self, query): | 	def _real_extract(self, query): | ||||||
| 		mobj = re.match(self._VALID_QUERY, query) | 		mobj = re.match(self._VALID_QUERY, query) | ||||||
| 		if mobj is None: | 		if mobj is None: | ||||||
| 			self._downloader.to_stderr(u'ERROR: invalid search query "%s"' % query) | 			self._downloader.trouble(u'ERROR: invalid search query "%s"' % query) | ||||||
| 			return [None] | 			return [None] | ||||||
| 
 | 
 | ||||||
| 		prefix, query = query.split(':') | 		prefix, query = query.split(':') | ||||||
| @ -789,10 +789,10 @@ class YoutubeSearchIE(InfoExtractor): | |||||||
| 			try: | 			try: | ||||||
| 				n = int(prefix) | 				n = int(prefix) | ||||||
| 				if n <= 0: | 				if n <= 0: | ||||||
| 					self._downloader.to_stderr(u'ERROR: invalid download number %s for query "%s"' % (n, query)) | 					self._downloader.trouble(u'ERROR: invalid download number %s for query "%s"' % (n, query)) | ||||||
| 					return [None] | 					return [None] | ||||||
| 				elif n > self._max_youtube_results: | 				elif n > self._max_youtube_results: | ||||||
| 					self._downloader.to_stderr(u'WARNING: ytsearch returns max %i results (you requested %i)'  % (self._max_youtube_results, n)) | 					self._downloader.trouble(u'WARNING: ytsearch returns max %i results (you requested %i)'  % (self._max_youtube_results, n)) | ||||||
| 					n = self._max_youtube_results | 					n = self._max_youtube_results | ||||||
| 				return self._download_n_results(query, n) | 				return self._download_n_results(query, n) | ||||||
| 			except ValueError: # parsing prefix as int fails | 			except ValueError: # parsing prefix as int fails | ||||||
| @ -812,7 +812,7 @@ class YoutubeSearchIE(InfoExtractor): | |||||||
| 			try: | 			try: | ||||||
| 				page = urllib2.urlopen(request).read() | 				page = urllib2.urlopen(request).read() | ||||||
| 			except (urllib2.URLError, httplib.HTTPException, socket.error), err: | 			except (urllib2.URLError, httplib.HTTPException, socket.error), err: | ||||||
| 				self._downloader.to_stderr(u'ERROR: unable to download webpage: %s' % str(err)) | 				self._downloader.trouble(u'ERROR: unable to download webpage: %s' % str(err)) | ||||||
| 				return [None] | 				return [None] | ||||||
| 
 | 
 | ||||||
| 			# Extract video identifiers | 			# Extract video identifiers | ||||||
| @ -864,7 +864,7 @@ class YoutubePlaylistIE(InfoExtractor): | |||||||
| 		# Extract playlist id | 		# Extract playlist id | ||||||
| 		mobj = re.match(self._VALID_URL, url) | 		mobj = re.match(self._VALID_URL, url) | ||||||
| 		if mobj is None: | 		if mobj is None: | ||||||
| 			self._downloader.to_stderr(u'ERROR: invalid url: %s' % url) | 			self._downloader.trouble(u'ERROR: invalid url: %s' % url) | ||||||
| 			return [None] | 			return [None] | ||||||
| 
 | 
 | ||||||
| 		# Download playlist pages | 		# Download playlist pages | ||||||
| @ -878,7 +878,7 @@ class YoutubePlaylistIE(InfoExtractor): | |||||||
| 			try: | 			try: | ||||||
| 				page = urllib2.urlopen(request).read() | 				page = urllib2.urlopen(request).read() | ||||||
| 			except (urllib2.URLError, httplib.HTTPException, socket.error), err: | 			except (urllib2.URLError, httplib.HTTPException, socket.error), err: | ||||||
| 				self._downloader.to_stderr(u'ERROR: unable to download webpage: %s' % str(err)) | 				self._downloader.trouble(u'ERROR: unable to download webpage: %s' % str(err)) | ||||||
| 				return [None] | 				return [None] | ||||||
| 
 | 
 | ||||||
| 			# Extract video identifiers | 			# Extract video identifiers | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user