This tool allows you to dynamically update content, color and visibility of text sources in OBS through a google sheet.
npm install
The source spreadsheet needs to be set to allow anyone with the link to view, otherwise the API connection doesn't work.
Make sure the Websocket is enabled (Tools -> WebSocket Server Settings -> Enable WebSocket Server
), take not of the settings (Port and Password)
Open config-dist.json
and set the following values:
https://docs.google.com/spreadsheets/d/this-bit-here-is-the-sheet-id/edit#gid=0
)D2:G7
)Save the file as config.json
To enable an OBS source to be controlled via the sheet, name the source in this format: [Arbitrary Source Name] |sheet [Cell]
For example, Text Source 1 |sheet C5
would be controlled by the contents of cell C5.
The tool does not work with groups. Using groups is not recommended in general, use nested scenes instead
Any text in a cell is set as the text in the source. Empty cells are not updated.
Change the cell text to begin with ?hide;Any text here
or ?show; Any text here
to disable/enable the text source (with the last text that was set)
Change the cell text to ?color=000000;Any text here
to set the text color in OBS with hex colors.