- video_subtitles = self.extract_subtitles(video_id)
- if self._downloader.params.get('listsubtitles', False):
- self._list_available_subtitles(video_id)
- return
-
- return [{
- 'id': video_id,
- 'url': video_url,
- 'uploader': video_uploader,
- 'upload_date': video_upload_date,
- 'title': self._og_search_title(webpage),
- 'ext': video_extension,
- 'subtitles': video_subtitles,
- 'thumbnail': info['thumbnail_url']
- }]
-
- def _get_available_subtitles(self, video_id):
+ video_subtitles = self.extract_subtitles(video_id, webpage)
+
+ view_count = str_to_int(self._search_regex(
+ r'video_views_count[^>]+>\s+([\d\.,]+)',
+ webpage, 'view count', fatal=False))
+
+ title = self._og_search_title(webpage, default=None)
+ if title is None:
+ title = self._html_search_regex(
+ r'(?s)<span\s+id="video_title"[^>]*>(.*?)</span>', webpage,
+ 'title')
+
+ return {
+ 'id': video_id,
+ 'formats': formats,
+ 'uploader': info['owner.screenname'],
+ 'upload_date': video_upload_date,
+ 'title': title,
+ 'subtitles': video_subtitles,
+ 'thumbnail': info['thumbnail_url'],
+ 'age_limit': age_limit,
+ 'view_count': view_count,
+ }
+
+ def _get_subtitles(self, video_id, webpage):