# coding: utf-8 from __future__ import unicode_literals from .common import InfoExtractor from ..utils import ( clean_html, parse_filesize, float_or_none, int_or_none, parse_iso8601, unified_strdate, str_or_none, parse_duration, sanitize_url, compat_str, try_get, ) class HanimeIE(InfoExtractor): _VALID_URL = r'https?://(?:www\.)?hanime\.tv/videos/hentai/(?P.+)(?:\?playlist_id=.+)?' _TEST = { 'url': 'https://hanime.tv/videos/hentai/kuroinu-1', 'info_dict': { 'id': '33964', 'display_id': 'kuroinu-1', 'title': 'Kuroinu 1', 'description': 'md5:37d5bb20d4a0834bd147bc1bac588a0b', 'thumbnail': r're:^https?://.*\.jpg$', 'release_date': '20120127', 'upload_date': '20140509', 'timestamp': 1399624976, 'creator': 'Magin Label', 'view_count': int, 'like_count': int, 'dislike_count': int, 'tags': list, 'ext': 'mp4', }, 'params': { # m3u8 download 'skip_download': True, }, } def _real_extract(self, url): video_slug = self._match_id(url) page_json = self._html_search_regex(r'