API em Flask para controlar um contador de mortes para livestream/OBS (em tempo real utilizando comandos de chat Ex: Nightbot !morreu).
Esta aplicacao foi pensada para rodar no host do Render.
- Em producao, o Render define automaticamente a porta via variavel
PORT. - O endpoint publico esperado e o do proprio servico Render.
- Mantem um contador de mortes em
dados.json. - Incrementa o contador via endpoint HTTP.
- Retorna o valor para uso em overlay no OBS.
- Expoe rotas de health check para manter o servico online no Render.
app.py: API principal.dados.json: arquivo com o valor atual do contador.obs_browser_refresh.lua: script para ser adicionado dentro do proprio OBS (Tools > Scripts) e forcar o refresh da Browser Source.
O arquivo obs_browser_refresh.lua existe para atualizar o Browser Source diretamente dentro do OBS, evitando dependencia do plugin/WebSocket para esse refresh.
- Instale dependencias:
pip install -r requirements.txt- Execute a API:
python app.py-
GET /death/get -
GET /death/read- Retorno: apenas o numero de mortes (exemplo:
16)
- Retorno: apenas o numero de mortes (exemplo:
-
GET /death/read/obs- Retorno: texto para overlay (exemplo:
16 mortes)
- Retorno: texto para overlay (exemplo:
-
GET|POST /death/increment- Soma 1 no contador
-
GET /death/clear- Reseta o contador para
0
- Reseta o contador para
-
GET|POST /death/save- Salva chave/valor no JSON
GET /GET /healthGET /healthz
Todas retornam status 200 quando o servico esta saudavel.