From be8f09d5475eb87f9fb590561a452a2b29c6c76e Mon Sep 17 00:00:00 2001 From: sepro Date: Sun, 6 Apr 2025 20:17:09 +0200 Subject: [PATCH] even less fatal --- yt_dlp/extractor/ivoox.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yt_dlp/extractor/ivoox.py b/yt_dlp/extractor/ivoox.py index 7ccc6bc879..3427fbc34f 100644 --- a/yt_dlp/extractor/ivoox.py +++ b/yt_dlp/extractor/ivoox.py @@ -37,7 +37,7 @@ class IvooxIE(InfoExtractor): media_id = self._match_id(url) webpage = self._download_webpage(url, media_id, fatal=False) - data = traverse_obj(self._search_nuxt_data(webpage, media_id, fatal=False), ('data', 'audio')) + data = self._search_nuxt_data(webpage, media_id, fatal=False, traverse=('data', 0, 'data', 'audio')) direct_download = self._download_json( f'https://vcore-web.ivoox.com/v1/public/audios/{media_id}/download-url', media_id, fatal=False, @@ -64,7 +64,7 @@ class IvooxIE(InfoExtractor): 'title': self._html_search_regex(r'data-prm-title="([^"]+)"', webpage, 'title', default=None), 'thumbnail': self._og_search_thumbnail(webpage, default=None), 'description': self._og_search_description(webpage, default=None), - **self._search_json_ld(webpage, media_id, fatal=False), + **self._search_json_ld(webpage or '', media_id, default={}), **traverse_obj(data, { 'title': ('title', {str}), 'description': ('description', {str}),