aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--yt_dlp/extractor/dplay.py20
-rw-r--r--yt_dlp/extractor/extractors.py3
2 files changed, 22 insertions, 1 deletions
diff --git a/yt_dlp/extractor/dplay.py b/yt_dlp/extractor/dplay.py
index fcc4ce4dc..f2aca4d67 100644
--- a/yt_dlp/extractor/dplay.py
+++ b/yt_dlp/extractor/dplay.py
@@ -389,3 +389,23 @@ class ScienceChannelIE(DiscoveryPlusIE):
_PRODUCT = 'sci'
_API_URL = 'us1-prod-direct.sciencechannel.com'
+
+
+class DIYNetworkIE(DiscoveryPlusIE):
+ _VALID_URL = r'https?://(?:watch\.)?diynetwork\.com/video' + DPlayIE._PATH_REGEX
+ _TESTS = [{
+ 'url': 'https://watch.diynetwork.com/video/pool-kings-diy-network/bringing-beach-life-to-texas',
+ 'info_dict': {
+ 'id': '2309730',
+ 'display_id': 'pool-kings-diy-network/bringing-beach-life-to-texas',
+ 'ext': 'mp4',
+ 'title': 'Bringing Beach Life to Texas',
+ 'description': 'The Pool Kings give a family a day at the beach in their own backyard.',
+ 'season_number': 10,
+ 'episode_number': 2,
+ },
+ 'skip': 'Available for Premium users',
+ }]
+
+ _PRODUCT = 'diy'
+ _API_URL = 'us1-prod-direct.watch.diynetwork.com'
diff --git a/yt_dlp/extractor/extractors.py b/yt_dlp/extractor/extractors.py
index bd6aabdd7..ecbb87977 100644
--- a/yt_dlp/extractor/extractors.py
+++ b/yt_dlp/extractor/extractors.py
@@ -339,7 +339,8 @@ from .dplay import (
DPlayIE,
DiscoveryPlusIE,
HGTVDeIE,
- ScienceChannelIE
+ ScienceChannelIE,
+ DIYNetworkIE
)
from .dreisat import DreiSatIE
from .drbonanza import DRBonanzaIE