-
-
Notifications
You must be signed in to change notification settings - Fork 433
Notify_streamlabs
t-900-a edited this page Oct 6, 2021
·
2 revisions
- Source: https://streamlabs.com/
- Icon Support: Yes
- Message Format: Text
- Message Limit: 32768 Characters per message
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.
- Log into Streamlabs.
- Navigate to the API settings page to register an App:
- 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:
- 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 barhttp://localhost/?code=<YOURCODE>
- 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
- Now copy and paste your access token to build the streamlabs url
strmlabs://<YOURACCESSTOKEN>/?call=DONATIONS
Valid syntax is as follows:
strmlabs://{access_token}/
Variable | Required | Description |
---|---|---|
access_token | Yes | The access token generated from your Streamlabs account. |
Send a streamlabs notification:
# Assuming our {access_token} is abcdefghij1234567890
apprise -vv -t "Test Message Title" -b "Test Message Body" \
strmlabs://abcdefghij1234567890/