aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-12-25 04:57:12 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-12-25 05:09:07 +0530
commit0f86a1cd590b3e9ab6dc392fb9dbe62a0e6303b9 (patch)
tree826f744e4fc0abd9bb183de5b9ccb97969a5efb4
parentd80d98e7d45ff001aef12a1055d0c3920e6b70b0 (diff)
downloadhypervideo-pre-0f86a1cd590b3e9ab6dc392fb9dbe62a0e6303b9.tar.lz
hypervideo-pre-0f86a1cd590b3e9ab6dc392fb9dbe62a0e6303b9.tar.xz
hypervideo-pre-0f86a1cd590b3e9ab6dc392fb9dbe62a0e6303b9.zip
[dplay] Temporary fix for `discoveryplus.com/it`
Closes #2073
-rw-r--r--yt_dlp/extractor/dplay.py14
-rw-r--r--yt_dlp/extractor/extractors.py1
2 files changed, 14 insertions, 1 deletions
diff --git a/yt_dlp/extractor/dplay.py b/yt_dlp/extractor/dplay.py
index 51e1f8f3c..e1f5e9dc8 100644
--- a/yt_dlp/extractor/dplay.py
+++ b/yt_dlp/extractor/dplay.py
@@ -348,7 +348,7 @@ class HGTVDeIE(DPlayBaseIE):
class DiscoveryPlusIE(DPlayBaseIE):
- _VALID_URL = r'https?://(?:www\.)?discoveryplus\.com/(?:\w{2}/)?video' + DPlayBaseIE._PATH_REGEX
+ _VALID_URL = r'https?://(?:www\.)?discoveryplus\.com/(?!it/)(?:\w{2}/)?video' + DPlayBaseIE._PATH_REGEX
_TESTS = [{
'url': 'https://www.discoveryplus.com/video/property-brothers-forever-home/food-and-family',
'info_dict': {
@@ -575,6 +575,18 @@ class DiscoveryPlusShowBaseIE(DPlayBaseIE):
return self.playlist_result(self._entries(show_name), playlist_id=show_name)
+class DiscoveryPlusItalyIE(InfoExtractor):
+ _VALID_URL = r'https?://(?:www\.)?discoveryplus\.com/it/video' + DPlayBaseIE._PATH_REGEX
+ _TESTS = [{
+ 'url': 'https://www.discoveryplus.com/it/video/i-signori-della-neve/stagione-2-episodio-1-i-preparativi',
+ 'only_matching': True,
+ }]
+
+ def _real_extract(self, url):
+ video_id = self._match_id(url)
+ return self.url_result(f'https://discoveryplus.it/video/{video_id}', DPlayIE.ie_key(), video_id)
+
+
class DiscoveryPlusItalyShowIE(DiscoveryPlusShowBaseIE):
_VALID_URL = r'https?://(?:www\.)?discoveryplus\.it/programmi/(?P<show_name>[^/]+)/?(?:[?#]|$)'
_TESTS = [{
diff --git a/yt_dlp/extractor/extractors.py b/yt_dlp/extractor/extractors.py
index cde4ac318..9dd7543cf 100644
--- a/yt_dlp/extractor/extractors.py
+++ b/yt_dlp/extractor/extractors.py
@@ -357,6 +357,7 @@ from .dplay import (
AnimalPlanetIE,
DiscoveryPlusIndiaIE,
DiscoveryNetworksDeIE,
+ DiscoveryPlusItalyIE,
DiscoveryPlusItalyShowIE,
DiscoveryPlusIndiaShowIE,
)