]>
jfr.im git - yt-dlp.git/blob - yt_dlp/extractor/nrl.py
1 from .common
import InfoExtractor
4 class NRLTVIE(InfoExtractor
):
5 _VALID_URL
= r
'https?://(?:www\.)?nrl\.com/tv(/[^/]+)*/(?P<id>[^/?&#]+)'
7 'url': 'https://www.nrl.com/tv/news/match-highlights-titans-v-knights-862805/',
9 'id': 'YyNnFuaDE6kPJqlDhG4CGQ_w89mKTau4',
11 'title': 'Match Highlights: Titans v Knights',
15 'skip_download': True,
19 def _real_extract(self
, url
):
20 display_id
= self
._match
_id
(url
)
21 webpage
= self
._download
_webpage
(url
, display_id
)
22 q_data
= self
._parse
_json
(self
._html
_search
_regex
(
23 r
'(?s)q-data="({.+?})"', webpage
, 'player data'), display_id
)
24 ooyala_id
= q_data
['videoId']
25 return self
.url_result(
26 'ooyala:' + ooyala_id
, 'Ooyala', ooyala_id
, q_data
.get('title'))