1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-08-13 16:08:29 +00:00

fix: Correct traverse_obj call in SouthParkDeIE

This commit is contained in:
Randalix 2025-08-13 00:08:12 +02:00 committed by Randalix (aider)
parent 1d5852663d
commit 35c83c26dc

View File

@ -111,14 +111,13 @@ def _real_extract(self, url):
data = self._parse_json(self._search_regex(
r'window\.__DATA__\s*=\s*({.+?});', webpage, 'data'), display_id)
# Try multiple paths to find the video data, handling both regular and special episodes
video_detail = traverse_obj(data, [
# Path for regular episodes (more complex)
# CORRECTED: Provide paths as separate arguments, not a list
video_detail = traverse_obj(data,
# Path for regular episodes
('children', lambda _, v: v.get('type') == 'MainContainer',
'children', 0, 'children', 0, 'props', 'videoDetail'),
# Fallback path for special episodes (simpler)
('children', 0, 'videoDetail'),
])
# Fallback path for special episodes
('children', 0, 'videoDetail'))
if not video_detail:
raise ExtractorError('Could not find video data in page')