A Python SDK for OBS Studio WebSocket v5.0
Go to file
onyx-and-iris 2a3a86c277 EventsClient renamed to EventClient
remove getter, setter for send.

add persistend data unit test

add hotkey example

default event sub now 0. explicitly define subs in event class.
now subs can be set as kwarg
2022-07-27 19:39:33 +01:00
examples EventsClient renamed to EventClient 2022-07-27 19:39:33 +01:00
obsstudio_sdk EventsClient renamed to EventClient 2022-07-27 19:39:33 +01:00
tests EventsClient renamed to EventClient 2022-07-27 19:39:33 +01:00
.gitignore refreshed ignored files 2022-07-26 01:03:57 +01:00
LICENSE initial commit including request calls to obswebsocket 2022-06-05 14:40:55 +03:00
README.md md change 2022-07-26 23:09:14 +01:00
setup.py . 2022-06-05 17:14:54 +03:00

A Python SDK for OBS Studio WebSocket v5.0

This is a wrapper around OBS Websocket. Not all endpoints in the official documentation are implemented.

Requirements

How to install using pip

pip install obsstudio-sdk

How to Use

Load connection info from toml config. A valid config.toml might look like this:

[connection]
host = "localhost"
port = 4455
password = "mystrongpass"

It should be placed next to your __main__.py file.

Otherwise:

Import and start using, parameters are as follows:

  • host: obs websocket server
  • port: port to access server
  • password: obs websocket server password

Example __main__.py

import obsstudio_sdk as obs

# pass conn info if not in config.toml
cl = obs.ReqClient('localhost', 4455, 'mystrongpass')

# Toggle the mute state of your Mic input
cl.toggle_input_mute('Mic/Aux')

Official Documentation