mirror of
https://github.com/blackjack4494/yt-dlc.git
synced 2024-12-22 15:57:23 +00:00
[cwtv] extract http formats
This commit is contained in:
parent
de02d1f4e9
commit
6bb801cfaf
1 changed files with 26 additions and 10 deletions
|
@ -28,7 +28,8 @@ class CWTVIE(InfoExtractor):
|
||||||
'params': {
|
'params': {
|
||||||
# m3u8 download
|
# m3u8 download
|
||||||
'skip_download': True,
|
'skip_download': True,
|
||||||
}
|
},
|
||||||
|
'skip': 'redirect to http://cwtv.com/shows/arrow/',
|
||||||
}, {
|
}, {
|
||||||
'url': 'http://www.cwseed.com/shows/whose-line-is-it-anyway/jeff-davis-4/?play=24282b12-ead2-42f2-95ad-26770c2c6088',
|
'url': 'http://www.cwseed.com/shows/whose-line-is-it-anyway/jeff-davis-4/?play=24282b12-ead2-42f2-95ad-26770c2c6088',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
|
@ -44,10 +45,6 @@ class CWTVIE(InfoExtractor):
|
||||||
'upload_date': '20151006',
|
'upload_date': '20151006',
|
||||||
'timestamp': 1444107300,
|
'timestamp': 1444107300,
|
||||||
},
|
},
|
||||||
'params': {
|
|
||||||
# m3u8 download
|
|
||||||
'skip_download': True,
|
|
||||||
}
|
|
||||||
}, {
|
}, {
|
||||||
'url': 'http://cwtv.com/thecw/chroniclesofcisco/?play=8adebe35-f447-465f-ab52-e863506ff6d6',
|
'url': 'http://cwtv.com/thecw/chroniclesofcisco/?play=8adebe35-f447-465f-ab52-e863506ff6d6',
|
||||||
'only_matching': True,
|
'only_matching': True,
|
||||||
|
@ -61,11 +58,30 @@ class CWTVIE(InfoExtractor):
|
||||||
|
|
||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
video_id = self._match_id(url)
|
video_id = self._match_id(url)
|
||||||
video_data = self._download_json(
|
video_data = None
|
||||||
'http://metaframe.digitalsmiths.tv/v2/CWtv/assets/%s/partner/132?format=json' % video_id, video_id)
|
formats = []
|
||||||
|
for partner in (154, 213):
|
||||||
formats = self._extract_m3u8_formats(
|
vdata = self._download_json(
|
||||||
video_data['videos']['variantplaylist']['uri'], video_id, 'mp4')
|
'http://metaframe.digitalsmiths.tv/v2/CWtv/assets/%s/partner/%d?format=json' % (video_id, partner), video_id, fatal=False)
|
||||||
|
if not vdata:
|
||||||
|
continue
|
||||||
|
video_data = vdata
|
||||||
|
for quality, quality_data in vdata.get('videos', {}).items():
|
||||||
|
quality_url = quality_data.get('uri')
|
||||||
|
if not quality_url:
|
||||||
|
continue
|
||||||
|
if quality == 'variantplaylist':
|
||||||
|
formats.extend(self._extract_m3u8_formats(
|
||||||
|
quality_url, video_id, 'mp4', m3u8_id='hls', fatal=False))
|
||||||
|
else:
|
||||||
|
tbr = int_or_none(quality_data.get('bitrate'))
|
||||||
|
format_id = 'http' + ('-%d' % tbr if tbr else '')
|
||||||
|
if self._is_valid_url(quality_url, video_id, format_id):
|
||||||
|
formats.append({
|
||||||
|
'format_id': format_id,
|
||||||
|
'url': quality_url,
|
||||||
|
'tbr': tbr,
|
||||||
|
})
|
||||||
self._sort_formats(formats)
|
self._sort_formats(formats)
|
||||||
|
|
||||||
thumbnails = [{
|
thumbnails = [{
|
||||||
|
|
Loading…
Reference in a new issue