vk-streaming-api
v0.1.0
Published
Node wrapper for VK Streaming API (https://vk.com/dev/streaming_api_docs)
Downloads
13
Readme
vk-streaming-api - это Node.js модуль для взаимодействия с VK Streaming API
Установка
NPM
npm install vk-streaming-api --save
Yarn
yarn add vk-streaming-api
Зависимости
Инициализация
import VKStreamingAPI from 'vk-streaming-api'
const vkStreaming = new VKStreamingAPI(options)
| Параметр | Тип | Описание | |----------|--------|-------------------------| | options | object | Параметры |
Параметры
| Параметр | Тип | Описание | |------------------|----------|----------------------------------------------------------------------| | onOpen | function | Коллбэк, вызывающийся при открытии соединения websocket | | onMessage | function | Коллбэк, вызывающийся при получении данных по websocket | | onServiceMessage | function | Коллбэк, вызывающийся при получении сервисных сообщений по websocket | | onError | function | Коллбэк, вызывающийся при получении ошибки по websocket | | onClose | function | Коллбэк, вызывающийся при зыкрытии соединения websocket | | serviceKey | string | Сервисный ключ доступа (access_token) | | apiVersion | number | Версия VKontakte API | | rules | array | Список правил, которые должны быть добавлены в поток |
Все параметры опциональны, за исключением serviceKey
.
Список поддерживаемых методов
authorize()
Возвращает Promise, который будет разрешен со значением null в успешном случае, иначе отклонен с ошибкой (например, если параметр serviceKey не был передан при инициализации).
addRules([rules])
Последовательно добавляет правила в поток. Будет отклонен с ошибкой если правила не были переданы ни при инициализации, ни в качестве параметра при вызове.
addRule(rule)
Добавляет правило в поток.
getRules()
Получает список правил, добавленных в поток.
getRule(tag)
Получает правило по его тэгу.
deleteRules
Удаляет все правила из потока. Удаление происходит последовательно.
deleteRule(tag)
Удаляет правило из потока по его тэгу.
getStream()
Устанавливает соединение для получения данных и возвращает объект WebSocket.
Пример использования
Promise
.bind(vkStreaming)
.then(vkStreaming.authorize)
.then(vkStreaming.deleteRules)
.then(vkStreaming.addRules)
.then(vkStreaming.getRules)
.then(vkStreaming.getStream)
.then((stream) => {
// do something with stream
}).catch((err) => {
// error handling
})
Логирование
Для того что бы получать данные логирования в консоль, необходимо установить переменную окружения DEBUG
DEBUG=vk-streaming-api:*
Обратная связь
По всем вопросам/замечаниям/предложениям прошу написать мне ВКонтакте либо сделать pull request