diff options
author | Remita Amine <remitamine@gmail.com> | 2019-04-24 00:28:00 +0100 |
---|---|---|
committer | Remita Amine <remitamine@gmail.com> | 2019-04-24 00:28:00 +0100 |
commit | 50d660479d03c0c4f1dd6b094d976c21751b8549 (patch) | |
tree | 065194e63a3966916c254b40a406a3644b2e0b99 /youtube_dl/extractor | |
parent | 1fa8893734154cd2144a966c89a9f3801103c6f0 (diff) |
[toutv] fix extraction and extract series info(closes #20757)
Diffstat (limited to 'youtube_dl/extractor')
-rw-r--r-- | youtube_dl/extractor/toutv.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/youtube_dl/extractor/toutv.py b/youtube_dl/extractor/toutv.py index 8cc57b919..00f58a087 100644 --- a/youtube_dl/extractor/toutv.py +++ b/youtube_dl/extractor/toutv.py @@ -66,7 +66,12 @@ class TouTvIE(RadioCanadaIE): def _real_extract(self, url): path = self._match_id(url) - metadata = self._download_json('http://ici.tou.tv/presentation/%s' % path, path) + metadata = self._download_json( + 'https://services.radio-canada.ca/toutv/presentation/%s' % path, path, query={ + 'client_key': self._CLIENT_KEY, + 'device': 'web', + 'version': 4, + }) # IsDrm does not necessarily mean the video is DRM protected (see # https://github.com/ytdl-org/youtube-dl/issues/13994). if metadata.get('IsDrm'): @@ -77,6 +82,12 @@ class TouTvIE(RadioCanadaIE): return merge_dicts({ 'id': video_id, 'title': details.get('OriginalTitle'), + 'description': details.get('Description'), 'thumbnail': details.get('ImageUrl'), 'duration': int_or_none(details.get('LengthInSeconds')), + 'series': metadata.get('ProgramTitle'), + 'season_number': int_or_none(metadata.get('SeasonNumber')), + 'season': metadata.get('SeasonTitle'), + 'episode_number': int_or_none(metadata.get('EpisodeNumber')), + 'episode': metadata.get('EpisodeTitle'), }, self._extract_info(metadata.get('AppCode', 'toutv'), video_id)) |