]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/cnet.py
3145b30514ea2a075f92077b9f87b64c9e8820a7
2 from __future__
import unicode_literals
6 from .common
import InfoExtractor
12 class CNETIE(InfoExtractor
):
13 _VALID_URL
= r
'https?://(?:www\.)?cnet\.com/videos/(?P<id>[^/]+)/'
15 'url': 'http://www.cnet.com/videos/hands-on-with-microsofts-windows-8-1-update/',
17 'id': '56f4ea68-bd21-4852-b08c-4de5b8354c60',
19 'title': 'Hands-on with Microsoft Windows 8.1 Update',
20 'description': 'The new update to the Windows 8 OS brings improved performance for mouse and keyboard users.',
21 'thumbnail': 're:^http://.*/flmswindows8.jpg$',
22 'uploader_id': '6085384d-619e-11e3-b231-14feb5ca9861',
23 'uploader': 'Sarah Mitroff',
26 'skip_download': 'requires rtmpdump',
30 def _real_extract(self
, url
):
31 display_id
= self
._match
_id
(url
)
32 webpage
= self
._download
_webpage
(url
, display_id
)
34 data_json
= self
._html
_search
_regex
(
35 r
"<div class=\"cnetVideoPlayer
\"\s
+.*?data
-cnet
-video
-options
='([^']+)'",
37 data = json.loads(data_json)
40 vdata = data['videos
'][0]
42 raise ExtractorError('Cannot find video data
')
44 mpx_account = data['config
']['players
']['default
']['mpx_account
']
45 vid = vdata['files
']['rtmp
']
46 tp_link = 'http
://link
.theplatform
.com
/s
/%s/%s' % (mpx_account, vid)
48 video_id = vdata['id']
49 title = vdata.get('headline
')
51 title = vdata.get('title
')
53 raise ExtractorError('Cannot find title
!')
54 thumbnail = vdata.get('image
', {}).get('path
')
55 author = vdata.get('author
')
57 uploader = '%s %s' % (author['firstName
'], author['lastName
'])
58 uploader_id = author.get('id')
64 '_type
': 'url_transparent
',
67 'display_id
': display_id,
70 'uploader_id
': uploader_id,
71 'thumbnail
': thumbnail,