]>
jfr.im git - yt-dlp.git/blob - yt_dlp/extractor/pornez.py
2 from __future__
import unicode_literals
3 from .common
import InfoExtractor
4 from ..utils
import int_or_none
7 class PornezIE(InfoExtractor
):
8 _VALID_URL
= r
'https?://(?:www\.)?pornez\.net/video(?P<id>[0-9]+)/'
10 'url': 'https://pornez.net/video344819/mistresst-funny_penis_names-wmv/',
11 'md5': '2e19a0a1cff3a5dbea0ef1b9e80bcbbc',
15 'title': r
'mistresst funny_penis_names wmv',
16 'thumbnail': r
're:^https?://.*\.jpg$',
21 def _real_extract(self
, url
):
22 video_id
= self
._match
_id
(url
)
23 webpage
= self
._download
_webpage
(url
, video_id
)
24 iframe_src
= self
._html
_search
_regex
(
25 r
'<iframe[^>]+src="(https?://pornez\.net/player/\?[^"]+)"', webpage
, 'iframe', fatal
=True)
26 title
= self
._html
_search
_meta
(['name', 'twitter:title', 'og:title'], webpage
, 'title', default
=None)
28 title
= self
._search
_regex
(r
'<h1>(.*?)</h1>', webpage
, 'title', fatal
=True)
29 thumbnail
= self
._html
_search
_meta
(['thumbnailUrl'], webpage
, 'title', default
=None)
30 webpage
= self
._download
_webpage
(iframe_src
, video_id
)
31 entries
= self
._parse
_html
5_media
_entries
(iframe_src
, webpage
, video_id
)[0]
32 for format
in entries
['formats']:
33 height
= self
._search
_regex
(r
'_(\d+)\.m3u8', format
['url'], 'height')
34 format
['format_id'] = '%sp' % height
35 format
['height'] = int_or_none(height
)
40 'thumbnail': thumbnail
,