aboutsummaryrefslogtreecommitdiffstats
path: root/hypervideo_dl/extractor/thisav.py
diff options
context:
space:
mode:
authorJesús <heckyel@hyperbola.info>2021-06-09 17:54:27 -0500
committerJesús <heckyel@hyperbola.info>2021-06-09 17:54:27 -0500
commit27fe903c511691c078942bef5ee9a05a43b15c8f (patch)
tree50f30ab2ec749b965869518c0a28651f8677f0d3 /hypervideo_dl/extractor/thisav.py
downloadhypervideo-27fe903c511691c078942bef5ee9a05a43b15c8f.tar.lz
hypervideo-27fe903c511691c078942bef5ee9a05a43b15c8f.tar.xz
hypervideo-27fe903c511691c078942bef5ee9a05a43b15c8f.zip
initial
Diffstat (limited to 'hypervideo_dl/extractor/thisav.py')
-rw-r--r--hypervideo_dl/extractor/thisav.py73
1 files changed, 73 insertions, 0 deletions
diff --git a/hypervideo_dl/extractor/thisav.py b/hypervideo_dl/extractor/thisav.py
new file mode 100644
index 0000000..dc3dd03
--- /dev/null
+++ b/hypervideo_dl/extractor/thisav.py
@@ -0,0 +1,73 @@
+# coding: utf-8
+from __future__ import unicode_literals
+
+import re
+
+from .common import InfoExtractor
+from ..utils import remove_end
+
+
+class ThisAVIE(InfoExtractor):
+ _VALID_URL = r'https?://(?:www\.)?thisav\.com/video/(?P<id>[0-9]+)/.*'
+ _TESTS = [{
+ # jwplayer
+ 'url': 'http://www.thisav.com/video/47734/%98%26sup1%3B%83%9E%83%82---just-fit.html',
+ 'md5': '0480f1ef3932d901f0e0e719f188f19b',
+ 'info_dict': {
+ 'id': '47734',
+ 'ext': 'flv',
+ 'title': '高樹マリア - Just fit',
+ 'uploader': 'dj7970',
+ 'uploader_id': 'dj7970'
+ }
+ }, {
+ # html5 media
+ 'url': 'http://www.thisav.com/video/242352/nerdy-18yo-big-ass-tattoos-and-glasses.html',
+ 'md5': 'ba90c076bd0f80203679e5b60bf523ee',
+ 'info_dict': {
+ 'id': '242352',
+ 'ext': 'mp4',
+ 'title': 'Nerdy 18yo Big Ass Tattoos and Glasses',
+ 'uploader': 'cybersluts',
+ 'uploader_id': 'cybersluts',
+ },
+ }]
+
+ def _real_extract(self, url):
+ mobj = re.match(self._VALID_URL, url)
+
+ video_id = mobj.group('id')
+ webpage = self._download_webpage(url, video_id)
+ title = remove_end(self._html_search_regex(
+ r'<title>([^<]+)</title>', webpage, 'title'),
+ ' - 視頻 - ThisAV.com-世界第一中文成人娛樂網站')
+ video_url = self._html_search_regex(
+ r"addVariable\('file','([^']+)'\);", webpage, 'video url', default=None)
+ if video_url:
+ info_dict = {
+ 'formats': [{
+ 'url': video_url,
+ }],
+ }
+ else:
+ entries = self._parse_html5_media_entries(url, webpage, video_id)
+ if entries:
+ info_dict = entries[0]
+ else:
+ info_dict = self._extract_jwplayer_data(
+ webpage, video_id, require_title=False)
+ uploader = self._html_search_regex(
+ r': <a href="http://www\.thisav\.com/user/[0-9]+/(?:[^"]+)">([^<]+)</a>',
+ webpage, 'uploader name', fatal=False)
+ uploader_id = self._html_search_regex(
+ r': <a href="http://www\.thisav\.com/user/[0-9]+/([^"]+)">(?:[^<]+)</a>',
+ webpage, 'uploader id', fatal=False)
+
+ info_dict.update({
+ 'id': video_id,
+ 'uploader': uploader,
+ 'uploader_id': uploader_id,
+ 'title': title,
+ })
+
+ return info_dict