mirror of
https://gitlab.com/dstftw/youtube-dl.git
synced 2020-11-16 09:42:26 +00:00
[tube8] Extract duration and modernize
This commit is contained in:
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…
Reference in a new issue