diff options
| author | Filippo Valsorda <filippo.valsorda@gmail.com> | 2013-06-25 16:43:29 +0200 | 
|---|---|---|
| committer | Filippo Valsorda <filippo.valsorda@gmail.com> | 2013-06-25 16:47:16 +0200 | 
| commit | 98bcd2834a8652e12914e8b76b871a36be32f0ab (patch) | |
| tree | c3dc95ce35f7e000ecad7fbaa63f4ef011202eef /youtube_dl/extractor/youtube.py | |
| parent | f7ab6cbe160afbba60537c7a830a4c65c6f0b3ea (diff) | |
improve generic and encrypted signature error messages
Diffstat (limited to 'youtube_dl/extractor/youtube.py')
| -rw-r--r-- | youtube_dl/extractor/youtube.py | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/youtube_dl/extractor/youtube.py b/youtube_dl/extractor/youtube.py index 23ee24d70..de653cb3d 100644 --- a/youtube_dl/extractor/youtube.py +++ b/youtube_dl/extractor/youtube.py @@ -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]  | 
