|
|
@ -1,3 +1,5 @@ |
|
|
|
from __future__ import unicode_literals |
|
|
|
|
|
|
|
import os |
|
|
|
import re |
|
|
|
|
|
|
@ -10,14 +12,14 @@ from ..utils import ( |
|
|
|
class XTubeIE(InfoExtractor): |
|
|
|
_VALID_URL = r'^(?:https?://)?(?:www\.)?(?P<url>xtube\.com/watch\.php\?v=(?P<videoid>[^/?&]+))' |
|
|
|
_TEST = { |
|
|
|
u'url': u'http://www.xtube.com/watch.php?v=kVTUy_G222_', |
|
|
|
u'file': u'kVTUy_G222_.mp4', |
|
|
|
u'md5': u'092fbdd3cbe292c920ef6fc6a8a9cdab', |
|
|
|
u'info_dict': { |
|
|
|
u"title": u"strange erotica", |
|
|
|
u"description": u"surreal gay themed erotica...almost an ET kind of thing", |
|
|
|
u"uploader": u"greenshowers", |
|
|
|
u"age_limit": 18, |
|
|
|
'url': 'http://www.xtube.com/watch.php?v=kVTUy_G222_', |
|
|
|
'file': 'kVTUy_G222_.mp4', |
|
|
|
'md5': '092fbdd3cbe292c920ef6fc6a8a9cdab', |
|
|
|
'info_dict': { |
|
|
|
"title": "strange erotica", |
|
|
|
"description": "surreal gay themed erotica...almost an ET kind of thing", |
|
|
|
"uploader": "greenshowers", |
|
|
|
"age_limit": 18, |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -30,10 +32,10 @@ class XTubeIE(InfoExtractor): |
|
|
|
req.add_header('Cookie', 'age_verified=1') |
|
|
|
webpage = self._download_webpage(req, video_id) |
|
|
|
|
|
|
|
video_title = self._html_search_regex(r'<div class="p_5px[^>]*>([^<]+)', webpage, u'title') |
|
|
|
video_uploader = self._html_search_regex(r'so_s\.addVariable\("owner_u", "([^"]+)', webpage, u'uploader', fatal=False) |
|
|
|
video_description = self._html_search_regex(r'<p class="video_description">([^<]+)', webpage, u'description', fatal=False) |
|
|
|
video_url= self._html_search_regex(r'var videoMp4 = "([^"]+)', webpage, u'video_url').replace('\\/', '/') |
|
|
|
video_title = self._html_search_regex(r'<div class="p_5px[^>]*>([^<]+)', webpage, 'title') |
|
|
|
video_uploader = self._html_search_regex(r'so_s\.addVariable\("owner_", "([^"]+)', webpage, 'uploader', fatal=False) |
|
|
|
video_description = self._html_search_regex(r'<p class="video_description">([^<]+)', webpage, 'description', fatal=False) |
|
|
|
video_url= self._html_search_regex(r'var videoMp4 = "([^"]+)', webpage, 'video_url').replace('\\/', '/') |
|
|
|
path = compat_urllib_parse_urlparse(video_url).path |
|
|
|
extension = os.path.splitext(path)[1][1:] |
|
|
|
format = path.split('/')[5].split('_')[:2] |
|
|
|