1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-07-09 23:08:32 +00:00

perf: parse vk_id once

This commit is contained in:
DarkCat09 2025-04-07 14:00:12 +04:00
parent cdbfe3a793
commit 82b6c1948b
No known key found for this signature in database

View File

@ -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),