mirror of https://github.com/blackjack4494/yt-dlc
[ketnet] Add extractor (Closes #10343)
parent
bb5ebd4453
commit
c6129feb7f
@ -0,0 +1,52 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from .common import InfoExtractor
|
||||||
|
|
||||||
|
|
||||||
|
class KetnetIE(InfoExtractor):
|
||||||
|
_VALID_URL = r'https?://(?:www\.)?ketnet\.be/(?:[^/]+/)*(?P<id>[^/?#&]+)'
|
||||||
|
_TESTS = [{
|
||||||
|
'url': 'https://www.ketnet.be/kijken/zomerse-filmpjes',
|
||||||
|
'md5': 'd907f7b1814ef0fa285c0475d9994ed7',
|
||||||
|
'info_dict': {
|
||||||
|
'id': 'zomerse-filmpjes',
|
||||||
|
'ext': 'mp4',
|
||||||
|
'title': 'Gluur mee op de filmset en op Pennenzakkenrock',
|
||||||
|
'description': 'Gluur mee met Ghost Rockers op de filmset',
|
||||||
|
'thumbnail': 're:^https?://.*\.jpg$',
|
||||||
|
}
|
||||||
|
}, {
|
||||||
|
'url': 'https://www.ketnet.be/kijken/karrewiet/uitzending-8-september-2016',
|
||||||
|
'only_matching': True,
|
||||||
|
}, {
|
||||||
|
'url': 'https://www.ketnet.be/achter-de-schermen/sien-repeteert-voor-stars-for-life',
|
||||||
|
'only_matching': True,
|
||||||
|
}]
|
||||||
|
|
||||||
|
def _real_extract(self, url):
|
||||||
|
video_id = self._match_id(url)
|
||||||
|
|
||||||
|
webpage = self._download_webpage(url, video_id)
|
||||||
|
|
||||||
|
config = self._parse_json(
|
||||||
|
self._search_regex(
|
||||||
|
r'(?s)playerConfig\s*=\s*({.+?})\s*;', webpage,
|
||||||
|
'player config'),
|
||||||
|
video_id)
|
||||||
|
|
||||||
|
title = config['title']
|
||||||
|
|
||||||
|
formats = self._extract_m3u8_formats(
|
||||||
|
config['source']['hls'], video_id, 'mp4',
|
||||||
|
entry_protocol='m3u8_native', m3u8_id='hls')
|
||||||
|
self._sort_formats(formats)
|
||||||
|
|
||||||
|
return {
|
||||||
|
'id': video_id,
|
||||||
|
'title': title,
|
||||||
|
'description': config.get('description'),
|
||||||
|
'thumbnail': config.get('image'),
|
||||||
|
'series': config.get('program'),
|
||||||
|
'episode': config.get('episode'),
|
||||||
|
'formats': formats,
|
||||||
|
}
|
Loading…
Reference in New Issue