mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-08-29 18:45:12 +02:00
[zoom] Extract transcripts as subtitles
This commit is contained in:
parent
d3d8d8184a
commit
eb0f9d6838
@ -10,6 +10,7 @@
|
|||||||
js_to_json,
|
js_to_json,
|
||||||
parse_filesize,
|
parse_filesize,
|
||||||
urlencode_postdata,
|
urlencode_postdata,
|
||||||
|
urljoin,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@ -55,10 +56,19 @@ def _real_extract(self, url):
|
|||||||
r'(?s)window\.__data__\s*=\s*({.+?});',
|
r'(?s)window\.__data__\s*=\s*({.+?});',
|
||||||
webpage, 'data'), play_id, js_to_json)
|
webpage, 'data'), play_id, js_to_json)
|
||||||
|
|
||||||
|
subtitles = {}
|
||||||
|
for _type in ('transcript', 'cc'):
|
||||||
|
if data.get('%sUrl' % _type):
|
||||||
|
subtitles[_type] = [{
|
||||||
|
'url': urljoin(base_url, data['%sUrl' % _type]),
|
||||||
|
'ext': 'vtt',
|
||||||
|
}]
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'id': play_id,
|
'id': play_id,
|
||||||
'title': data['topic'],
|
'title': data['topic'],
|
||||||
'url': data['viewMp4Url'],
|
'url': data['viewMp4Url'],
|
||||||
|
'subtitles': subtitles,
|
||||||
'width': int_or_none(data.get('viewResolvtionsWidth')),
|
'width': int_or_none(data.get('viewResolvtionsWidth')),
|
||||||
'height': int_or_none(data.get('viewResolvtionsHeight')),
|
'height': int_or_none(data.get('viewResolvtionsHeight')),
|
||||||
'http_headers': {
|
'http_headers': {
|
||||||
|
Loading…
Reference in New Issue
Block a user