vk-streaming-api - это Node.js модуль для взаимодействия с VK Streaming API
npm install vk-streaming-api --save
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
.
Возвращает Promise, который будет разрешен со значением null в успешном случае, иначе отклонен с ошибкой (например, если параметр serviceKey не был передан при инициализации).
Последовательно добавляет правила в поток. Будет отклонен с ошибкой если правила не были переданы ни при инициализации, ни в качестве параметра при вызове.
Добавляет правило в поток.
Получает список правил, добавленных в поток.
Получает правило по его тэгу.
Удаляет все правила из потока. Удаление происходит последовательно.
Удаляет правило из потока по его тэгу.
Устанавливает соединение для получения данных и возвращает объект 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