projects
/
youtube-dl
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
9fb62e3
)
[brightcove] workaround sonyliv DRM protected videos(closes #16807)
author
Remita Amine
<remitamine@gmail.com>
Sun, 24 Jun 2018 11:02:16 +0000
(12:02 +0100)
committer
Remita Amine
<remitamine@gmail.com>
Sun, 24 Jun 2018 11:02:32 +0000
(12:02 +0100)
youtube_dl/extractor/brightcove.py
patch
|
blob
|
history
diff --git
a/youtube_dl/extractor/brightcove.py
b/youtube_dl/extractor/brightcove.py
index ab62e54d63c2335d0002701c078105e00ccc6186..14f9a14edf417d996fa1cbe3c80bcd06f2ee9ef0 100644
(file)
--- a/
youtube_dl/extractor/brightcove.py
+++ b/
youtube_dl/extractor/brightcove.py
@@
-572,7
+572,8
@@
class BrightcoveNewIE(AdobePassIE):
container = source.get('container')
ext = mimetype2ext(source.get('type'))
src = source.get('src')
container = source.get('container')
ext = mimetype2ext(source.get('type'))
src = source.get('src')
- if ext == 'ism' or container == 'WVM':
+ # https://support.brightcove.com/playback-api-video-fields-reference#key_systems_object
+ if ext == 'ism' or container == 'WVM' or source.get('key_systems'):
continue
elif ext == 'm3u8' or container == 'M2TS':
if not src:
continue
elif ext == 'm3u8' or container == 'M2TS':
if not src:
@@
-629,6
+630,14
@@
class BrightcoveNewIE(AdobePassIE):
'format_id': build_format_id('rtmp'),
})
formats.append(f)
'format_id': build_format_id('rtmp'),
})
formats.append(f)
+ if not formats:
+ # for sonyliv.com DRM protected videos
+ s3_source_url = json_data.get('custom_fields', {}).get('s3sourceurl')
+ if s3_source_url:
+ formats.append({
+ 'url': s3_source_url,
+ 'format_id': 'source',
+ })
errors = json_data.get('errors')
if not formats and errors:
errors = json_data.get('errors')
if not formats and errors: