From 9d2ea17fda915e2bfcf8092638992dde51dc4db0 Mon Sep 17 00:00:00 2001 From: DarkCat09 Date: Sat, 22 Mar 2025 00:07:28 +0400 Subject: [PATCH] fix: when not authenticated, html is different --- yt_dlp/extractor/vk.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/yt_dlp/extractor/vk.py b/yt_dlp/extractor/vk.py index c9f656348..a7d24e4b2 100644 --- a/yt_dlp/extractor/vk.py +++ b/yt_dlp/extractor/vk.py @@ -778,14 +778,14 @@ def _real_extract(self, url): if track_id: webpage = self._download_webpage(url, track_id) - data_exec = extract_attributes( - get_element_by_class('AudioPlayerBlock__root', webpage), - )['data-exec'] - meta = self._parse_json(data_exec, track_id)['AudioPlayerBlock/init']['firstAudio'] + # copied regex from VKWallPostIE + # XXX: common code should be unified, moved to a class + data_audio = re.search(r'data-audio="([^"]+)', webpage)[1] + meta = self._parse_json(unescapeHTML(data_audio), track_id) one_more_id = meta[24] - del data_exec + del data_audio del webpage track = self._download_payload('al_audio', track_id, {