1
0
mirror of https://github.com/l1ving/youtube-dl synced 2024-12-30 23:52:54 +08:00

[viddler] Extract comment count

This commit is contained in:
Sergey M․ 2015-01-28 23:21:17 +06:00
parent cb454b333d
commit 18b4e9e79d

View File

@ -26,6 +26,7 @@ class ViddlerIE(InfoExtractor):
'duration': 100.89, 'duration': 100.89,
'thumbnail': 're:^https?://.*\.jpg$', 'thumbnail': 're:^https?://.*\.jpg$',
'view_count': int, 'view_count': int,
'comment_count': int,
'categories': ['video content', 'high quality video', 'video made easy', 'how to produce video with limited resources', 'viddler'], 'categories': ['video content', 'high quality video', 'video made easy', 'how to produce video with limited resources', 'viddler'],
} }
}, { }, {
@ -38,6 +39,8 @@ class ViddlerIE(InfoExtractor):
'upload_date': '20150126', 'upload_date': '20150126',
'uploader': 'deadspin', 'uploader': 'deadspin',
'timestamp': 1422285291, 'timestamp': 1422285291,
'view_count': int,
'comment_count': int,
} }
}, { }, {
'url': 'http://www.viddler.com/player/221ebbbd/0/', 'url': 'http://www.viddler.com/player/221ebbbd/0/',
@ -50,6 +53,8 @@ class ViddlerIE(InfoExtractor):
'upload_date': '20140929', 'upload_date': '20140929',
'uploader': 'BCLETeens', 'uploader': 'BCLETeens',
'timestamp': 1411997190, 'timestamp': 1411997190,
'view_count': int,
'comment_count': int,
} }
}] }]
@ -67,8 +72,9 @@ class ViddlerIE(InfoExtractor):
for filed in data['files']: for filed in data['files']:
if filed.get('status', 'ready') != 'ready': if filed.get('status', 'ready') != 'ready':
continue continue
format_id = filed.get('profile_id') or filed['profile_name']
f = { f = {
'format_id': filed['profile_id'] or filed['profile_name'], 'format_id': format_id,
'format_note': filed['profile_name'], 'format_note': filed['profile_name'],
'url': self._proto_relative_url(filed['url']), 'url': self._proto_relative_url(filed['url']),
'width': int_or_none(filed.get('width')), 'width': int_or_none(filed.get('width')),
@ -82,14 +88,14 @@ class ViddlerIE(InfoExtractor):
if filed.get('cdn_url'): if filed.get('cdn_url'):
f = f.copy() f = f.copy()
f['url'] = self._proto_relative_url(filed['cdn_url'], 'http:') f['url'] = self._proto_relative_url(filed['cdn_url'], 'http:')
f['format_id'] = (filed['profile_id'] or filed['profile_name']) + '-cdn' f['format_id'] = format_id + '-cdn'
f['source_preference'] = 1 f['source_preference'] = 1
formats.append(f) formats.append(f)
if filed.get('html5_video_source'): if filed.get('html5_video_source'):
f = f.copy() f = f.copy()
f['url'] = self._proto_relative_url(filed['html5_video_source']) f['url'] = self._proto_relative_url(filed['html5_video_source'])
f['format_id'] = (filed['profile_id'] or filed['profile_name']) + '-html5' f['format_id'] = format_id + '-html5'
f['source_preference'] = 0 f['source_preference'] = 0
formats.append(f) formats.append(f)
self._sort_formats(formats) self._sort_formats(formats)
@ -107,5 +113,6 @@ class ViddlerIE(InfoExtractor):
'uploader': data.get('author'), 'uploader': data.get('author'),
'duration': float_or_none(data.get('length')), 'duration': float_or_none(data.get('length')),
'view_count': int_or_none(data.get('view_count')), 'view_count': int_or_none(data.get('view_count')),
'comment_count': int_or_none(data.get('comment_count')),
'categories': categories, 'categories': categories,
} }