]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/cbsinteractive.py
   2 from __future__ 
import unicode_literals
 
   7 from ..utils 
import int_or_none
 
  10 class CBSInteractiveIE(CBSIE
): 
  11     _VALID_URL 
= r
'https?://(?:www\.)?(?P<site>cnet|zdnet)\.com/(?:videos|video(?:/share)?)/(?P<id>[^/?]+)' 
  13         'url': 'http://www.cnet.com/videos/hands-on-with-microsofts-windows-8-1-update/', 
  15             'id': 'R49SYt__yAfmlXR85z4f7gNmCBDcN_00', 
  16             'display_id': 'hands-on-with-microsofts-windows-8-1-update', 
  18             'title': 'Hands-on with Microsoft Windows 8.1 Update', 
  19             'description': 'The new update to the Windows 8 OS brings improved performance for mouse and keyboard users.', 
  20             'uploader_id': '6085384d-619e-11e3-b231-14feb5ca9861', 
  21             'uploader': 'Sarah Mitroff', 
  23             'timestamp': 1396479627, 
  24             'upload_date': '20140402', 
  28             'skip_download': True, 
  31         'url': 'http://www.cnet.com/videos/whiny-pothole-tweets-at-local-government-when-hit-by-cars-tomorrow-daily-187/', 
  32         'md5': 'f11d27b2fa18597fbf92444d2a9ed386', 
  34             'id': 'kjOJd_OoVJqbg_ZD8MZCOk8Wekb9QccK', 
  35             'display_id': 'whiny-pothole-tweets-at-local-government-when-hit-by-cars-tomorrow-daily-187', 
  37             'title': 'Whiny potholes tweet at local government when hit by cars (Tomorrow Daily 187)', 
  38             'description': 'md5:d2b9a95a5ffe978ae6fbd4cf944d618f', 
  39             'uploader_id': 'b163284d-6b73-44fc-b3e6-3da66c392d40', 
  40             'uploader': 'Ashley Esqueda', 
  42             'timestamp': 1433289889, 
  43             'upload_date': '20150603', 
  46         'url': 'http://www.zdnet.com/video/share/video-keeping-android-smartphones-and-tablets-secure/', 
  48             'id': 'k0r4T_ehht4xW_hAOqiVQPuBDPZ8SRjt', 
  49             'display_id': 'video-keeping-android-smartphones-and-tablets-secure', 
  51             'title': 'Video: Keeping Android smartphones and tablets secure', 
  52             'description': 'Here\'s the best way to keep Android devices secure, and what you do when they\'ve come to the end of their lives.', 
  53             'uploader_id': 'f2d97ea2-8175-11e2-9d12-0018fe8a00b0', 
  54             'uploader': 'Adrian Kingsley-Hughes', 
  56             'timestamp': 1449129925, 
  57             'upload_date': '20151203', 
  61             'skip_download': True, 
  64         'url': 'http://www.zdnet.com/video/huawei-matebook-x-video/', 
  65         'only_matching': True, 
  73     def _real_extract(self
, url
): 
  74         site
, display_id 
= re
.match(self
._VALID
_URL
, url
).groups() 
  75         webpage 
= self
._download
_webpage
(url
, display_id
) 
  77         data_json 
= self
._html
_search
_regex
( 
  78             r
"data-(?:cnet|zdnet)-video(?:-uvp(?:js)?)?-options='([^']+)'", 
  80         data 
= self
._parse
_json
(data_json
, display_id
) 
  81         vdata 
= data
.get('video') or data
['videos'][0] 
  83         video_id 
= vdata
['mpxRefId'] 
  85         title 
= vdata
['title'] 
  86         author 
= vdata
.get('author') 
  88             uploader 
= '%s %s' % (author
['firstName'], author
['lastName']) 
  89             uploader_id 
= author
.get('id') 
  94         info 
= self
._extract
_video
_info
(video_id
, site
, self
.MPX_ACCOUNTS
[site
]) 
  97             'display_id': display_id
, 
  99             'duration': int_or_none(vdata
.get('duration')), 
 100             'uploader': uploader
, 
 101             'uploader_id': uploader_id
,