Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alexandrecoulay/simple-twitch-api

Simple way to interact with the Twitch helix API
https://github.com/alexandrecoulay/simple-twitch-api

helix helix-api nodejs nodejs-api npm npm-module npm-package npmjs simple twitch twitch-api twitch-api-helix

Last synced: 4 months ago
JSON representation

Simple way to interact with the Twitch helix API

Awesome Lists containing this project

README

        




SIMPLE TWITCH API





NPM version NPM downloads Snyk Vulnerabilities for npm package Snyk Vulnerabilities for npm package Snyk Vulnerabilities for npm package



A simpler way to interact with the Twitch API (helix version : https://dev.twitch.tv/docs/api/reference) write in Typescript

### Roadmap :
- [x] TypeScript Support
- [x] Basic Get and Events
- [ ] All Get requests
- [x] All EventSub
- [ ] All Posts Request
- [ ] All Put Request

### Support :
```
- ES5
- ES6
- typescript (you don't need to install another package to work with TS).
```

## Install

```
$ npm install simple-twitch-api
```
```
$ yarn add simple-twitch-api
```

## Example

```js
import Twitch from 'simple-twitch-api';
import { CLIENT_ID, CLIENT_SECRET } from "./config.json";

const SCOPES = "user:read:email";

async function script() {
const request = await twitch.getToken(CLIENT_ID, CLIENT_SECRET, SCOPES);

const token = request.access_token;

const client = new twitch.default({
twitch_client_id: CLIENT_ID,
token: token
});

const get_streams = await client.stream.fetch({
user_login: [
"alex_off"
]
})

console.table(get_streams.data);
}

script()

```

## Maintainers

- [Coulay Alexandre](https://github.com/alexandrecoulay)

## License

[MIT License](LICENSE).