You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.6 KiB
47 lines
1.6 KiB
node-twitch-get-stream
|
|
==========================
|
|
Gets the m3u8 direct stream URLs of a live stream on twitch.tv.
|
|
|
|
**NOTE**: v0.6.0 breaking change - no longer needs client ID, as only one works as discussed in #9.
|
|
|
|
## Usage
|
|
`npm install --save twitch-get-stream`
|
|
|
|
```javascript
|
|
var twitchStreams = require('twitch-get-stream')
|
|
...
|
|
twitchStreams.get('channel')
|
|
.then(function(streams) {
|
|
...
|
|
});
|
|
```
|
|
|
|
The output will be as an array of objects, example:
|
|
```javascript
|
|
[
|
|
{
|
|
quality: 'Source',
|
|
resolution: '1280x720',
|
|
url: 'long_twitch_hls_url_here'
|
|
}, {...}
|
|
]
|
|
```
|
|
|
|
### Other uses
|
|
```javascript
|
|
twitchStream.raw('channel');
|
|
twitchStream.rawParsed('channel');
|
|
```
|
|
Similar to above, however `.raw` is used for getting the raw m3u8 data as a string, and `.rawParsed` is used to get the raw data, parsed through the m3u8 lib into an object.
|
|
|
|
|
|
## Upgrading Notes
|
|
* 0.4.1 to 0.5.0 - `.nodeify()` support has been removed in favor of just using the native Promise over the npm package; thus, you **cannot use callbacks anymore**. If you really need callback support, look into some library that can change it back for you. The `superagent` library has also been removed, replaced with `axios`. This change should not affect external code interfacing the library.
|
|
|
|
|
|
## Other
|
|
If theres anything else you want with this module, do tell me but I just put together this module for another project I was working on. Feel free to issue a pull request if you have any code changes you want to contribute yourself.
|
|
|
|
|
|
## License
|
|
This project is licensed under the terms of the MIT license.
|
|
|