]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/porn91.py
   2 from __future__ 
import unicode_literals
 
   4 from .common 
import InfoExtractor
 
  12 class Porn91IE(InfoExtractor
): 
  14     _VALID_URL 
= r
'(?:https?://)(?:www\.|)91porn\.com/.+?\?viewkey=(?P<id>[\w\d]+)' 
  17         'url': 'http://91porn.com/view_video.php?viewkey=7e42283b4f5ab36da134', 
  18         'md5': '7fcdb5349354f40d41689bd0fa8db05a', 
  20             'id': '7e42283b4f5ab36da134', 
  21             'title': '18岁大一漂亮学妹,水嫩性感,再爽一次!', 
  28     def _real_extract(self
, url
): 
  29         video_id 
= self
._match
_id
(url
) 
  30         self
._set
_cookie
('91porn.com', 'language', 'cn_CN') 
  32         webpage 
= self
._download
_webpage
( 
  33             'http://91porn.com/view_video.php?viewkey=%s' % video_id
, video_id
) 
  35         if '作为游客,你每天只可观看10个视频' in webpage
: 
  36             raise ExtractorError('91 Porn says: Daily limit 10 videos exceeded', expected
=True) 
  38         title 
= self
._search
_regex
( 
  39             r
'<div id="viewvideo-title">([^<]+)</div>', webpage
, 'title') 
  40         title 
= title
.replace('\n', '') 
  42         info_dict 
= self
._parse
_html
5_media
_entries
(url
, webpage
, video_id
)[0] 
  44         duration 
= parse_duration(self
._search
_regex
( 
  45             r
'时长:\s*</span>\s*(\d+:\d+)', webpage
, 'duration', fatal
=False)) 
  47         comment_count 
= int_or_none(self
._search
_regex
( 
  48             r
'留言:\s*</span>\s*(\d+)', webpage
, 'comment count', fatal
=False)) 
  54             'comment_count': comment_count
, 
  55             'age_limit': self
._rta
_search
(webpage
),