Skip to content

API

Вы можете взаимодействовать API ВКонтакте.

Tip

Все примеры будут представлены ниже

Параметры

  • token:str() - токен сообщества или пользователя
  • lang:Union[LANG, int] - можно изменить язык API ВКонтакте
  • RU:int(0) - русский
  • UK:int(1) - украинский
  • BE:int(2) - белорусский
  • EN:int(3) - английский
  • ES:int(4) - испанский
  • FI:int(5) - финский
  • DE:int(6) - немецкий
  • IT:int(7) - итальянский
  • proxy:str() - использование прокси

Tip

lang: По умолчанию язык русский. Чтобы изменить язык на любой другой нужно импортировать from vka import LANG и прописать в API(token="token", lang=LANG.EN.value)

Tip

proxy: По умолчанию None. прописать в API(token="token", proxy="http://root:password@ip:port")

Обязательные методы

  • .async_init() - инициализирует класс и открывает сессию перед работой
  • .close() - закрывает сессию по окончанию работы

Tip

Без этих методов будет вылезать предупреждение о не открытой или не закрытой сессии

Примеры

Использование запросов к API ВКонтакте

from vka import API
import asyncio


async def main():
    api = API(token='token')
    await api.async_init()  # открывает сессию для работы, без этого не работает
    # Есть два варианта обращение к API методам отличие лишь в написание
    # первый вариант
    users_get = await api.method('users.get', {'user_ids': 1})
    # второй вариант
    users_get = api.users.get(user_ids=1)

    # обязательно нужно закрыть сессию иначе будет вылезать ошибка о не закрытой сессию
    await api.close()


asyncio.run(main())