1 from .common
import InfoExtractor
10 class PornezIE(InfoExtractor
):
11 _VALID_URL
= r
'https?://(?:www\.)?pornez\.net/(?:video(?P<id>\w+)|watch)/'
13 'url': 'https://pornez.net/video344819/mistresst-funny_penis_names-wmv/',
17 'title': 'mistresst funny_penis_names wmv',
18 'thumbnail': r
're:^https?://.*\.jpg$',
21 'params': {'skip_download': 'm3u8'}
,
23 'url': 'https://pornez.net/watch/leana+lovings+stiff+for+stepdaughter/',
27 'title': 'Watch leana lovings stiff for stepdaughter porn video.',
30 'params': {'skip_download': 'm3u8'}
,
32 'url': 'https://pornez.net/videovzs27fj/tutor4k-e14-blue-wave-1080p-nbq-tutor4k-e14-blue-wave/',
33 'only_matching': True,
36 def _real_extract(self
, url
):
37 video_id
= self
._match
_id
(url
)
38 webpage
= self
._download
_webpage
(url
, video_id
)
40 video_id
= self
._search
_regex
(
41 r
'<link[^>]+\bhref=["\']https?
://pornez
.net
/\?p
=(\w
+)["\']', webpage, 'id')
43 iframe_src = self._html_search_regex(r'<iframe[^>]+src="([^
"]+)"', webpage, 'iframe
')
44 iframe = self._download_webpage(urljoin('https
://pornez
.net
', iframe_src), video_id)
46 entries = self._parse_html5_media_entries(iframe_src, iframe, video_id)[0]
47 for fmt in entries['formats
']:
48 height = self._search_regex(r'_(\d
+)\
.m3u8
', fmt['url
'], 'height
')
49 fmt['format_id
'] = '%sp
' % height
50 fmt['height
'] = int_or_none(height)
54 'title
': (clean_html(get_element_by_class('video
-title
', webpage))
55 or self._html_search_meta(
56 ['twitter
:title
', 'og
:title
', 'description
'], webpage, 'title
', default=None)),
57 'thumbnail
': self._html_search_meta(['thumbnailUrl
'], webpage, 'thumb
', default=None),