diff options
| author | Philipp Hagemeister <phihag@phihag.de> | 2014-12-12 15:55:55 +0100 | 
|---|---|---|
| committer | Philipp Hagemeister <phihag@phihag.de> | 2014-12-12 15:55:55 +0100 | 
| commit | 412c617d0f7d22e9b2f7c3b0252a76bcf8ffef2f (patch) | |
| tree | 739e2df023ea73f4471f89bd8b25ea3d5773a129 /youtube_dl/extractor/cnet.py | |
| parent | 751536f5c80cdfdbf6ddfd9f9a673ffd3d8f5d55 (diff) | |
[cnet] Update to new theplatform infrastructure (Fixes #2736)
Diffstat (limited to 'youtube_dl/extractor/cnet.py')
| -rw-r--r-- | youtube_dl/extractor/cnet.py | 33 | 
1 files changed, 14 insertions, 19 deletions
| diff --git a/youtube_dl/extractor/cnet.py b/youtube_dl/extractor/cnet.py index 710d5009b..a6f1f3a91 100644 --- a/youtube_dl/extractor/cnet.py +++ b/youtube_dl/extractor/cnet.py @@ -15,23 +15,24 @@ class CNETIE(InfoExtractor):      _VALID_URL = r'https?://(?:www\.)?cnet\.com/videos/(?P<id>[^/]+)/'      _TEST = {          'url': 'http://www.cnet.com/videos/hands-on-with-microsofts-windows-8-1-update/', -        'md5': '041233212a0d06b179c87cbcca1577b8',          'info_dict': {              'id': '56f4ea68-bd21-4852-b08c-4de5b8354c60', -            'ext': 'mp4', +            'ext': 'flv',              'title': 'Hands-on with Microsoft Windows 8.1 Update',              'description': 'The new update to the Windows 8 OS brings improved performance for mouse and keyboard users.',              'thumbnail': 're:^http://.*/flmswindows8.jpg$', -            'uploader_id': 'sarah.mitroff@cbsinteractive.com', +            'uploader_id': '6085384d-619e-11e3-b231-14feb5ca9861',              'uploader': 'Sarah Mitroff', +        }, +        'params': { +            'skip_download': 'requires rtmpdump',          }      }      def _real_extract(self, url): -        mobj = re.match(self._VALID_URL, url) -        display_id = mobj.group('id') - +        display_id = self._match_id(url)          webpage = self._download_webpage(url, display_id) +          data_json = self._html_search_regex(              r"<div class=\"cnetVideoPlayer\"\s+.*?data-cnet-video-options='([^']+)'",              webpage, 'data json') @@ -42,37 +43,31 @@ class CNETIE(InfoExtractor):          if not vdata:              raise ExtractorError('Cannot find video data') +        mpx_account = data['config']['players']['default']['mpx_account'] +        vid = vdata['files']['rtmp'] +        tp_link = 'http://link.theplatform.com/s/%s/%s' % (mpx_account, vid) +          video_id = vdata['id']          title = vdata.get('headline')          if title is None:              title = vdata.get('title')          if title is None:              raise ExtractorError('Cannot find title!') -        description = vdata.get('dek')          thumbnail = vdata.get('image', {}).get('path')          author = vdata.get('author')          if author:              uploader = '%s %s' % (author['firstName'], author['lastName']) -            uploader_id = author.get('email') +            uploader_id = author.get('id')          else:              uploader = None              uploader_id = None -        formats = [{ -            'format_id': '%s-%s-%s' % ( -                f['type'], f['format'], -                int_or_none(f.get('bitrate'), 1000, default='')), -            'url': f['uri'], -            'tbr': int_or_none(f.get('bitrate'), 1000), -        } for f in vdata['files']['data']] -        self._sort_formats(formats) -          return { +            '_type': 'url_transparent', +            'url': tp_link,              'id': video_id,              'display_id': display_id,              'title': title, -            'formats': formats, -            'description': description,              'uploader': uploader,              'uploader_id': uploader_id,              'thumbnail': thumbnail, | 
