/twitch_conduit_tools

Primary LanguageJavaScriptDo What The F*ck You Want To Public LicenseWTFPL

CodeQL

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

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

TwitchDev Discord

OMGLIEKWUT OHMYGOODNESS U SO MUCH HELP

Thank you for the help I want to give you beer/coffee money -> Check the Funding/Sponsor details