From 833fe8c9afe565332f1c8388ec95705ac3d3ce3b Mon Sep 17 00:00:00 2001 From: deepspy Date: Mon, 24 Jun 2024 00:10:22 +0300 Subject: [PATCH] Added a basic shell for a kankids extractor. --- youtube_dl/extractor/extractors.py | 1 + youtube_dl/extractor/kankids.py | 44 ++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 youtube_dl/extractor/kankids.py diff --git a/youtube_dl/extractor/extractors.py b/youtube_dl/extractor/extractors.py index 3da5f8020..c9def8240 100644 --- a/youtube_dl/extractor/extractors.py +++ b/youtube_dl/extractor/extractors.py @@ -560,6 +560,7 @@ from .jwplatform import JWPlatformIE from .kakao import KakaoIE from .kaltura import KalturaIE from .kankan import KankanIE +from .kankids import KanKidsIE from .karaoketv import KaraoketvIE from .karrierevideos import KarriereVideosIE from .keezmovies import KeezMoviesIE diff --git a/youtube_dl/extractor/kankids.py b/youtube_dl/extractor/kankids.py new file mode 100644 index 000000000..f6f5ae38c --- /dev/null +++ b/youtube_dl/extractor/kankids.py @@ -0,0 +1,44 @@ +# coding: utf-8 +from __future__ import unicode_literals + +from .common import InfoExtractor + +class KanKidsIE(InfoExtractor): + _VALID_URL = r'https?://(?:www\.)?kankids\.org\.il/content/kids/(?P[a-z]+)-main/p-(?P[0-9]+)/(?P\w+/)?$' + _TEST = { + 'url': 'https://www.kankids.org.il/content/kids/hinuchit-main/p-12050/', + 'md5': 'TODO: md5 sum of the first 10241 bytes of the video file (use --test)', + 'info_dict': { + 'id': '42', + 'ext': 'mp4', + 'title': 'Video title goes here', + 'thumbnail': r're:^https?://.*\.jpg$', + # TODO more properties, either as: + # * A value + # * MD5 checksum; start the string with md5: + # * A regular expression; start the string with re: + # * Any Python type (for example int or float) + } + } + + def _real_extract(self, url): + a = super()._match_valid_url(url) + print(a.groupdict()) + video_id = self._match_id(url) + webpage = self._download_webpage(url, video_id) + + # TODO more code goes here, for example ... + # title = self._html_search_regex(r'

(.+?)

', webpage, 'title') + title = 'hi' + + return { + 'id': video_id, + 'title': title, + 'description': self._og_search_description(webpage), + 'url': 'https://www.kankids.org.il/content/kids/hinuchit-main/p-12050/s1/89707/', + 'ie_key': 'Generic', + '_type': 'url', + # 'uploader': self._search_regex(r']+id="uploader"[^>]*>([^<]+)<', webpage, 'uploader', fatal=False), + # TODO more properties (see youtube_dl/extractor/common.py) + } +