StreamWidgets é um projeto experimental que reúne diversas ferramentas de interação e outras utilidades para streamers na Twitch.
Este repositório contém comandos que uso nas minhas lives, e podem servir de exemplo para você implementar seus próprios comandos. Uma documentação melhor está a caminho :)
A meta (longo termo) deste projeto é ser uma alternativa open source e self-hosted para o StreamLabs, através da integração de um componente chatbot e um componente web para criação de overlays.
- Chatbot: faz a interação no chat através de comandos que podem ser chamados pelos usuários.
- Web Interface: API (actions) e views para integrar ao stream via Browser Source.
StreamWidgets suporta suporta múltiplos usuários em uma mesma instalação usando subdomínios para identificar profiles de usuários diferentes.
- PHP 7.3+, CLI + Web (Ou use o ambiente em Docker Compose incluído)
- Chaves da aplicação Twitch que pode ser criada aqui: https://dev.twitch.tv/console/apps. Use
http://localhost:8000/authcomoredirect URI.
- Clonar o projeto
- Executar
composer installpara instalar as (poucas) dependências. Isso irá gerar umconfig.phpusando valores de exemplo. - Editar o seu
config.phpcom suas credenciais e informações. - Rodar o servidor. Duas opções:
- Usar o ambiente Docker Compose incluído:
docker-compose up -d - Usar o servidor PHP built-in:
php -S 0.0.0.0:8000 -t web/
- Accessar o endpoint de autorização pelo browser:
http://localhost:8000/auth
http://localhost:8000/username/followers- your latest followers.http://localhost:8000/username/subs- your latest subscribers.
Mais documentação a caminho.
