Skip to content

audio.py ошибка получения аудиозаписей пользователя #313

@qwertyadrian

Description

@qwertyadrian

При вызове метода get экземпляра класса VkAudio возникает следующая ошибка:

vk_audio = VkAudio(session)
vk_audio.get(211843)
Traceback (most recent call last):
  File "<input>", line 14, in <module>
  File "venv/lib/python3.7/site-packages/vk_api/audio.py", line 96, in get
    return list(self.get_iter(owner_id, album_id, access_hash))
  File "venv/lib/python3.7/site-packages/vk_api/audio.py", line 77, in get_iter
    filter_root_el={'class_': 'audioPlaylist__list'} if album_id else None
  File "venv/lib/python3.7/site-packages/vk_api/audio.py", line 244, in scrap_data
    int(i) for i in RE_AUDIO_ID.search(audio['id']).groups()
  File "venv/lib/python3.7/site-packages/bs4/element.py", line 1016, in __getitem__
    return self.attrs[key]
KeyError: 'id'

Временное решение, которое помогает исправить данную ошибку - это закомментировать строки 243-245 и строки 252-253 в файле audio.py. Но в таком случае, метод не будет возвращать id и owner_id аудиозаписей.
Данная ошибка возникает при полученни каждой аудиозаписи (было проверено на нескольких пользователях и сообществах). Ранее это ошибка не возникала (возможно произошли какие-то изменения на стороне ВК)

Версия vk_api: 11.6.0
Версия Python: 3.7.3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions