Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Backups
youtube-dl
Commits
b856b399
Unverified
Commit
b856b399
authored
Aug 28, 2019
by
Patrick Dessalle
Committed by
Sergey M․
Sep 19, 2020
Browse files
[telequebec] Add support for brightcove videos (closes #25833)
parent
cd85a1bb
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
2 deletions
+14
-2
youtube_dl/extractor/telequebec.py
youtube_dl/extractor/telequebec.py
+14
-2
No files found.
youtube_dl/extractor/telequebec.py
View file @
b856b399
...
...
@@ -12,6 +12,8 @@ from ..utils import (
class
TeleQuebecBaseIE
(
InfoExtractor
):
BRIGHTCOVE_URL_TEMPLATE
=
'http://players.brightcove.net/6150020952001/default_default/index.html?videoId=%s'
@
staticmethod
def
_limelight_result
(
media_id
):
return
{
...
...
@@ -21,6 +23,13 @@ class TeleQuebecBaseIE(InfoExtractor):
'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)
...
...
@@ -37,7 +46,7 @@ class TeleQuebecIE(TeleQuebecBaseIE):
'id'
:
'577116881b4b439084e6b1cf4ef8b1b3'
,
'ext'
:
'mp4'
,
'title'
:
'Un petit choc et puis repart!'
,
'description'
:
'md5:
b04a7e6b3f74e32d7b294cffe8658374
'
,
'description'
:
'md5:
067bc84bd6afecad85e69d1000730907
'
,
},
'params'
:
{
'skip_download'
:
True
,
...
...
@@ -58,7 +67,10 @@ class TeleQuebecIE(TeleQuebecBaseIE):
'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
(
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment