Skip to content

Commit

Permalink
Improve error handling for share link/redirect URL
Browse files Browse the repository at this point in the history
  • Loading branch information
dirkf authored Feb 2, 2025
1 parent 9804b58 commit 45c034e
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions youtube_dl/extractor/zoom.py
Original file line number Diff line number Diff line change
Expand Up @@ -128,10 +128,14 @@ def _real_extract(self, url):
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')
Expand Down

0 comments on commit 45c034e

Please sign in to comment.