[tube8] Extract duration and modernize

pull/8/head
Sergey M․ 9 years ago
parent 27b83249c9
commit 7dde358adc

@ -14,10 +14,9 @@ from ..aes import aes_decrypt_text
class Tube8IE(InfoExtractor): class Tube8IE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?tube8\.com/(?:[^/]+/)+(?P<display_id>[^/]+)/(?P<id>\d+)' _VALID_URL = r'https?://(?:www\.)?tube8\.com/(?:[^/]+/)+(?P<display_id>[^/]+)/(?P<id>\d+)'
_TESTS = [ _TESTS = [{
{
'url': 'http://www.tube8.com/teen/kasia-music-video/229795/', 'url': 'http://www.tube8.com/teen/kasia-music-video/229795/',
'md5': '44bf12b98313827dd52d35b8706a4ea0', 'md5': '65e20c48e6abff62ed0c3965fff13a39',
'info_dict': { 'info_dict': {
'id': '229795', 'id': '229795',
'display_id': 'kasia-music-video', 'display_id': 'kasia-music-video',
@ -26,13 +25,12 @@ class Tube8IE(InfoExtractor):
'uploader': 'unknown', 'uploader': 'unknown',
'title': 'Kasia music video', 'title': 'Kasia music video',
'age_limit': 18, 'age_limit': 18,
'duration': 230,
} }
}, },{
{
'url': 'http://www.tube8.com/shemale/teen/blonde-cd-gets-kidnapped-by-two-blacks-and-punished-for-being-a-slutty-girl/19569151/', 'url': 'http://www.tube8.com/shemale/teen/blonde-cd-gets-kidnapped-by-two-blacks-and-punished-for-being-a-slutty-girl/19569151/',
'only_matching': True, 'only_matching': True,
}, }]
]
def _real_extract(self, url): def _real_extract(self, url):
mobj = re.match(self._VALID_URL, url) mobj = re.match(self._VALID_URL, url)
@ -75,19 +73,18 @@ class Tube8IE(InfoExtractor):
uploader = self._html_search_regex( uploader = self._html_search_regex(
r'<span class="username">\s*(.+?)\s*<', r'<span class="username">\s*(.+?)\s*<',
webpage, 'uploader', fatal=False) webpage, 'uploader', fatal=False)
duration = int_or_none(flashvars.get('video_duration'))
like_count = int_or_none(self._html_search_regex( like_count = int_or_none(self._search_regex(
r'rupVar\s*=\s*"(\d+)"', webpage, 'like count', fatal=False)) r'rupVar\s*=\s*"(\d+)"', webpage, 'like count', fatal=False))
dislike_count = int_or_none(self._html_search_regex( dislike_count = int_or_none(self._search_regex(
r'rdownVar\s*=\s*"(\d+)"', webpage, 'dislike count', fatal=False)) r'rdownVar\s*=\s*"(\d+)"', webpage, 'dislike count', fatal=False))
view_count = self._html_search_regex( view_count = str_to_int(self._search_regex(
r'<strong>Views: </strong>([\d,\.]+)\s*</li>', webpage, 'view count', fatal=False) r'<strong>Views: </strong>([\d,\.]+)\s*</li>',
if view_count: webpage, 'view count', fatal=False))
view_count = str_to_int(view_count) comment_count = str_to_int(self._search_regex(
comment_count = self._html_search_regex( r'<span id="allCommentsCount">(\d+)</span>',
r'<span id="allCommentsCount">(\d+)</span>', webpage, 'comment count', fatal=False) webpage, 'comment count', fatal=False))
if comment_count:
comment_count = str_to_int(comment_count)
return { return {
'id': video_id, 'id': video_id,
@ -96,6 +93,7 @@ class Tube8IE(InfoExtractor):
'description': description, 'description': description,
'thumbnail': thumbnail, 'thumbnail': thumbnail,
'uploader': uploader, 'uploader': uploader,
'duration': duration,
'view_count': view_count, 'view_count': view_count,
'like_count': like_count, 'like_count': like_count,
'dislike_count': dislike_count, 'dislike_count': dislike_count,

Loading…
Cancel
Save