[PeerTube] Add subtitles
This commit is contained in:
parent
0701dd15e0
commit
5a449a1b1d
@ -496,6 +496,9 @@ class PeerTubeIE(InfoExtractor):
|
|||||||
video_description = self._download_json(
|
video_description = self._download_json(
|
||||||
'https://%s/api/v1/videos/%s/description' % (host, video_id), video_id)
|
'https://%s/api/v1/videos/%s/description' % (host, video_id), video_id)
|
||||||
|
|
||||||
|
video_captions = self._download_json(
|
||||||
|
'https://%s/api/v1/videos/%s/captions' % (host, video_id), video_id)
|
||||||
|
|
||||||
title = video['name']
|
title = video['name']
|
||||||
|
|
||||||
formats = []
|
formats = []
|
||||||
@ -517,6 +520,13 @@ class PeerTubeIE(InfoExtractor):
|
|||||||
formats.append(f)
|
formats.append(f)
|
||||||
self._sort_formats(formats)
|
self._sort_formats(formats)
|
||||||
|
|
||||||
|
subtitles = {}
|
||||||
|
for entry in video_captions['data']:
|
||||||
|
caption_url = 'https://%s%s' % (host, entry['captionPath'])
|
||||||
|
subtitles[entry['language']['id']] = [{
|
||||||
|
'url': caption_url
|
||||||
|
}]
|
||||||
|
|
||||||
def account_data(field):
|
def account_data(field):
|
||||||
return try_get(video, lambda x: x['account'][field], compat_str)
|
return try_get(video, lambda x: x['account'][field], compat_str)
|
||||||
|
|
||||||
@ -550,4 +560,5 @@ class PeerTubeIE(InfoExtractor):
|
|||||||
'tags': try_get(video, lambda x: x['tags'], list),
|
'tags': try_get(video, lambda x: x['tags'], list),
|
||||||
'categories': categories,
|
'categories': categories,
|
||||||
'formats': formats,
|
'formats': formats,
|
||||||
|
'subtitles': subtitles
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user