- build_id = next_data.get('buildId')
- if not build_id:
- raise ExtractorError(
- 'Could not find build ID.', video_id=video_id)
-
- locale = next_data.get('locale', 'en')
-
- api_response = self._download_json(
- f'https://medal.tv/_next/data/{build_id}/{locale}/{path}/{video_id}.json', video_id)
-
- clip = traverse_obj(api_response, ('pageProps', 'clip')) or {}
+ clip = traverse_obj(hydration_data, ('clips', ...), get_all=False)