aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSipherdrakon <64430430+Sipherdrakon@users.noreply.github.com>2021-09-22 10:09:45 -0400
committerGitHub <noreply@github.com>2021-09-22 19:39:45 +0530
commitc12977bdc455883e7061c2275da093c5b419a32a (patch)
tree7334c219fb38e65f707f82c0fddabd98cf0cacff
parentf6d8776d34ad74afc80b9cfb7207024d32419eea (diff)
downloadhypervideo-pre-c12977bdc455883e7061c2275da093c5b419a32a.tar.lz
hypervideo-pre-c12977bdc455883e7061c2275da093c5b419a32a.tar.xz
hypervideo-pre-c12977bdc455883e7061c2275da093c5b419a32a.zip
[AnimalPlanet] Fix extractor (#1050)
Authored by: Sipherdrakon
-rw-r--r--yt_dlp/extractor/dplay.py22
-rw-r--r--yt_dlp/extractor/extractors.py3
2 files changed, 23 insertions, 2 deletions
diff --git a/yt_dlp/extractor/dplay.py b/yt_dlp/extractor/dplay.py
index f2aca4d67..e0e446b87 100644
--- a/yt_dlp/extractor/dplay.py
+++ b/yt_dlp/extractor/dplay.py
@@ -349,7 +349,7 @@ class DiscoveryPlusIE(DPlayIE):
_API_URL = 'us1-prod-direct.discoveryplus.com'
def _update_disco_api_headers(self, headers, disco_base, display_id, realm):
- headers['x-disco-client'] = f'WEB:UNKNOWN:{self._PRODUCT}:15.0.0'
+ headers['x-disco-client'] = f'WEB:UNKNOWN:{self._PRODUCT}:25.2.6'
def _download_video_playback_info(self, disco_base, video_id, headers):
return self._download_json(
@@ -409,3 +409,23 @@ class DIYNetworkIE(DiscoveryPlusIE):
_PRODUCT = 'diy'
_API_URL = 'us1-prod-direct.watch.diynetwork.com'
+
+
+class AnimalPlanetIE(DiscoveryPlusIE):
+ _VALID_URL = r'https?://(?:www\.)?animalplanet\.com/video' + DPlayIE._PATH_REGEX
+ _TESTS = [{
+ 'url': 'https://www.animalplanet.com/video/north-woods-law-animal-planet/squirrel-showdown',
+ 'info_dict': {
+ 'id': '3338923',
+ 'display_id': 'north-woods-law-animal-planet/squirrel-showdown',
+ 'ext': 'mp4',
+ 'title': 'Squirrel Showdown',
+ 'description': 'A woman is suspected of being in possession of flying squirrel kits.',
+ 'season_number': 16,
+ 'episode_number': 11,
+ },
+ 'skip': 'Available for Premium users',
+ }]
+
+ _PRODUCT = 'apl'
+ _API_URL = 'us1-prod-direct.animalplanet.com'
diff --git a/yt_dlp/extractor/extractors.py b/yt_dlp/extractor/extractors.py
index 10581a71b..468fefbf1 100644
--- a/yt_dlp/extractor/extractors.py
+++ b/yt_dlp/extractor/extractors.py
@@ -346,7 +346,8 @@ from .dplay import (
DiscoveryPlusIE,
HGTVDeIE,
ScienceChannelIE,
- DIYNetworkIE
+ DIYNetworkIE,
+ AnimalPlanetIE
)
from .dreisat import DreiSatIE
from .drbonanza import DRBonanzaIE