diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-06-06 17:09:09 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-06-06 17:09:09 +0530 |
commit | eb0f9d68386b9f387e7908675720af67b6c12091 (patch) | |
tree | 53269f3c221dd887b634baa8eaff33103f82abeb | |
parent | d3d8d8184aafc22ed11edcd3ac175482fbb468e7 (diff) | |
download | hypervideo-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.py | 10 |
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': { |