Auto-Category: OBS Script Automating Twitch Categories
This script automatically updates your Twitch.tv category based on the currently running program. For example:- If minecraft.exe is running -> update Twitch category to "Minecraft"
- 10k new games supported using discord api database, thanks to @mee
Installation & Requirements
- Python version 3.9 or later, configured/loaded with OBS
- Python libraries: requests, psutil
pip install requests psutil - Save As and Place auto-category4.py in:
C:\Program Files\obs-studio\data\obs-plugins\frontend-tools\scripts - Create a config.json file in the same folder with your Twitch API credentials:
{ "client_id": "YOUR_CLIENT_ID", "client_secret": "YOUR_CLIENT_SECRET", "broadcaster_name": "YOUR_TWITCH_USERNAME" }
- To obtain Twitch API credentials:
- Go to the Twitch Developer Console
- Register a New Application
- Set OAuth Redirect URL to:
http://localhost:1111 - Category: Application Integration
- Client Type: Confidential
- Copy the Client ID and Client Secret -> step 4.
* note the port `1111` must match in both Twitch App and the script (line 194). If changing it: Use a port number above 1024
Usage
- Launch OBS (run as admin to minimize any issues)
- Go to Tools -> Scripts -> + Button
- Select auto-category4.py
- Click "Login With Twitch"
- Login when prompted (required once per OBS session)
Adding More Games Manually override discord database with prioirty over 30
Edit these two lines in auto_category4.py:process_categories = {"minecraft.exe": "Minecraft"}
process_priorities = {"minecraft.exe": 90}
Further example:
"game or app in lowercase as is on task manager.exe": "Category as it appears in Twitch categories",
"vscode.exe": "Software and Game Development",
Blacklist
You can add programs to the blacklist if you do not want them to trigger a category update on twitch.Things always default to Just Chatting
Note
- Login is only needed once per OBS session
- The script is being updated and maintained: Be sure to keep your script updated.
You can check when was the script update by visiting it on github.com/misipositive/auto-category/tree/experimental