aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp
diff options
context:
space:
mode:
authorSipherdrakon <64430430+Sipherdrakon@users.noreply.github.com>2021-09-14 20:25:03 -0400
committerGitHub <noreply@github.com>2021-09-15 05:55:03 +0530
commitb5a39ed43beb831dfd4ad59cc4340031e87030bc (patch)
tree9f91ee3c934cc9400a81da980fe5bc019ceca0e5 /yt_dlp
parentcc33cc4395143256c2781c5e607fc76215baef16 (diff)
downloadhypervideo-pre-b5a39ed43beb831dfd4ad59cc4340031e87030bc.tar.lz
hypervideo-pre-b5a39ed43beb831dfd4ad59cc4340031e87030bc.tar.xz
hypervideo-pre-b5a39ed43beb831dfd4ad59cc4340031e87030bc.zip
[DIYNetwork] Support new format (#934)
Authored by: Sipherdrakon
Diffstat (limited to 'yt_dlp')
-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