]>
Commit | Line | Data |
---|---|---|
a4a554a7 | 1 | from .common import InfoExtractor |
d8dbf870 | 2 | from ..utils import remove_end |
fa7df757 | 3 | |
466de688 | 4 | |
a4a554a7 | 5 | class 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 |