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…
Reference in New Issue