From fb3d5d9986f27a09a4251bf95019b01c859dc82d Mon Sep 17 00:00:00 2001 From: yasho21 <55759897+yasho21@users.noreply.github.com> Date: Mon, 6 Apr 2020 20:10:22 -0700 Subject: [PATCH] Yjc extractor --- youtube_dl/extractor/yjc.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 youtube_dl/extractor/yjc.py diff --git a/youtube_dl/extractor/yjc.py b/youtube_dl/extractor/yjc.py new file mode 100644 index 000000000..922d2ab62 --- /dev/null +++ b/youtube_dl/extractor/yjc.py @@ -0,0 +1,32 @@ +from __future__ import unicode_literals + +from .common import InfoExtractor + + +class yjcIE(InfoExtractor): + _VALID_URL = r'(?:https?://)?(?:www\.)?yjc\.ir/fa/news/(?P\w+)/*' + + _TESTS = { + # TODO: Implement + } + + def _real_extract(self, url): + video_id = self._match_id(url) + + webpage = self._download_webpage( + url, video_id + ) + + title = self._html_search_regex(r'(.+?)', webpage, 'title') + + download_url = self._html_search_regex( + + r'((https:\/\/)cdn\.yjc\.ir/files/fa/news/[0-9]*/[0-9]*/[0-9]*/[0-9_]*\.mp4)', + + webpage, "download_url" + ) + return { + 'id': video_id, + 'url': download_url, + 'title': title + }