1 from __future__ import unicode_literals
3 from .common import InfoExtractor
12 class AlphaPornoIE(InfoExtractor):
13 _VALID_URL = r'https?://(?:www\.)?alphaporno\.com/videos/(?P<id>[^/]+)'
15 'url': 'http://www.alphaporno.com/videos/sensual-striptease-porn-with-samantha-alexandra/',
16 'md5': 'feb6d3bba8848cd54467a87ad34bd38e',
19 'display_id': 'sensual-striptease-porn-with-samantha-alexandra',
21 'title': 'Sensual striptease porn with Samantha Alexandra',
22 'thumbnail': r're:https?://.*\.jpg$',
23 'timestamp': 1418694611,
24 'upload_date': '20141216',
26 'filesize_approx': 54120000,
33 def _real_extract(self, url):
34 display_id = self._match_id(url)
36 webpage = self._download_webpage(url, display_id)
38 video_id = self._search_regex(
39 r"video_id\s*:\s*'([^']+)'", webpage, 'video id', default=None)
41 video_url = self._search_regex(
42 r"video_url\s*:\s*'([^']+)'", webpage, 'video url')
43 ext = self._html_search_meta(
44 'encodingFormat', webpage, 'ext', default='.mp4')[1:]
46 title = self._search_regex(
47 [r'<meta content="([^"]+)" itemprop="description">',
48 r'class="title" itemprop="name">([^<]+)<'],
50 thumbnail = self._html_search_meta('thumbnail', webpage, 'thumbnail')
51 timestamp = parse_iso8601(self._html_search_meta(
52 'uploadDate', webpage, 'upload date'))
53 duration = parse_duration(self._html_search_meta(
54 'duration', webpage, 'duration'))
55 filesize_approx = parse_filesize(self._html_search_meta(
56 'contentSize', webpage, 'file size'))
57 bitrate = int_or_none(self._html_search_meta(
58 'bitrate', webpage, 'bitrate'))
59 categories = self._html_search_meta(
60 'keywords', webpage, 'categories', default='').split(',')
62 age_limit = self._rta_search(webpage)
66 'display_id': display_id,
70 'thumbnail': thumbnail,
71 'timestamp': timestamp,
73 'filesize_approx': filesize_approx,
75 'categories': categories,
76 'age_limit': age_limit,