Gets the m3u8 direct stream URLs of a live stream on twitch.tv.
npm install --save twitch-get-stream
var twitchStreams = require('twitch-get-stream')('<your-client-id>'); // twitch now ENFORCES client id usage apparently, so this is now required.
...
twitchStreams.get('channel')
.then(function(streams) {
...
});
(where 'channel' is the channel of your choice, and all functions are promises, but callbacks can be used as they are converted via the promise
library's nodeify
function.)
The output will be as an array of objects, example:
[
{
quality: 'Source',
resolution: '1280x720',
url: 'long_twitch_hls_url_here'
}, {...}
]
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.
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.
This project is licensed under the terms of the MIT license.