npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

twitch-streamer

v2.0.0

Published

This module is a implementation of New Twitch API https://dev.twitch.tv/docs/api/reference

Downloads

6

Readme

Twitch

Build Status Coverage Status

This module is a implementation of New Twitch API https://dev.twitch.tv/docs/api/reference

You need nodejs version > 6x because this module was made with ES6.

node --version

Installation:

Add the latest version of twitch-streamer to your package.json:

npm install twitch-streamer --save

Usage:

let twitchApi = require('twitch-streamer');

Give the credentials of the youtube to the constructor

| Params | Description | Optional | | -------- |:---------------| :-----:| | ClientId | The Client Id | false | | ClientSecret | The Client Secret | false | | RedirectUrl | The RedirectUrl with format 'http://yourdomain/youraction' | false | | Scopes | They are 3 scopes: user:edit user:read:email chat_login | false | | UserLogin | The name of your user login | false | | AccessToken | The access token if you have one | true |

let twitch = new twitchApi('clientId', 'clientSecret', 'http://yourdomain/youraction', 'user:edit+user:read:email+chat_login', 'channelName');

Authorization

To authenticate with OAuth you will call authorizationUrl and will return an URL, you will make a request with a browser and authorizate in OAuth. After that you will be redirect to RedirectUrl and you will get a code on QueryString ?code='hjqweassxzass'

let urlAuthorization = twitch.authorizationUrl();

Get Access Token

For generate an access token and refresh token you have to call connect with the code you got on QueryString

| Params | Description | Optional | | -------- |:---------------| :-----:| | Code | The code you got in the querystring | false |

twitch.connect(code);

Refresh Access Token

If you need refresh the access token, you have to call reconnect and send the refreshToken

| Params | Description | Optional | | -------- |:---------------| :-----:| | RefreshToken | The refresh token you got in credentials | false |

twitch.reconnect(refreshToken);

Get Stream:

For get your stream information you have to call getStream

twitch.getStream();

Get Chat:

For get message chat you have to call first to connectChat and then call chat

twitch.connectChat();
twitch.chat(callback);

Get Credentials:

If you need to save credentials, you have to call getCredentials and you will get an object

{
  accessToken,
  refreshToken,
  userId
}

Promises

If you add then to call you will take the success of response and if you add catch you will take the error of response.

twitch.getStream()
	.then((res) => console.log(res)))
	.catch((err) => console.log(err)))

Test Integration:

You can test the module with your productive credentials. First change the clientId and clientSecret in tests/integration.js with yours credentials, open a console and run npm start, open browser and type http://localhost:8080/

Urls: