diff options
author | Sergey M․ <dstftw@gmail.com> | 2016-01-23 00:40:11 +0600 |
---|---|---|
committer | Sergey M․ <dstftw@gmail.com> | 2016-01-23 00:40:11 +0600 |
commit | b2c6528baf990d1fc0ad7b435595102ae2d8ba2d (patch) | |
tree | 71da59ede4440ee9124369be71420333fe43f899 /youtube_dl/extractor/ruleporn.py | |
parent | ea178204326c0d4203cc3ff88057d2ffd25a68a1 (diff) |
[ruleporn] Rework in terms of nuevo (Closes #8206)
Diffstat (limited to 'youtube_dl/extractor/ruleporn.py')
-rw-r--r-- | youtube_dl/extractor/ruleporn.py | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/youtube_dl/extractor/ruleporn.py b/youtube_dl/extractor/ruleporn.py index 9e6a9125a..ebf9808d5 100644 --- a/youtube_dl/extractor/ruleporn.py +++ b/youtube_dl/extractor/ruleporn.py @@ -1,31 +1,44 @@ -# coding: utf-8 from __future__ import unicode_literals -from .common import InfoExtractor +from .nuevo import NuevoBaseIE -class RulepornIE(InfoExtractor): - _VALID_URL = r'https?://(?:www\.)?ruleporn\.com/(?:[a-z]+(?:-[a-z]+)+)' +class RulePornIE(NuevoBaseIE): + _VALID_URL = r'https?://(?:www\.)?ruleporn\.com/(?:[^/?#&]+/)*(?P<id>[^/?#&]+)' _TEST = { 'url': 'http://ruleporn.com/brunette-nympho-chick-takes-her-boyfriend-in-every-angle/', 'md5': '86861ebc624a1097c7c10eaf06d7d505', 'info_dict': { 'id': '48212', + 'display_id': 'brunette-nympho-chick-takes-her-boyfriend-in-every-angle', 'ext': 'mp4', 'title': 'Brunette Nympho Chick Takes Her Boyfriend In Every Angle', + 'description': 'md5:6d28be231b981fff1981deaaa03a04d5', + 'age_limit': 18, + 'duration': 635.1, } } def _real_extract(self, url): - webpage = self._download_webpage(url, None) + display_id = self._match_id(url) - video_id = self._search_regex(r'http://lovehomeporn.com/embed/([0-9]+)', webpage, 'video_id', fatal=True) - title = self._search_regex(r'<h2 title="((?:\w|\s|\d)+)">', webpage, 'title', fatal=True) - info_xml = self._download_xml('http://lovehomeporn.com/media/nuevo/econfig.php?key=%s&rp=true' % video_id, video_id) - url = info_xml.find('file').text + webpage = self._download_webpage(url, display_id) - return { - 'id': video_id, + video_id = self._search_regex( + r'lovehomeporn\.com/embed/(\d+)', webpage, 'video id') + + title = self._search_regex( + r'<h2[^>]+title=(["\'])(?P<url>.+?)\1', + webpage, 'title', group='url') + description = self._html_search_meta('description', webpage) + + info = self._extract_nuevo( + 'http://lovehomeporn.com/media/nuevo/econfig.php?key=%s&rp=true' % video_id, + video_id) + info.update({ + 'display_id': display_id, 'title': title, - 'url': url, - } + 'description': description, + 'age_limit': 18 + }) + return info |