2 Notify_streamlabs
t-900-a edited this page 2021-10-06 17:44:59 -04:00

Streamlabs Notifications

  • Source: https://streamlabs.com/
  • Icon Support: Yes
  • Message Format: Text
  • Message Limit: 32768 Characters per message

Account Setup

The process to get signed up with Streamlabs is a bit lengthy.

Note: The screenshots and instructions below are 100% full credit to the LNBits Project (found here).

At the moment, the only service that has an open API to work with is Streamlabs, so this setup requires linking your Twitch/YouTube/Facebook account to Streamlabs.

  1. Log into Streamlabs.
  2. Navigate to the API settings page to register an App:
    image
    image
    image
  3. Fill out the form with anything it will accept as valid. Most fields can be gibberish, as the application is not supposed to ever move past the "testing" stage and is for your personal use only. In the "Whitelist Users" field, input the username of a Twitch account you control. While this feature is technically limited to Twitch, you can use the alerts overlay for donations on YouTube and Facebook as well. For now, simply set the "Redirect URI" to http://localhost, you will change this soon. Then, hit create:
    image
  4. Now we'll take the Client ID from the Streamlabs page and generate a code that will be used for apprise to communicate with Streamlabs Replace the placeholders in the link below with your Client ID https://www.streamlabs.com/api/v1.0/authorize?client_id=<YOURCLIENTID>&redirect_uri=http://localhost&response_type=code&scope=donations.read+donations.create+alerts.create You are redirected to localhost copy the url param code that is specified in the browser url bar http://localhost/?code=<YOURCODE>
  5. Generate an access token using your code generated in the last step, your Client ID, and your Secret Open a terminal and make a request to generate an access token that Apprise will utilize
curl --request POST --url 'https://streamlabs.com/api/v1.0/token' -d  'grant_type=authorization_code&code=<YOURCODE>&client_id=<YOURCLIENTID>&client_secret=<YOURSECRET>&redirect_uri=http%3A%2F%2Flocalhost'

`` Similar JSON should be returned {"access_token":<YOURACCESSTOKEN>,"token_type":"Bearer","expires_in":3600,"refresh_token":""} Note that the access token does not expire

  1. Now copy and paste your access token to build the streamlabs url strmlabs://<YOURACCESSTOKEN>/?call=DONATIONS

Syntax

Valid syntax is as follows:

  • strmlabs://{access_token}/

Parameter Breakdown

Variable Required Description
access_token Yes The access token generated from your Streamlabs account.

Example

Send a streamlabs notification:

# Assuming our {access_token} is abcdefghij1234567890
apprise -vv -t "Test Message Title" -b "Test Message Body" \
   strmlabs://abcdefghij1234567890/