mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-02 17:22:31 +01:00
[hgtvcom:show] Add extractor (Closes #10365)
This commit is contained in:
parent
7273e5849b
commit
4e9fee1015
@ -324,7 +324,10 @@
|
|||||||
from .hellporno import HellPornoIE
|
from .hellporno import HellPornoIE
|
||||||
from .helsinki import HelsinkiIE
|
from .helsinki import HelsinkiIE
|
||||||
from .hentaistigma import HentaiStigmaIE
|
from .hentaistigma import HentaiStigmaIE
|
||||||
from .hgtv import HGTVIE
|
from .hgtv import (
|
||||||
|
HGTVIE,
|
||||||
|
HGTVComShowIE,
|
||||||
|
)
|
||||||
from .historicfilms import HistoricFilmsIE
|
from .historicfilms import HistoricFilmsIE
|
||||||
from .hitbox import HitboxIE, HitboxLiveIE
|
from .hitbox import HitboxIE, HitboxLiveIE
|
||||||
from .hornbunny import HornBunnyIE
|
from .hornbunny import HornBunnyIE
|
||||||
|
@ -46,3 +46,34 @@ def _real_extract(self, url):
|
|||||||
'episode_number': int_or_none(embed_vars.get('episode')),
|
'episode_number': int_or_none(embed_vars.get('episode')),
|
||||||
'ie_key': 'ThePlatform',
|
'ie_key': 'ThePlatform',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class HGTVComShowIE(InfoExtractor):
|
||||||
|
IE_NAME = 'hgtv.com:show'
|
||||||
|
_VALID_URL = r'https?://(?:www\.)?hgtv\.com/shows/[^/]+/(?P<id>[^/?#&]+)'
|
||||||
|
_TEST = {
|
||||||
|
'url': 'http://www.hgtv.com/shows/flip-or-flop/flip-or-flop-full-episodes-videos',
|
||||||
|
'info_dict': {
|
||||||
|
'id': 'flip-or-flop-full-episodes-videos',
|
||||||
|
'title': 'Flip or Flop Full Episodes',
|
||||||
|
},
|
||||||
|
'playlist_mincount': 15,
|
||||||
|
}
|
||||||
|
|
||||||
|
def _real_extract(self, url):
|
||||||
|
display_id = self._match_id(url)
|
||||||
|
|
||||||
|
webpage = self._download_webpage(url, display_id)
|
||||||
|
|
||||||
|
config = self._parse_json(
|
||||||
|
self._search_regex(
|
||||||
|
r'(?s)data-module=["\']video["\'][^>]*>.*?<script[^>]+type=["\']text/x-config["\'][^>]*>(.+?)</script',
|
||||||
|
webpage, 'video config'),
|
||||||
|
display_id)['channels'][0]
|
||||||
|
|
||||||
|
entries = [
|
||||||
|
self.url_result(video['releaseUrl'])
|
||||||
|
for video in config['videos'] if video.get('releaseUrl')]
|
||||||
|
|
||||||
|
return self.playlist_result(
|
||||||
|
entries, display_id, config.get('title'), config.get('description'))
|
||||||
|
Loading…
Reference in New Issue
Block a user