1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-06-28 17:38:35 +00:00

fix: vk_id is 0 when not authenticated

This commit is contained in:
DarkCat09 2025-03-22 00:14:28 +04:00
parent 6966081708
commit 5dd61b95b8
No known key found for this signature in database

View File

@ -74,10 +74,17 @@ def _perform_login(self, username, password):
'Unable to login, incorrect username and/or password', expected=True) 'Unable to login, incorrect username and/or password', expected=True)
def _parse_vk_id(self): def _parse_vk_id(self):
sui = self._get_cookies('https://login.vk.com')['sui'].value sui = self._get_cookies('https://login.vk.com').get('sui')
if not sui:
return 0
# example of what `sui` cookie contains: # example of what `sui` cookie contains:
# 123456789%2CSaCxka2wNY7OZKE5QkmtVTxCxg6Ftgb-zVgNXvMVWQH # 123456789%2CSaCxka2wNY7OZKE5QkmtVTxCxg6Ftgb-zVgNXvMVWQH
return re.match(r'^\d+', sui)[0] mobj = re.match(r'^\d+', sui.value)
if not mobj:
return 0
return int(mobj[1])
def _download_payload(self, path, video_id, data, fatal=True): def _download_payload(self, path, video_id, data, fatal=True):
endpoint = f'https://vk.com/{path}.php' endpoint = f'https://vk.com/{path}.php'
@ -821,7 +828,7 @@ def _real_extract(self, url):
'access_hash': '', # TODO: unnecessary, but it's better to parse from url if access_hash is present 'access_hash': '', # TODO: unnecessary, but it's better to parse from url if access_hash is present
'claim': '0', 'claim': '0',
'context': '', 'context': '',
'from_id': self._parse_vk_id(), # TODO: or '0' 'from_id': self._parse_vk_id(),
'is_loading_all': '1', 'is_loading_all': '1',
'is_preload': '0', 'is_preload': '0',
'offset': '0', 'offset': '0',