]> jfr.im git - yt-dlp.git/blame - yt_dlp/extractor/thisav.py
[ie/sbs.co.kr] Add extractors (#8326)
[yt-dlp.git] / yt_dlp / extractor / thisav.py
CommitLineData
a4a554a7 1from .common import InfoExtractor
d8dbf870 2from ..utils import remove_end
fa7df757 3
466de688 4
a4a554a7 5class ThisAVIE(InfoExtractor):
466de688 6 _VALID_URL = r'https?://(?:www\.)?thisav\.com/video/(?P<id>[0-9]+)/.*'
584d6f34 7 _TESTS = [{
a2e32866 8 # jwplayer
fa7df757
S
9 'url': 'http://www.thisav.com/video/47734/%98%26sup1%3B%83%9E%83%82---just-fit.html',
10 'md5': '0480f1ef3932d901f0e0e719f188f19b',
11 'info_dict': {
12 'id': '47734',
13 'ext': 'flv',
14 'title': '高樹マリア - Just fit',
15 'uploader': 'dj7970',
16 'uploader_id': 'dj7970'
466de688 17 }
584d6f34 18 }, {
a2e32866 19 # html5 media
584d6f34
YCH
20 'url': 'http://www.thisav.com/video/242352/nerdy-18yo-big-ass-tattoos-and-glasses.html',
21 'md5': 'ba90c076bd0f80203679e5b60bf523ee',
22 'info_dict': {
23 'id': '242352',
24 'ext': 'mp4',
25 'title': 'Nerdy 18yo Big Ass Tattoos and Glasses',
26 'uploader': 'cybersluts',
27 'uploader_id': 'cybersluts',
28 },
29 }]
466de688
PH
30
31 def _real_extract(self, url):
5ad28e7f 32 mobj = self._match_valid_url(url)
466de688
PH
33
34 video_id = mobj.group('id')
35 webpage = self._download_webpage(url, video_id)
04f3fd2c 36 title = remove_end(self._html_extract_title(webpage), ' - 視頻 - ThisAV.com-世界第一中文成人娛樂網站')
466de688 37 video_url = self._html_search_regex(
584d6f34
YCH
38 r"addVariable\('file','([^']+)'\);", webpage, 'video url', default=None)
39 if video_url:
40 info_dict = {
41 'formats': [{
42 'url': video_url,
43 }],
44 }
45 else:
a2e32866
S
46 entries = self._parse_html5_media_entries(url, webpage, video_id)
47 if entries:
48 info_dict = entries[0]
49 else:
50 info_dict = self._extract_jwplayer_data(
51 webpage, video_id, require_title=False)
466de688 52 uploader = self._html_search_regex(
197224b7 53 r': <a href="http://www\.thisav\.com/user/[0-9]+/(?:[^"]+)">([^<]+)</a>',
fa7df757 54 webpage, 'uploader name', fatal=False)
466de688 55 uploader_id = self._html_search_regex(
197224b7 56 r': <a href="http://www\.thisav\.com/user/[0-9]+/([^"]+)">(?:[^<]+)</a>',
fa7df757 57 webpage, 'uploader id', fatal=False)
5f6a1245 58
584d6f34 59 info_dict.update({
8bcc8756 60 'id': video_id,
8bcc8756 61 'uploader': uploader,
466de688 62 'uploader_id': uploader_id,
8bcc8756 63 'title': title,
584d6f34
YCH
64 })
65
66 return info_dict