]>
Commit | Line | Data |
---|---|---|
2bca84e3 | 1 | from .common import InfoExtractor |
2 | from ..utils import url_basename | |
3 | ||
4 | ||
5 | class BehindKinkIE(InfoExtractor): | |
5886b38d | 6 | _VALID_URL = r'https?://(?:www\.)?behindkink\.com/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<day>[0-9]{2})/(?P<id>[^/#?_]+)' |
2bca84e3 | 7 | _TEST = { |
d6f78a35 | 8 | 'url': 'http://www.behindkink.com/2014/12/05/what-are-you-passionate-about-marley-blaze/', |
9 | 'md5': '507b57d8fdcd75a41a9a7bdb7989c762', | |
2bca84e3 | 10 | 'info_dict': { |
d6f78a35 | 11 | 'id': '37127', |
2bca84e3 | 12 | 'ext': 'mp4', |
d6f78a35 | 13 | 'title': 'What are you passionate about – Marley Blaze', |
09c82fbc | 14 | 'description': 'md5:aee8e9611b4ff70186f752975d9b94b4', |
d6f78a35 | 15 | 'upload_date': '20141205', |
16 | 'thumbnail': 'http://www.behindkink.com/wp-content/uploads/2014/12/blaze-1.jpg', | |
2bca84e3 | 17 | 'age_limit': 18, |
18 | } | |
19 | } | |
20 | ||
21 | def _real_extract(self, url): | |
5ad28e7f | 22 | mobj = self._match_valid_url(url) |
2bca84e3 | 23 | display_id = mobj.group('id') |
2bca84e3 | 24 | |
6d1f2431 | 25 | webpage = self._download_webpage(url, display_id) |
2bca84e3 | 26 | |
2bca84e3 | 27 | video_url = self._search_regex( |
09c82fbc | 28 | r'<source src="([^"]+)"', webpage, 'video URL') |
bf671b60 | 29 | video_id = url_basename(video_url).split('_')[0] |
09c82fbc | 30 | upload_date = mobj.group('year') + mobj.group('month') + mobj.group('day') |
2bca84e3 | 31 | |
32 | return { | |
33 | 'id': video_id, | |
09c82fbc | 34 | 'display_id': display_id, |
2bca84e3 | 35 | 'url': video_url, |
2bca84e3 | 36 | 'title': self._og_search_title(webpage), |
2bca84e3 | 37 | 'thumbnail': self._og_search_thumbnail(webpage), |
38 | 'description': self._og_search_description(webpage), | |
39 | 'upload_date': upload_date, | |
40 | 'age_limit': 18, | |
41 | } |