For the dozen people still using RSS feeds, this node app will generate an RSS compliant XML feed for archived videos of streamers you follow on Twitch.
Only the previous 2 days of archived videos will be returned per streamer. Only the first 100 followers will be fetched.
This is a command only app, there is no importable library associated with it.
Usage
- Register for a Twitch developer API keys.
- Create a config file with the required configuration (see Config below).
- Authenticate with your twitch account.
- Run
npx @rmp135/twitch-rss auth -c config.json
- The above will output a URL. Sign in with your Twitch account.
- Once signed in, a refresh token will be output.
- Copy this refresh token into the config.
- Run
npx @rmp135/twitch-rss -c config.json
to fetch videos and output the xml file.
Provided all details are correct, an RSS compliant XML file will be generated in the current working directory.
The username, video title and a thumbnail will be attached if one is available. Unfortunately the game name is not returned from the Twitch API.
Config
The config file should be in JSON format and specified with the -c
flag. The below is an example, only the first four fields are required.
{
"clientID": "dxze2wq3pft0pdg4w7bl4gdb6vbn8o",
"clientSecret": "2eqiqlepsy62v4vudg8g4u4qweztdk",
"refreshToken": "x10qfn6qgs12k7nzz475l5ir2n1n8crw7ykrnufishha3prvfd"
"link": "https://github.com/feed.xml",
"title": "Twitch Video Feed",
"description": "Feed of Twitch video archives",
"filename": "feed",
"excludeZeroViewCount": true,
"excludeUsernames": [
"day9tv"
],
"excludeTitles": [
"#ad"
]
}