Simple node.js package for vk api.
npm install vk-api-gloryvk-api-glory – простая библиотека с минимальным списком зависимостей для работы с
API VK ☄. Возможность использования с промисами или асинхронными функциями ES6 🤟.
shell
npm install --save vk-api-glory
`В библиотеке присутствует несколько несвязанных классов для работы с VK.
Class: Auth
Класс для авторизации и получения токена пользователя.#### Constructor: new Auth(options)
- options
`js
new Auth(options);
`#### Auth options
Опции авторизации
| Параметр | Тип | Описание |
|--------------|----------------|---------------------------------------------------------|
| username | string | email или телефон для авторизации во вконтакте. |
| password | string | Пароль пользователя. |
| clientId | string | Идентификатор Вашего приложения. |
| clientSecret | string | Секретный ключ Вашего приложения. |
| scope | string | Права доступа. |
| apiVersion | string, number | Версия API для использования. Стандартная версия: 5.69. |
#### Auth.implicit()
- promise
Явная авторизация для Standelone приложений. Dyrty way авторизация т.к.
имитируется авторизация через браузер. Этот тип авторизации используется для недоверенных приложений(приложений которые
не прошли проверку командой вк).
#### obj
| Параметр | Тип | Описание |
|-------------|--------|----------------------------------------------------------|
| accessToken | string | Ключ доступа к API. |
| userId | number | Id пользователя для которого была выполнена авторизация. |
| expires | number | Время жизни ключа в секундах. |
#### Auth.direct()
- promise
Прямая авторизация, через API, для одобренных или официальных
приложений.
#### Пример использования
`js
import { Auth } from 'vk-api-glory'let auth = new Auth({
username: 'phone',
password: 'pass',
clientId: 'client_id',
clientSecret: 'client_secret'
});
(async _ => {
let { accessToken } = await auth.implicit();
})();
`Class: Api
#### Constructor: new Api(options)
- options
`js
new Api(options);
`#### Api options
| Параметр | Тип | Описание | Значение по умолчанию |
|----------------|----------------|--------------------------------|-----------------------|
| accessToken | string | Ключ доступа. | undefined |
| apiVersion | string, number | Версия работы API. | 5.69 |
| lang | string | Язык возвращаемых результатов. | ru |
| captchaHandler | function | Обработка капчи. | undefined |
#### Api.call(methodName, params)
- methodName Список методов
- params
#### Api.setAccessToken(accessToken)
- accessToken
#### Api.setApiVersion(apiVersion)
- apiVersion
#### Api.setCaptchaHandler(handler)
- handler
Функции обработки капчи. В установленную функцию передается ссылка на изображение капчи и ожидается Promise.resolve с кодом капчи. Пример:
`js
function handler(imageSrc) {
return new Promise(resolve => {
let key = getCaptchaKeyByImage(imageSrc);
return resolve(key);
})
}
`#### Пример использования Api
`js
import { Api } from 'vk-api-glory'const accessToken = 'token';
function captchaHandler(imgSrc) {
return new Promise(async resolve => {
let key = await getCaptchaKeyByImage(imgSrc);
return resolve(key);
})
}
let vkApi = new Api({ accessToken, captchaHandler });
vkApi.call('users.get')
.then(data => console.log(data))
.catch(error => console.log(error));
``