What is this
A simple tool that provides/interacts with the Conduit API's of Twitch.
Basically rathger than copy/pasting setup scripts between projects, just spool this up and throw in some ClientID's and easily project switch
Installation and Updates
This is an Electron App, so it maybe installed from the GitHub releases tab.
The Windows Build is Code Signed with the Publisher Barry Carlyon
The Mac Builds are Code Signed with Apple Cerficates that identify Barry Carlyon
You can download the latest version, for Windows and Mac from here on GitHub under releases. These builds will self update
Uninstallation
You can use Windows "Add and Remove Programs" to uninstall the program.
And on mac just throw it in the trash! :-P
You may need to manually remove data stored in the data/config storage location below.
Data/Config Storage
Your Extensions Client IDs and secrets are stored locally unencrypted in the file config.json
in the following location:
Windows:
%appdata%/BarryCarlyonTwitchConduitTools/
In the file config.json
Which follows the format:
{
"clients": {
...
"a_client_id": {
"name": "Your Entered Name",
"client_id": "",
"client_secret": "a client API secret",
"access_token": "A recently generated App Access Token"
}
...
},
"active": {
"client_id": "Selected active ClientID set to use"
},
"window": {
"size": [ width, height ],
"position": [ x, y ]
}
}
⭐ Tip: If you open the Application and the window has gone missing, close the app, open config.json
for editing and completely reset "window"
to {}
and then reopen the app, it'll reset to default display, top left. The App does try to magically 0,0 the window if this happens but it might need a hand!
Supported Features
- Get Conduits
- Create Conduits
- Update Conduits
- Delete Conduit
- Get Conduit Shards
- Update Conduit Shards
Notes
- Uses Electron to provide as a Desktop App
- Uses Bootstrap for primary layout
- Uses GitHub for update delivery and code management (and mac app store for MAS builds)
- JWT tokens are generated inside the App via auth0/node-jsonwebtoken, as apposed to "ClientSide" like this example
- A number of sindresorhus Electron Modules.
License
This project is Licensed under Do What The F*ck You Want To Public License, so Just Do What the F*ck you want to!
Development Notes
This is an Electron Project
To run locally, after cloning, just
$ npm install
$ npn run start
Further Help with Twitch API
OMGLIEKWUT OHMYGOODNESS U SO MUCH HELP
Thank you for the help I want to give you beer/coffee money -> Check the Funding/Sponsor details