From f487273817296120d1a97b0885bb0d4701398c0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Cerdeira?= Date: Thu, 16 Feb 2017 17:28:57 -0300 Subject: [PATCH] JkAnime added JkAnime added --- youtube_dl/extractor/extractors.py | 1 + youtube_dl/extractor/jkanime.py | 34 ++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 youtube_dl/extractor/jkanime.py diff --git a/youtube_dl/extractor/extractors.py b/youtube_dl/extractor/extractors.py index be3688d5a..bbdbb0390 100644 --- a/youtube_dl/extractor/extractors.py +++ b/youtube_dl/extractor/extractors.py @@ -437,6 +437,7 @@ from .jamendo import ( JamendoAlbumIE, ) from .jeuxvideo import JeuxVideoIE +from .jkanime import JkAnimeIE from .jove import JoveIE from .jwplatform import JWPlatformIE from .jpopsukitv import JpopsukiIE diff --git a/youtube_dl/extractor/jkanime.py b/youtube_dl/extractor/jkanime.py new file mode 100644 index 000000000..9194381f4 --- /dev/null +++ b/youtube_dl/extractor/jkanime.py @@ -0,0 +1,34 @@ +# coding: utf-8 +from __future__ import unicode_literals + +from .common import InfoExtractor + + +class JkAnimeIE(InfoExtractor): + _VALID_URL = r'http://jkanime\.net/(?P[a-zA-Z0-9-_]+)/(?P[a-zA-Z0-9_]+)' + IE_DESC = 'JkAnime' + _TEST = { + 'url': 'http://jkanime.net/dragon-ball-super/1/', + 'md5': 'TODO: md5 sum of the first 10241 bytes of the video file (use --test)', + 'info_dict': { + 'id': '1', + 'ext': 'mp4', + 'title': 'Video title goes here', + } + } + + def _real_extract(self, url): + video_id = self._match_id(url) + webpage = self._download_webpage(url, video_id) + title = self._html_search_regex(r'\s*(.*)\s*', webpage, 'title') + # for example: 'https://jkanime.net/jk.php?u=stream/jkmedia/5b5b613c768162c54e3bba9ffb07e264/a28e5f284a491ba9f012bd30c66f58ee/1/2b6337dd852fc37524ff5147f21ef36b/', + video_url = self._html_search_regex(r'