From 82b6c1948b19f1f40fcb1f89cbcbc7f1db056537 Mon Sep 17 00:00:00 2001 From: DarkCat09 Date: Mon, 7 Apr 2025 14:00:12 +0400 Subject: [PATCH] perf: parse vk_id once --- yt_dlp/extractor/vk.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/yt_dlp/extractor/vk.py b/yt_dlp/extractor/vk.py index 06f7849e5c..728f423b2f 100644 --- a/yt_dlp/extractor/vk.py +++ b/yt_dlp/extractor/vk.py @@ -950,6 +950,7 @@ def _real_extract(self, url): mobj = self._match_valid_url(url) track_id = mobj.group('id') access_hash = mobj.group('hash') + vk_id = self._parse_vk_id() if not access_hash: webpage = self._download_webpage( @@ -963,7 +964,7 @@ def _real_extract(self, url): if data_audio: meta = self._parse_json(unescapeHTML(data_audio), track_id) else: - if self._parse_vk_id() == 0: + if vk_id == 0: self.raise_login_required( 'This track is unavailable. ' 'Log in or provide a link with access hash') @@ -996,7 +997,7 @@ def _real_extract(self, url): meta = meta[0] self._raise_if_blocked(meta, track_id) - url = self._unmask_url(meta[2], self._parse_vk_id()) + url = self._unmask_url(meta[2], vk_id) return { **self._parse_track_meta(meta, track_id),