diff options
| -rw-r--r-- | youtube_dl/FileDownloader.py | 14 | ||||
| -rwxr-xr-x | youtube_dl/InfoExtractors.py | 42 | 
2 files changed, 28 insertions, 28 deletions
| diff --git a/youtube_dl/FileDownloader.py b/youtube_dl/FileDownloader.py index 30ab68278..d0378fb14 100644 --- a/youtube_dl/FileDownloader.py +++ b/youtube_dl/FileDownloader.py @@ -406,10 +406,10 @@ class FileDownloader(object):              filename = self.params['outtmpl'] % template_dict              return filename          except KeyError as err: -            self.trouble(u'ERROR: Erroneous output template') +            self.report_error(u'Erroneous output template')              return None          except ValueError as err: -            self.trouble(u'ERROR: Insufficient system charset ' + repr(preferredencoding())) +            self.report_error(u'Insufficient system charset ' + repr(preferredencoding()))              return None      def _match_entry(self, info_dict): @@ -468,16 +468,16 @@ class FileDownloader(object):                      results.append(self.process_ie_result(ie_result, download))                  return results              except ExtractorError as de: # An error we somewhat expected -                self.trouble(u'ERROR: ' + compat_str(de), de.format_traceback()) +                self.report_error(compat_str(de), de.format_traceback())                  break              except Exception as e:                  if self.params.get('ignoreerrors', False): -                    self.trouble(u'ERROR: ' + compat_str(e), tb=compat_str(traceback.format_exc())) +                    self.report_error(compat_str(e), tb=compat_str(traceback.format_exc()))                      break                  else:                      raise          if not suitable_found: -                self.trouble(u'ERROR: no suitable InfoExtractor: %s' % url) +                self.report_error(u'no suitable InfoExtractor: %s' % url)      def process_ie_result(self, ie_result, download = True):          """ @@ -636,7 +636,7 @@ class FileDownloader(object):                          with io.open(encodeFilename(sub_filename), 'w', encoding='utf-8') as subfile:                                  subfile.write(sub)                      except (OSError, IOError): -                        self.trouble(u'ERROR: Cannot write subtitles file ' + descfn) +                        self.report_error(u'Cannot write subtitles file ' + descfn)                          return              if self.params.get('onlysubtitles', False):                  return  @@ -683,7 +683,7 @@ class FileDownloader(object):                  #It also downloads the videos                  videos = self.extract_info(url)              except UnavailableVideoError: -                self.trouble(u'\nERROR: unable to download video') +                self.report_error(u'unable to download video')              except MaxDownloadsReached:                  self.to_screen(u'[info] Maximum number of downloaded files reached.')                  raise diff --git a/youtube_dl/InfoExtractors.py b/youtube_dl/InfoExtractors.py index 6a6545c9b..5cc0e9195 100755 --- a/youtube_dl/InfoExtractors.py +++ b/youtube_dl/InfoExtractors.py @@ -1224,7 +1224,7 @@ class ArteTvIE(InfoExtractor):          for (i, key, err) in matchTuples:              if mobj.group(i) is None: -                self._downloader.trouble(err) +                self._downloader.report_error(err)                  return              else:                  info[key] = mobj.group(i) @@ -1238,7 +1238,7 @@ class ArteTvIE(InfoExtractor):              r'src="(.*?/videothek_js.*?\.js)',              0,              [ -                (1, 'url', u'ERROR: Invalid URL: %s' % url) +                (1, 'url', u'Invalid URL: %s' % url)              ]          )          http_host = url.split('/')[2] @@ -1250,9 +1250,9 @@ class ArteTvIE(InfoExtractor):                  '(rtmp://.*?)\'',              re.DOTALL,              [ -                (1, 'path',   u'ERROR: could not extract video path: %s' % url), -                (2, 'player', u'ERROR: could not extract video player: %s' % url), -                (3, 'url',    u'ERROR: could not extract video url: %s' % url) +                (1, 'path',   u'could not extract video path: %s' % url), +                (2, 'player', u'could not extract video player: %s' % url), +                (3, 'url',    u'could not extract video url: %s' % url)              ]          )          video_url = u'%s/%s' % (info.get('url'), info.get('path')) @@ -1264,7 +1264,7 @@ class ArteTvIE(InfoExtractor):              r'param name="movie".*?videorefFileUrl=(http[^\'"&]*)',              0,              [ -                (1, 'url', u'ERROR: Invalid URL: %s' % url) +                (1, 'url', u'Invalid URL: %s' % url)              ]          )          next_url = compat_urllib_parse.unquote(info.get('url')) @@ -1273,7 +1273,7 @@ class ArteTvIE(InfoExtractor):              r'<video lang="%s" ref="(http[^\'"&]*)' % video_lang,              0,              [ -                (1, 'url', u'ERROR: Could not find <video> tag: %s' % url) +                (1, 'url', u'Could not find <video> tag: %s' % url)              ]          )          next_url = compat_urllib_parse.unquote(info.get('url')) @@ -1286,10 +1286,10 @@ class ArteTvIE(InfoExtractor):                  '<url quality="hd">(.*?)</url>',              re.DOTALL,              [ -                (1, 'id',    u'ERROR: could not extract video id: %s' % url), -                (2, 'title', u'ERROR: could not extract video title: %s' % url), -                (3, 'date',  u'ERROR: could not extract video date: %s' % url), -                (4, 'url',   u'ERROR: could not extract video url: %s' % url) +                (1, 'id',    u'could not extract video id: %s' % url), +                (2, 'title', u'could not extract video title: %s' % url), +                (3, 'date',  u'could not extract video date: %s' % url), +                (4, 'url',   u'could not extract video url: %s' % url)              ]          ) @@ -1518,7 +1518,7 @@ class YoutubeSearchIE(InfoExtractor):              api_response = json.loads(data)['data']              if not 'items' in api_response: -                self._downloader.trouble(u'[youtube] No video results') +                self._downloader.report_error(u'[youtube] No video results')                  return              new_ids = list(video['id'] for video in api_response['items']) @@ -2787,7 +2787,7 @@ class SoundcloudSetIE(InfoExtractor):      def _real_extract(self, url):          mobj = re.match(self._VALID_URL, url)          if mobj is None: -            self._downloader.trouble(u'ERROR: invalid URL: %s' % url) +            self._downloader.report_error(u'invalid URL: %s' % url)              return          # extract uploader (which is in the url) @@ -2805,14 +2805,14 @@ class SoundcloudSetIE(InfoExtractor):              info_json_bytes = compat_urllib_request.urlopen(request).read()              info_json = info_json_bytes.decode('utf-8')          except (compat_urllib_error.URLError, compat_http_client.HTTPException, socket.error) as err: -            self._downloader.trouble(u'ERROR: unable to download video webpage: %s' % compat_str(err)) +            self._downloader.report_error(u'unable to download video webpage: %s' % compat_str(err))              return          videos = []          info = json.loads(info_json)          if 'errors' in info:              for err in info['errors']: -                self._downloader.trouble(u'ERROR: unable to download video webpage: %s' % compat_str(err['error_message'])) +                self._downloader.report_error(u'unable to download video webpage: %s' % compat_str(err['error_message']))              return          for track in info['tracks']: @@ -2825,7 +2825,7 @@ class SoundcloudSetIE(InfoExtractor):                  stream_json_bytes = compat_urllib_request.urlopen(request).read()                  stream_json = stream_json_bytes.decode('utf-8')              except (compat_urllib_error.URLError, compat_http_client.HTTPException, socket.error) as err: -                self._downloader.trouble(u'ERROR: unable to download stream definitions: %s' % compat_str(err)) +                self._downloader.report_error(u'unable to download stream definitions: %s' % compat_str(err))                  return              streams = json.loads(stream_json) @@ -3173,7 +3173,7 @@ class MTVIE(InfoExtractor):              format = ext + '-' + rendition.attrib['width'] + 'x' + rendition.attrib['height'] + '_' + rendition.attrib['bitrate']              video_url = rendition.find('./src').text          except KeyError: -            self._downloader.trouble('Invalid rendition field.') +            self._downloader.report_error('Invalid rendition field.')              return          info = { @@ -3620,7 +3620,7 @@ class FunnyOrDieIE(InfoExtractor):          if not m:              m = re.search(r'<title>(?P<title>[^<]+?)</title>', webpage)              if not m: -                self._downloader.trouble(u'Cannot find video title') +                self._downloader.report_error(u'Cannot find video title')          title = clean_html(m.group('title'))          m = re.search(r'<meta property="og:description" content="(?P<desc>.*?)"', webpage) @@ -3726,7 +3726,7 @@ class WorldStarHipHopIE(InfoExtractor):              else:                  ext = 'flv'          else: -            self._downloader.trouble(u'ERROR: Cannot find video url for %s' % video_id) +            self._downloader.report_error(u'Cannot find video url for %s' % video_id)              return          _title = r"""<title>(.*)</title>""" @@ -4246,7 +4246,7 @@ class LiveLeakIE(InfoExtractor):      def _real_extract(self, url):          mobj = re.match(self._VALID_URL, url)          if mobj is None: -            self._downloader.trouble(u'ERROR: invalid URL: %s' % url) +            self._downloader.report_error(u'invalid URL: %s' % url)              return          video_id = mobj.group('video_id') @@ -4261,7 +4261,7 @@ class LiveLeakIE(InfoExtractor):          m = re.search(r'<meta property="og:title" content="(?P<title>.*?)"', webpage)          if not m: -            self._downloader.trouble(u'Cannot find video title') +            self._downloader.report_error(u'Cannot find video title')          title = unescapeHTML(m.group('title')).replace('LiveLeak.com -', '').strip()          m = re.search(r'<meta property="og:description" content="(?P<desc>.*?)"', webpage) | 
