improve generic and encrypted signature error messages
authorFilippo Valsorda <filippo.valsorda@gmail.com>
Tue, 25 Jun 2013 14:43:29 +0000 (16:43 +0200)
committerFilippo Valsorda <filippo.valsorda@gmail.com>
Tue, 25 Jun 2013 14:47:16 +0000 (16:47 +0200)
youtube_dl/extractor/common.py
youtube_dl/extractor/youtube.py
youtube_dl/utils.py

index 062f4cf1ebd5e73f40603789e792639d73ed9130..64d63e109d8b9382503d7e0585f4ed589ba72200 100644 (file)
@@ -211,7 +211,7 @@ class InfoExtractor(object):
             raise ExtractorError(u'Unable to extract %s' % _name)
         else:
             self._downloader.report_warning(u'unable to extract %s; '
-                u'please report this issue on GitHub.' % _name)
+                u'please report this issue on http://yt-dl.org/bug' % _name)
             return None
 
     def _html_search_regex(self, pattern, string, name, default=None, fatal=True, flags=0):
index 23ee24d7064e79d9b397169e5e5923db704d0a08..de653cb3d24e6318f157d5177b87c6b09b913bef 100644 (file)
@@ -129,12 +129,13 @@ class YoutubeIE(InfoExtractor):
         """Indicate the download will use the RTMP protocol."""
         self.to_screen(u'RTMP download detected')
 
-    @staticmethod
-    def _decrypt_signature(s):
+    def _decrypt_signature(self, s):
         """Decrypt the key the two subkeys must have a length of 43"""
         (a,b) = s.split('.')
         if len(a) != 43 or len(b) != 43:
-            raise ExtractorError(u'Unable to decrypt signature, subkeys lengths not valid')
+            raise ExtractorError(u'Unable to decrypt signature, subkeys lengths %d.%d not supported; retrying might work' % (len(a), len(b)))
+        if self._downloader.params.get('verbose'):
+            self.to_screen('encrypted signature length %d.%d' % (len(a), len(b)))
         b = ''.join([b[:8],a[0],b[9:18],b[-4],b[19:39], b[18]])[0:40]
         a = a[-40:]
         s_dec = '.'.join((a,b))[::-1]
index 66ae41e319e39d7c75597a31034315f996f00797..4d415bd611ec4020052a3c18cfe5fb6dbd6309fc 100644 (file)
@@ -474,7 +474,7 @@ class ExtractorError(Exception):
         """ tb, if given, is the original traceback (so that it can be printed out). """
 
         if not sys.exc_info()[0] in (compat_urllib_error.URLError, socket.timeout, UnavailableVideoError):
-            msg = msg + u'; please report this issue on GitHub.'
+            msg = msg + u'; please report this issue on http://yt-dl.org/bug'
         super(ExtractorError, self).__init__(msg)
 
         self.traceback = tb