[telequebec:squat] Add support for squat.telequebec.tv (closes #18503)
parent
3a37f2c3be
commit
05446d483d
|
@ -1129,6 +1129,7 @@ from .telegraaf import TelegraafIE
|
||||||
from .telemb import TeleMBIE
|
from .telemb import TeleMBIE
|
||||||
from .telequebec import (
|
from .telequebec import (
|
||||||
TeleQuebecIE,
|
TeleQuebecIE,
|
||||||
|
TeleQuebecSquatIE,
|
||||||
TeleQuebecEmissionIE,
|
TeleQuebecEmissionIE,
|
||||||
TeleQuebecLiveIE,
|
TeleQuebecLiveIE,
|
||||||
)
|
)
|
||||||
|
|
|
@ -7,6 +7,7 @@ from ..utils import (
|
||||||
int_or_none,
|
int_or_none,
|
||||||
smuggle_url,
|
smuggle_url,
|
||||||
try_get,
|
try_get,
|
||||||
|
unified_timestamp,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -70,6 +71,52 @@ class TeleQuebecIE(TeleQuebecBaseIE):
|
||||||
return info
|
return info
|
||||||
|
|
||||||
|
|
||||||
|
class TeleQuebecSquatIE(InfoExtractor):
|
||||||
|
_VALID_URL = r'https://squat\.telequebec\.tv/videos/(?P<id>\d+)'
|
||||||
|
_TESTS = [{
|
||||||
|
'url': 'https://squat.telequebec.tv/videos/9314',
|
||||||
|
'info_dict': {
|
||||||
|
'id': 'd59ae78112d542e793d83cc9d3a5b530',
|
||||||
|
'ext': 'mp4',
|
||||||
|
'title': 'Poupeflekta',
|
||||||
|
'description': 'md5:2f0718f8d2f8fece1646ee25fb7bce75',
|
||||||
|
'duration': 1351,
|
||||||
|
'timestamp': 1569057600,
|
||||||
|
'upload_date': '20190921',
|
||||||
|
'series': 'Miraculous : Les Aventures de Ladybug et Chat Noir',
|
||||||
|
'season': 'Saison 3',
|
||||||
|
'season_number': 3,
|
||||||
|
'episode_number': 57,
|
||||||
|
},
|
||||||
|
'params': {
|
||||||
|
'skip_download': True,
|
||||||
|
},
|
||||||
|
}]
|
||||||
|
|
||||||
|
def _real_extract(self, url):
|
||||||
|
video_id = self._match_id(url)
|
||||||
|
|
||||||
|
video = self._download_json(
|
||||||
|
'https://squat.api.telequebec.tv/v1/videos/%s' % video_id,
|
||||||
|
video_id)
|
||||||
|
|
||||||
|
media_id = video['sourceId']
|
||||||
|
|
||||||
|
return {
|
||||||
|
'_type': 'url_transparent',
|
||||||
|
'url': 'http://zonevideo.telequebec.tv/media/%s' % media_id,
|
||||||
|
'ie_key': TeleQuebecIE.ie_key(),
|
||||||
|
'id': media_id,
|
||||||
|
'title': video.get('titre'),
|
||||||
|
'description': video.get('description'),
|
||||||
|
'timestamp': unified_timestamp(video.get('datePublication')),
|
||||||
|
'series': video.get('container'),
|
||||||
|
'season': video.get('saison'),
|
||||||
|
'season_number': int_or_none(video.get('noSaison')),
|
||||||
|
'episode_number': int_or_none(video.get('episode')),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
class TeleQuebecEmissionIE(TeleQuebecBaseIE):
|
class TeleQuebecEmissionIE(TeleQuebecBaseIE):
|
||||||
_VALID_URL = r'''(?x)
|
_VALID_URL = r'''(?x)
|
||||||
https?://
|
https?://
|
||||||
|
|
Loading…
Reference in New Issue