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