1.0.2 • Published 11 months ago

@voidpkg/social-alert v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

icon

Introduction

Social Alert package is a social media alert package that provides instant broadcast notification in applications such as Instagram and twitch.

With low latency, you can get information quickly when the broadcasts of the broadcasters start to broadcast, below is the user guide.

Installation

npm i @voidpkg/social-alert --save 
# or
yarn add @voidpkg/social-alert 

Usage

YouTube

import { YouTube } from "@voidpkg/social-alert";

const youtube = new YouTube({
    channels: [ "CHANNEL_ID" ],
    postedVideos: [],
    interval: 10000
});

youtube.addChannel('CHANNEL_ID');

youtube.on('upload', (video: Video) => {
    console.log(video);
});

Twitch

import { Twitch } from "@voidpkg/social-alert";

const twitch = new Twitch({
    channels: ['elraenn'],
    liveChannels: [],
    interval: 10000,
    client: {
        id: '', // Get from: https://dev.twitch.tv
        secret: '', // Get from: https://dev.twitch.tv
        token: '' // After entering the ID and SECRET, run it and check your console, a token will be automatically generated for you. So you can leave this blank.
    }
});

twitch.addChannel('wtcn');

twitch.on('live', (stream: Stream) => {
    console.log(channel);
});

twitch.on('offline', (stream: Stream)  => {
    console.log(channel);
});

API

Providers

NameEventsImplementedReturn InterfaceImport Name
Twitchlive, offlineStreamTwitch
YouTubeuploadVideoYouTube
Instagram--Instagram
Reddit--Reddit
Twitter--Twitter
Game Discounts--GameDiscounts

Interfaces

Stream {
    id: string;
    user_id: string;
    user_login: string;
    user_name: string;
    game_id: string;
    game_name: string;
    type: string;
    title: string;
    viewer_count: number;
    started_at: string;
    language: string;
    thumbnail_url: string;
    tag_ids: string[];
    tags: string[];
    is_mature: boolean;
}

Video {
    title: string;
    link: string;
    pubDate: string;
    author: string;
    id: string;
    isoDate: string;
    thumbnail: string;
    description: string;
}