From 95db8d961066f980dac63f31e1f001585cba32fd Mon Sep 17 00:00:00 2001 From: DarkCat09 Date: Sun, 30 Mar 2025 14:29:12 +0400 Subject: [PATCH] perf: simplify data-exec extraction (switch to regex) --- yt_dlp/extractor/vk.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/yt_dlp/extractor/vk.py b/yt_dlp/extractor/vk.py index e29ad2b0d..cdbd554ef 100644 --- a/yt_dlp/extractor/vk.py +++ b/yt_dlp/extractor/vk.py @@ -877,11 +877,11 @@ class VKMusicIE(VKBaseIE): if data_audio: meta = self._parse_json(unescapeHTML(data_audio), track_id) else: - player = get_element_html_by_class('AudioPlayerBlock__root', webpage) + data_exec = self._search_regex( + r'class="AudioPlayerBlock__root"[^>]+data-exec="([^"]+)', + webpage, 'AudioPlayerBlock data-exec', group=1) meta = traverse_obj( - self._parse_json( - extract_attributes(player).get('data-exec'), - track_id), + self._parse_json(unescapeHTML(data_exec), track_id), ('AudioPlayerBlock/init', 'firstAudio')) one_more_id = meta[24]