mirror of
https://github.com/blackjack4494/yt-dlc.git
synced 2024-12-22 15:57:23 +00:00
52 lines
1.7 KiB
Python
52 lines
1.7 KiB
Python
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,
|
|
}
|