diff options
author | Sipherdrakon <64430430+Sipherdrakon@users.noreply.github.com> | 2021-09-22 10:09:45 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-22 19:39:45 +0530 |
commit | c12977bdc455883e7061c2275da093c5b419a32a (patch) | |
tree | 7334c219fb38e65f707f82c0fddabd98cf0cacff | |
parent | f6d8776d34ad74afc80b9cfb7207024d32419eea (diff) | |
download | hypervideo-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.py | 22 | ||||
-rw-r--r-- | yt_dlp/extractor/extractors.py | 3 |
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 |