{"id":15017626,"url":"https://github.com/alasaijir/svkapi","last_synced_at":"2026-01-04T21:50:50.509Z","repository":{"id":57472584,"uuid":"263403448","full_name":"alasaijir/sVKAPI","owner":"alasaijir","description":"Small library to explore VK API","archived":false,"fork":false,"pushed_at":"2020-06-14T15:32:47.000Z","size":68,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-19T09:27:14.305Z","etag":null,"topics":["api","apis","oop","python","python3","vk","vk-bot","vkontakte","vkontakte-api"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alasaijir.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-12T17:20:56.000Z","updated_at":"2021-04-17T17:40:05.000Z","dependencies_parsed_at":"2022-09-26T16:31:03.011Z","dependency_job_id":null,"html_url":"https://github.com/alasaijir/sVKAPI","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alasaijir%2FsVKAPI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alasaijir%2FsVKAPI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alasaijir%2FsVKAPI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alasaijir%2FsVKAPI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alasaijir","download_url":"https://codeload.github.com/alasaijir/sVKAPI/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245020314,"owners_count":20548156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","apis","oop","python","python3","vk","vk-bot","vkontakte","vkontakte-api"],"created_at":"2024-09-24T19:50:46.488Z","updated_at":"2026-01-04T21:50:50.477Z","avatar_url":"https://github.com/alasaijir.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sVKAPI - Easy lib for studying vk api\n\nЕще одна библиотека для работы с VK API.\nДля установки нужно написать в консоль `pip install svkapi`, а затем импортировать:\n\n`from sVKAPI.core import *`\n\n## Инициализация\n\nДля начала нужно создать объект для работы с api: `apiObj = API()`,\nпосле чего необходимо СРАЗУ пройти аутентификацию. Сделать это можно тремя способами:\n1. `apiObj.authenticate(username = \"...\", password = \"...\")` - идентификация через логин и пароль https запросами. После\nуспешной авторизации будет сохранена сессия и токен.\n2. `apiObj.authenticate(token = \"...\")` или `apiObj.setToken(\"...\")` - прямая передача токена в обьект. \n**Важно!** Если вы проходите авторизацию не в первый раз (т.е существуют файлы токена/сессии), то любые параметры,\nпереданные в `authenticate(...)` будут проигнорированны.\n3. `apiObj.authenticate()` - загрузка автоматически сохраненного токена из файла.\n\n_Обратите внимание:_ Объект `apiObj` персистентный, т.е сохраняет данные авторизации (токен или сессия)\n в файл после выхода из программы (в зашифрованном виде). Таким образом пройдя авторизацию один раз, все последующие можно проходить\n 3-им способом.\n \n **Важно!** Используя **1-ый** метод, либо **3-ий** посредством **1-го**, вам будет\n недоступна секция _Messages_, и, следовательно, _Long Poll_.\n \n## Работа с API\n### Стандартные запросы\nДля стандартного запроса необходимо вызвать `apiObj.call(_)`, в который \nпередать название метода, и необходимые для него параметры (**кроме токена и версии API**), например:\n\n`apiObj.call(\"friends.get\", user_id = 175486984, fields = \"city\")`. \n\nВ качестве ответа мы получим словарь из всех друзей пользователя _id175486984_,\nсодержащий информацию о городе.\n\nСо всеми методами VK API можно ознакомиться [тут](https://vk.com/dev/methods). \n\n### Long Poll\nМетод `apiObj.longPoll()` посылает запрос на сервер и ждет, пока сервер не вернет какие-либо события. Отправленные сервером данные\nмы получаем в виде словаря ([подробнее](https://vk.com/dev/using_longpoll)), который можем обработать. \nПример использования:\n\n```\nfrom sVKAPI.core import *\n\n\napiObj = API()\napiObj.authenticate(token = \"...\")\n\nwhile True:\n    updates = apiObj.longPoll()\n    print(updates)\n\n#   Ответ \n#  \n#   [[4, 747386, 17, 175486984, 1589673104, 'Hello', {'title': ' ... '}, {}, 2100133870]]\n#  \n#   означает, что в 1589673104 (timestamp) нам пришло сообщение с ID 747386 и флагами 17 от 175486984,\n#   в котором содержится Hello\n```\n\n\u003chr\u003e\n\n_**Для заметок**_\n\nЕсли проблемы с авторизацией, попробуйте удалить файлы .enc\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falasaijir%2Fsvkapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falasaijir%2Fsvkapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falasaijir%2Fsvkapi/lists"}