2 from __future__ import unicode_literals
6 compat_urllib_parse_unquote,
8 from .common import InfoExtractor
16 class Porn91IE(InfoExtractor):
18 _VALID_URL = r'(?:https?://)(?:www\.|)91porn\.com/.+?\?viewkey=(?P<id>[\w\d]+)'
21 'url': 'http://91porn.com/view_video.php?viewkey=7e42283b4f5ab36da134',
22 'md5': '6df8f6d028bc8b14f5dbd73af742fb20',
24 'id': '7e42283b4f5ab36da134',
25 'title': '18岁大一漂亮学妹,水嫩性感,再爽一次!',
32 def _real_extract(self, url):
33 video_id = self._match_id(url)
34 url = 'http://91porn.com/view_video.php?viewkey=%s' % video_id
35 self._set_cookie('91porn.com', 'language', 'cn_CN')
36 webpage = self._download_webpage(url, video_id, 'get HTML content')
38 if '作为游客,你每天只可观看10个视频' in webpage:
39 raise ExtractorError('91 Porn says: Daily limit 10 videos exceeded', expected=True)
41 title = self._search_regex(
42 r'<div id="viewvideo-title">([^<]+)</div>', webpage, 'title')
43 title = title.replace('\n', '')
46 file_id = self._search_regex(
47 r'so.addVariable\(\'file\',\'(\d+)\'', webpage, 'file id')
48 sec_code = self._search_regex(
49 r'so.addVariable\(\'seccode\',\'([^\']+)\'', webpage, 'sec code')
50 max_vid = self._search_regex(
51 r'so.addVariable\(\'max_vid\',\'(\d+)\'', webpage, 'max vid')
52 url_params = compat_urllib_parse.urlencode({
58 info_cn = self._download_webpage(
59 'http://91porn.com/getfile.php?' + url_params, video_id,
61 video_url = compat_urllib_parse_unquote(self._search_regex(
62 r'file=([^&]+)&', info_cn, 'url'))
64 duration = parse_duration(self._search_regex(
65 r'时长:\s*</span>\s*(\d+:\d+)', webpage, 'duration', fatal=False))
67 comment_count = int_or_none(self._search_regex(
68 r'留言:\s*</span>\s*(\d+)', webpage, 'comment count', fatal=False))
75 'comment_count': comment_count,
76 'age_limit': self._rta_search(webpage),