mirror of
https://github.com/blackjack4494/yt-dlc.git
synced 2024-12-22 15:57:23 +00:00
[telequebec] Add support for brightcove videos (closes #25833)
This commit is contained in:
parent
cd85a1bb8b
commit
b856b3997c
1 changed files with 14 additions and 2 deletions
|
@ -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
|
@staticmethod
|
||||||
def _limelight_result(media_id):
|
def _limelight_result(media_id):
|
||||||
return {
|
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):
|
class TeleQuebecIE(TeleQuebecBaseIE):
|
||||||
_VALID_URL = r'''(?x)
|
_VALID_URL = r'''(?x)
|
||||||
|
@ -37,7 +46,7 @@ class TeleQuebecIE(TeleQuebecBaseIE):
|
||||||
'id': '577116881b4b439084e6b1cf4ef8b1b3',
|
'id': '577116881b4b439084e6b1cf4ef8b1b3',
|
||||||
'ext': 'mp4',
|
'ext': 'mp4',
|
||||||
'title': 'Un petit choc et puis repart!',
|
'title': 'Un petit choc et puis repart!',
|
||||||
'description': 'md5:b04a7e6b3f74e32d7b294cffe8658374',
|
'description': 'md5:067bc84bd6afecad85e69d1000730907',
|
||||||
},
|
},
|
||||||
'params': {
|
'params': {
|
||||||
'skip_download': True,
|
'skip_download': True,
|
||||||
|
@ -58,7 +67,10 @@ class TeleQuebecIE(TeleQuebecBaseIE):
|
||||||
'https://mnmedias.api.telequebec.tv/api/v2/media/' + media_id,
|
'https://mnmedias.api.telequebec.tv/api/v2/media/' + media_id,
|
||||||
media_id)['media']
|
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({
|
info.update({
|
||||||
'title': media_data.get('title'),
|
'title': media_data.get('title'),
|
||||||
'description': try_get(
|
'description': try_get(
|
||||||
|
|
Loading…
Reference in a new issue