]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/yourporn.py
1 from __future__
import unicode_literals
3 from .common
import InfoExtractor
10 class YourPornIE(InfoExtractor
):
11 _VALID_URL
= r
'https?://(?:www\.)?(?:yourporn\.sexy|sxyprn\.com)/post/(?P<id>[^/?#&.]+)'
13 'url': 'https://yourporn.sexy/post/57ffcb2e1179b.html',
14 'md5': '6f8682b6464033d87acaa7a8ff0c092e',
16 'id': '57ffcb2e1179b',
18 'title': 'md5:c9f43630bd968267672651ba905a7d35',
19 'thumbnail': r
're:^https?://.*\.jpg$',
24 'skip_download': True,
27 'url': 'https://sxyprn.com/post/57ffcb2e1179b.html',
28 'only_matching': True,
31 def _real_extract(self
, url
):
32 video_id
= self
._match
_id
(url
)
34 webpage
= self
._download
_webpage
(url
, video_id
)
36 video_url
= urljoin(url
, self
._parse
_json
(
38 r
'data-vnfo=(["\'])(?P
<data
>{.+?
})\
1', webpage, 'data info
',
40 video_id)[video_id]).replace('/cdn
/', '/cdn4
/')
42 title = (self._search_regex(
43 r'<[^
>]+\bclass
=["\']PostEditTA[^>]+>([^<]+)', webpage, 'title',
44 default=None) or self._og_search_description(webpage)).strip()
45 thumbnail = self._og_search_thumbnail(webpage)
46 duration = parse_duration(self._search_regex(
47 r'duration\s*:\s*<[^>]+>([\d:]+)', webpage, 'duration',
54 'thumbnail': thumbnail,