1
0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2025-02-22 18:09:53 +00:00

Improve error handling for share link/redirect URL

This commit is contained in:
dirkf 2025-02-02 02:16:38 +00:00 committed by GitHub
parent 9804b58601
commit 45c034e262
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -128,10 +128,14 @@ class ZoomIE(InfoExtractor):
if url_type == 'share':
webpage = self._get_real_webpage(url, base_url, video_id, 'share')
meeting_id = self._get_page_data(webpage, video_id)['meetingId']
redirect_path = self._download_json(
share_info = self._download_json(
'{0}nws/recording/1.0/play/share-info/{1}'.format(base_url, meeting_id),
video_id, note='Downloading share info JSON')['result']['redirectUrl']
url = urljoin(base_url, redirect_path)
video_id, note='Downloading share info JSON', fatal=False)
url = traverse_obj(share_info, (
'result', 'redirectUrl', T(lambda u: urljoin(base_url, u))))
if not url:
raise ExtractorError(traverse_obj(
share_info, 'errorMessage') or 'No video found from share link')
query['continueMode'] = 'true'
webpage = self._get_real_webpage(url, base_url, video_id, 'play')