diff options
author | pukkandan <pukkandan@gmail.com> | 2021-01-08 21:44:50 +0530 |
---|---|---|
committer | pukkandan <pukkandan@gmail.com> | 2021-01-08 21:59:10 +0530 |
commit | 00dd0cd573c6ef8ca38dc73b88160b6c9f074dbe (patch) | |
tree | 7a7c1f5587556df9ccbb981eed745567dfba86a0 /youtube_dlc/extractor/dplay.py | |
parent | 0c0ff18f7d9087c8306a8ad8713aef409a7f63f8 (diff) |
Update to ytdl-2021.01.08
Diffstat (limited to 'youtube_dlc/extractor/dplay.py')
-rw-r--r-- | youtube_dlc/extractor/dplay.py | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/youtube_dlc/extractor/dplay.py b/youtube_dlc/extractor/dplay.py index a7b9db568..47501dbe6 100644 --- a/youtube_dlc/extractor/dplay.py +++ b/youtube_dlc/extractor/dplay.py @@ -17,7 +17,12 @@ from ..utils import ( class DPlayIE(InfoExtractor): _VALID_URL = r'''(?x)https?:// (?P<domain> - (?:www\.)?(?P<host>dplay\.(?P<country>dk|fi|jp|se|no))| + (?:www\.)?(?P<host>d + (?: + play\.(?P<country>dk|fi|jp|se|no)| + iscoveryplus\.(?P<plus_country>dk|es|fi|it|se|no) + ) + )| (?P<subdomain_country>es|it)\.dplay\.com )/[^/]+/(?P<id>[^/]+/[^/?#]+)''' @@ -126,6 +131,24 @@ class DPlayIE(InfoExtractor): }, { 'url': 'https://www.dplay.jp/video/gold-rush/24086', 'only_matching': True, + }, { + 'url': 'https://www.discoveryplus.se/videos/nugammalt-77-handelser-som-format-sverige/nugammalt-77-handelser-som-format-sverige-101', + 'only_matching': True, + }, { + 'url': 'https://www.discoveryplus.dk/videoer/ted-bundy-mind-of-a-monster/ted-bundy-mind-of-a-monster', + 'only_matching': True, + }, { + 'url': 'https://www.discoveryplus.no/videoer/i-kongens-klr/sesong-1-episode-7', + 'only_matching': True, + }, { + 'url': 'https://www.discoveryplus.it/videos/biografie-imbarazzanti/luigi-di-maio-la-psicosi-di-stanislawskij', + 'only_matching': True, + }, { + 'url': 'https://www.discoveryplus.es/videos/la-fiebre-del-oro/temporada-8-episodio-1', + 'only_matching': True, + }, { + 'url': 'https://www.discoveryplus.fi/videot/shifting-gears-with-aaron-kaufman/episode-16', + 'only_matching': True, }] def _get_disco_api_info(self, url, display_id, disco_host, realm, country): @@ -241,7 +264,7 @@ class DPlayIE(InfoExtractor): mobj = re.match(self._VALID_URL, url) display_id = mobj.group('id') domain = mobj.group('domain').lstrip('www.') - country = mobj.group('country') or mobj.group('subdomain_country') - host = 'disco-api.' + domain if domain.startswith('dplay.') else 'eu2-prod.disco-api.com' + country = mobj.group('country') or mobj.group('subdomain_country') or mobj.group('plus_country') + host = 'disco-api.' + domain if domain[0] == 'd' else 'eu2-prod.disco-api.com' return self._get_disco_api_info( url, display_id, host, 'dplay' + country, country) |