From 549d28cd04cb32bf9d906950bce3ff8633d74f04 Mon Sep 17 00:00:00 2001 From: subrat-lima Date: Thu, 19 Sep 2024 14:01:03 +0530 Subject: [PATCH] [ie/omnyfm] updated extractor to use _search_nextjs_data for json data parsing --- yt_dlp/extractor/omnyfm.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/yt_dlp/extractor/omnyfm.py b/yt_dlp/extractor/omnyfm.py index a338ae1c1..ba9e089b2 100644 --- a/yt_dlp/extractor/omnyfm.py +++ b/yt_dlp/extractor/omnyfm.py @@ -1,12 +1,10 @@ import functools -import json from .common import InfoExtractor from ..utils import ( OnDemandPagedList, clean_html, float_or_none, - get_element_by_id, int_or_none, str_or_none, traverse_obj, @@ -56,7 +54,7 @@ class OmnyFMShowIE(InfoExtractor): page_url = 'https://omny.fm/shows/' + display_id webpage = self._download_webpage(page_url, display_id) - data = json.loads(get_element_by_id('__NEXT_DATA__', webpage)) + data = self._search_nextjs_data(webpage, display_id) org_id = traverse_obj(data, ('props', 'pageProps', 'program', 'OrganizationId', {str_or_none})) playlist_id = traverse_obj(data, ('props', 'pageProps', 'program', 'Id', {str_or_none})) title = traverse_obj(data, ('props', 'pageProps', 'program', 'Name', {str_or_none}))