]>
jfr.im git - yt-dlp.git/blob - youtube_dl/extractor/eporner.py
2 from __future__
import unicode_literals
6 from .common
import InfoExtractor
13 class EpornerIE(InfoExtractor
):
14 _VALID_URL
= r
'https?://(?:www\.)?eporner\.com/hd-porn/(?P<id>\d+)/(?P<title_dash>[\w-]+)/?'
16 'url': 'http://www.eporner.com/hd-porn/95008/Infamous-Tiffany-Teen-Strip-Tease-Video/',
17 'md5': '3b427ae4b9d60619106de3185c2987cd',
21 'title': 'Infamous Tiffany Teen Strip Tease Video',
27 def _real_extract(self
, url
):
28 mobj
= re
.match(self
._VALID
_URL
, url
)
29 video_id
= mobj
.group('id')
30 webpage
= self
._download
_webpage
(url
, video_id
)
31 title
= self
._html
_search
_regex
(
32 r
'<title>(.*?) - EPORNER', webpage
, 'title')
34 redirect_code
= self
._html
_search
_regex
(
35 r
'<script type="text/javascript" src="/config5/%s/([a-f\d]+)/">' % video_id
,
36 webpage
, 'redirect_code')
37 redirect_url
= 'http://www.eporner.com/config5/%s/%s' % (video_id
, redirect_code
)
38 webpage2
= self
._download
_webpage
(redirect_url
, video_id
)
39 video_url
= self
._html
_search
_regex
(
40 r
'file: "(.*?)",', webpage2
, 'video_url')
42 duration
= parse_duration(self
._search
_regex
(
43 r
'class="mbtim">([0-9:]+)</div>', webpage
, 'duration',
45 view_count
= str_to_int(self
._search
_regex
(
46 r
'id="cinemaviews">\s*([0-9,]+)\s*<small>views',
47 webpage
, 'view count', fatal
=False))
54 'view_count': view_count
,