projects
/
youtube-dl
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
cd85a1b
)
[telequebec] Add support for brightcove videos (closes #25833)
author
Patrick Dessalle
<patrick@dessalle.be>
Wed, 28 Aug 2019 17:04:57 +0000
(19:04 +0200)
committer
Sergey M․
<dstftw@gmail.com>
Sat, 19 Sep 2020 00:52:57 +0000
(07:52 +0700)
youtube_dl/extractor/telequebec.py
patch
|
blob
|
history
diff --git
a/youtube_dl/extractor/telequebec.py
b/youtube_dl/extractor/telequebec.py
index c82c94b3a0009da2cf0938c92910feec84de018b..3adea7bc5ea426958e7c105c9710461be321f894 100644
(file)
--- a/
youtube_dl/extractor/telequebec.py
+++ b/
youtube_dl/extractor/telequebec.py
@@
-12,6
+12,8
@@
from ..utils import (
class TeleQuebecBaseIE(InfoExtractor):
class TeleQuebecBaseIE(InfoExtractor):
+ BRIGHTCOVE_URL_TEMPLATE = 'http://players.brightcove.net/6150020952001/default_default/index.html?videoId=%s'
+
@staticmethod
def _limelight_result(media_id):
return {
@staticmethod
def _limelight_result(media_id):
return {
@@
-21,6
+23,13
@@
class TeleQuebecBaseIE(InfoExtractor):
'ie_key': 'LimelightMedia',
}
'ie_key': 'LimelightMedia',
}
+ def _brightcove_result(self, brightcove_id):
+ return self.url_result(
+ smuggle_url(
+ self.BRIGHTCOVE_URL_TEMPLATE % brightcove_id,
+ {'geo_countries': ['CA']}),
+ 'BrightcoveNew', brightcove_id)
+
class TeleQuebecIE(TeleQuebecBaseIE):
_VALID_URL = r'''(?x)
class TeleQuebecIE(TeleQuebecBaseIE):
_VALID_URL = r'''(?x)
@@
-37,7
+46,7
@@
class TeleQuebecIE(TeleQuebecBaseIE):
'id': '577116881b4b439084e6b1cf4ef8b1b3',
'ext': 'mp4',
'title': 'Un petit choc et puis repart!',
'id': '577116881b4b439084e6b1cf4ef8b1b3',
'ext': 'mp4',
'title': 'Un petit choc et puis repart!',
- 'description': 'md5:
b04a7e6b3f74e32d7b294cffe8658374
',
+ 'description': 'md5:
067bc84bd6afecad85e69d1000730907
',
},
'params': {
'skip_download': True,
},
'params': {
'skip_download': True,
@@
-58,7
+67,10
@@
class TeleQuebecIE(TeleQuebecBaseIE):
'https://mnmedias.api.telequebec.tv/api/v2/media/' + media_id,
media_id)['media']
'https://mnmedias.api.telequebec.tv/api/v2/media/' + media_id,
media_id)['media']
- info = self._limelight_result(media_data['streamInfo']['sourceId'])
+ if media_data['streamInfo']['source'] == 'Brightcove':
+ info = self._brightcove_result(media_data['streamInfo']['sourceId'])
+ elif media_data['streamInfo']['source'] == 'Limelight':
+ info = self._limelight_result(media_data['streamInfo']['sourceId'])
info.update({
'title': media_data.get('title'),
'description': try_get(
info.update({
'title': media_data.get('title'),
'description': try_get(