aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-06-06 17:09:09 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-06-06 17:09:09 +0530
commiteb0f9d68386b9f387e7908675720af67b6c12091 (patch)
tree53269f3c221dd887b634baa8eaff33103f82abeb
parentd3d8d8184aafc22ed11edcd3ac175482fbb468e7 (diff)
downloadhypervideo-pre-eb0f9d68386b9f387e7908675720af67b6c12091.tar.lz
hypervideo-pre-eb0f9d68386b9f387e7908675720af67b6c12091.tar.xz
hypervideo-pre-eb0f9d68386b9f387e7908675720af67b6c12091.zip
[zoom] Extract transcripts as subtitles
-rw-r--r--yt_dlp/extractor/zoom.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/yt_dlp/extractor/zoom.py b/yt_dlp/extractor/zoom.py
index 6579f5ea4..7accb6505 100644
--- a/yt_dlp/extractor/zoom.py
+++ b/yt_dlp/extractor/zoom.py
@@ -10,6 +10,7 @@ from ..utils import (
js_to_json,
parse_filesize,
urlencode_postdata,
+ urljoin,
)
@@ -55,10 +56,19 @@ class ZoomIE(InfoExtractor):
r'(?s)window\.__data__\s*=\s*({.+?});',
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 {
'id': play_id,
'title': data['topic'],
'url': data['viewMp4Url'],
+ 'subtitles': subtitles,
'width': int_or_none(data.get('viewResolvtionsWidth')),
'height': int_or_none(data.get('viewResolvtionsHeight')),
'http_headers': {