1.1.0 • Published 6 years ago

vk-api-glory v1.1.0

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

vk-api-glory – простая библиотека с минимальным списком зависимостей для работы с API VK ☄. Возможность использования с промисами или асинхронными функциями ES6 🤟.

Зависимости

Node.js >= 8.0.0.

Установка

npm install --save vk-api-glory

В библиотеке присутствует несколько несвязанных классов для работы с VK.

Class: Auth

Класс для авторизации и получения токена пользователя.

Constructor: new Auth(options)

new Auth(options);

Auth options

Опции авторизации

ПараметрТипОписание
usernamestringemail или телефон для авторизации во вконтакте.
passwordstringПароль пользователя.
clientIdstringИдентификатор Вашего приложения.
clientSecretstringСекретный ключ Вашего приложения.
scopestringПрава доступа.
apiVersionstring, numberВерсия API для использования. Стандартная версия: 5.69.

Auth.implicit()

Явная авторизация для Standelone приложений. Dyrty way авторизация т.к. имитируется авторизация через браузер. Этот тип авторизации используется для недоверенных приложений(приложений которые не прошли проверку командой вк).

obj

ПараметрТипОписание
accessTokenstringКлюч доступа к API.
userIdnumberId пользователя для которого была выполнена авторизация.
expiresnumberВремя жизни ключа в секундах.

Auth.direct()

Прямая авторизация, через API, для одобренных или официальных приложений.

Пример использования

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)

new Api(options);

Api options

ПараметрТипОписаниеЗначение по умолчанию
accessTokenstringКлюч доступа.undefined
apiVersionstring, numberВерсия работы API.5.69
langstringЯзык возвращаемых результатов.ru
captchaHandlerfunctionОбработка капчи.undefined

Api.call(methodName, params)

  • methodName <string> Список методов
  • params <object> Параметры для соответствующего метода API. Есть возможность переопределить параметры заданные в инстанции объекта
  • promise Данные вызываемого метода

Api.setAccessToken(accessToken)

  • accessToken <string>

Api.setApiVersion(apiVersion)

  • apiVersion <string|number>

Api.setCaptchaHandler(handler)

  • handler <function>

Функции обработки капчи. В установленную функцию передается ссылка на изображение капчи и ожидается Promise.resolve с кодом капчи. Пример:

function handler(imageSrc) {
  return new Promise(resolve => {
    let key = getCaptchaKeyByImage(imageSrc);
    return resolve(key);
  })
}

Пример использования Api

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));

Todo

  • Переписать промисы на асинхронные функции;
  • Добавить middleware;
  • Добавить очереди с возможностью запуска параллельных потоков;
  • Добавить тесты.
1.1.0

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago