diff options
| author | Philipp Hagemeister <phihag@phihag.de> | 2013-12-05 14:29:14 +0100 | 
|---|---|---|
| committer | Philipp Hagemeister <phihag@phihag.de> | 2013-12-05 14:29:14 +0100 | 
| commit | ef2fac6f4ae5191abed1962b155aec0bb0f17802 (patch) | |
| tree | 56cf2b16be625ef9386f663f42d6be808f655005 /youtube_dl/extractor/metacafe.py | |
| parent | 7fc3fa0545f8a07414e8c97be9862a3c2f79bb98 (diff) | |
| parent | 673d1273ff6f6d3267728fbe6f79c9c801598fd2 (diff) | |
Merge branch 'master' of github.com:rg3/youtube-dl
Diffstat (limited to 'youtube_dl/extractor/metacafe.py')
| -rw-r--r-- | youtube_dl/extractor/metacafe.py | 29 | 
1 files changed, 25 insertions, 4 deletions
| diff --git a/youtube_dl/extractor/metacafe.py b/youtube_dl/extractor/metacafe.py index 91480ba87..e59bdd604 100644 --- a/youtube_dl/extractor/metacafe.py +++ b/youtube_dl/extractor/metacafe.py @@ -69,6 +69,21 @@ class MetacafeIE(InfoExtractor):              u'age_limit': 18,          },      }, +    # cbs video +    { +        u'url': u'http://www.metacafe.com/watch/cb-0rOxMBabDXN6/samsung_galaxy_note_2_samsungs_next_generation_phablet/', +        u'info_dict': { +            u'id': u'0rOxMBabDXN6', +            u'ext': u'flv', +            u'title': u'Samsung Galaxy Note 2: Samsung\'s next-generation phablet', +            u'description': u'md5:54d49fac53d26d5a0aaeccd061ada09d', +            u'duration': 129, +        }, +        u'params': { +            # rtmp download +            u'skip_download': True, +        }, +    },      ] @@ -106,10 +121,16 @@ class MetacafeIE(InfoExtractor):          video_id = mobj.group(1) -        # Check if video comes from YouTube -        mobj2 = re.match(r'^yt-(.*)$', video_id) -        if mobj2 is not None: -            return [self.url_result('http://www.youtube.com/watch?v=%s' % mobj2.group(1), 'Youtube')] +        # the video may come from an external site +        m_external = re.match('^(\w{2})-(.*)$', video_id) +        if m_external is not None: +            prefix, ext_id = m_external.groups() +            # Check if video comes from YouTube +            if prefix == 'yt': +                return self.url_result('http://www.youtube.com/watch?v=%s' % ext_id, 'Youtube') +            # CBS videos use theplatform.com +            if prefix == 'cb': +                return self.url_result('theplatform:%s' % ext_id, 'ThePlatform')          # Retrieve video webpage to extract further information          req = compat_urllib_request.Request('http://www.metacafe.com/watch/%s/' % video_id) | 
