twitch-easy
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

twitch easy

Hey, do you want an easy connection to the Twitch API?? I am here to solve this problem!!

I'm an opensouce wrapper that makes the connection with the twitch Helix API and i was built to be fast and very easy to use!!

Installation

To add Twitch Easy to your project, just execute:

$ npm i --save twitch-easy

or

$ yarn add twitch-easy

Contents

Getting started

Calling

const TwitchEasy = require('twitch-easy');

const api = new TwitchEasy('CLIENT_ID', 'CLIENT_SECRET');

It is necessary to pass a client_id and client_secret, for this information go to: https://dev.twitch.tv/console

Example

const twitchEasy = require('twitch-easy');

const api = new twitchEasy.Client('CLIENT_ID', 'CLIENT_SECRET');

const getStreamer = async () => {
    const streamer = await api.streamers.getStreamerByName('streamer_name');
    console.log(streamer);
    return streamer;
}

getStreamer();

Modules System

The module system separates the modules into categories:

  • Clips
  • Games
  • Streamers

After acessing any of the modules you have access to all the respective functions.

Example

In the case we are accessing two different modules,streamers e clips , and calling functions.

const accessModules = async () => {
    const streamer = await api.streamers.getStreamerByName('streamer_name');
    console.log(streamer);
    const clips = await api.clips.getClips({ quantity: 100, id: '1' });
    console.log(clips)
}

accessModules();

Functions

  • Clips

    • getClips ({ quantity?, id?, gameId?, broadcasterId? }) - Returns a array list referring to the clips by one param
  • Games

    • getTopGames (quantity) - Returns a array list referring to the top games of Twitch

    • getGameByName (name) - Returns a object referring to the games by the name

    • getGameById (id) - Returns a object referring to the games by the id

  • Streamers

    • getStreamerByName (name) - Returns object referring to the searched streamer name

    • getStreamersByName ({ name, quantity, paginator?, retry? }) - Returns a array list referring to the searched streamer name

    • getStreamerOnline (id) - Returns object referring to the searched online streamer id

    • getStreamersOnline ({ name, quantity, paginator?, retry? }) - Returns a array list referring to the searched online streamer id

Package Sidebar

Install

npm i twitch-easy

Weekly Downloads

5

Version

1.0.0

License

MIT

Unpacked Size

85.4 kB

Total Files

81

Last publish

Collaborators

  • joaogervasoni