|
|
@ -6,7 +6,6 @@ import re |
|
|
|
import itertools |
|
|
|
|
|
|
|
from .common import InfoExtractor |
|
|
|
from .subtitles import SubtitlesInfoExtractor |
|
|
|
from ..compat import ( |
|
|
|
compat_HTTPError, |
|
|
|
compat_urllib_parse, |
|
|
@ -51,7 +50,7 @@ class VimeoBaseInfoExtractor(InfoExtractor): |
|
|
|
self._download_webpage(login_request, None, False, 'Wrong login info') |
|
|
|
|
|
|
|
|
|
|
|
class VimeoIE(VimeoBaseInfoExtractor, SubtitlesInfoExtractor): |
|
|
|
class VimeoIE(VimeoBaseInfoExtractor): |
|
|
|
"""Information extractor for vimeo.com.""" |
|
|
|
|
|
|
|
# _VALID_URL matches Vimeo URLs |
|
|
@ -368,12 +367,10 @@ class VimeoIE(VimeoBaseInfoExtractor, SubtitlesInfoExtractor): |
|
|
|
text_tracks = config['request'].get('text_tracks') |
|
|
|
if text_tracks: |
|
|
|
for tt in text_tracks: |
|
|
|
subtitles[tt['lang']] = 'http://vimeo.com' + tt['url'] |
|
|
|
|
|
|
|
video_subtitles = self.extract_subtitles(video_id, subtitles) |
|
|
|
if self._downloader.params.get('listsubtitles', False): |
|
|
|
self._list_available_subtitles(video_id, subtitles) |
|
|
|
return |
|
|
|
subtitles[tt['lang']] = [{ |
|
|
|
'ext': 'vtt', |
|
|
|
'url': 'http://vimeo.com' + tt['url'], |
|
|
|
}] |
|
|
|
|
|
|
|
return { |
|
|
|
'id': video_id, |
|
|
@ -389,7 +386,7 @@ class VimeoIE(VimeoBaseInfoExtractor, SubtitlesInfoExtractor): |
|
|
|
'view_count': view_count, |
|
|
|
'like_count': like_count, |
|
|
|
'comment_count': comment_count, |
|
|
|
'subtitles': video_subtitles, |
|
|
|
'subtitles': subtitles, |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|