livestream-chat: Overlay para chats de livestreams

Overview

livestream-chat

Overlay para chats de livestreams. Inicialmente para rodar dentro do browser do obs-studio.

livestream-chat

TODO:

Colocar as duas variáveis de ambiente

  • GOOGLE_API_KEY - Sua api do google
  • LIVESTREAM_ID - ID de uma live rolando (código do final da URL)

Você também pode criar um arquivo .env e passar as suas variáveis de ambiente para ele.

Como rodar o projeto?

poetry install
poetry run uvicorn app.app:app

Como editar os estilos?

Primeiro, instale as dependências de front:

npm install

Depois, edite o que quiser no arquivo static/styles.scss (não mexa manualmente no static/styles.css)

E finalmente rode o compilador do sass para regerar o arquivo static/styles.css. Esse comando deve ser rodado toda vez que um estilo for alterado no static/styles.scss.

npm run compile-sass

Caso queira editar as bordas e cores da mensagem, veja a documentação das variáveis usadas no SCSS desse projeto aqui e mude o que quiser no @include feito na classe .message.

Comments
  • Destacar novo membro do clube de canais

    Destacar novo membro do clube de canais

    Um dos eventos comuns durantes as lives é o newSponsorEvent, que deve ser destacado entre as mensagens do chat.

    Deve-se implementar tanto a passagem do tipo de mensagem para o ws, o tipo da mensagem está em snippet.type, quanto a cor, no css, diferente para esse evento.

    front 
    opened by dunossauro 2
  • Destacar super sticker

    Destacar super sticker

    Um dos eventos comuns durantes as lives é o superStickerEvent, que deve ser destacado entre as mensagens do chat.

    Deve-se implementar tanto a passagem do tipo de mensagem para o ws, o tipo da mensagem está em snippet.type, quanto a cor, no css, diferente para esse evento.

    front 
    opened by dunossauro 2
  • Destacar super chats

    Destacar super chats

    Um dos eventos comuns durantes as lives é o superChatEvent, que deve ser destacado entre as mensagens do chat.

    Deve-se implementar tanto a passagem do tipo de mensagem para o ws, o tipo da mensagem está em snippet.type, quanto a cor, no css, diferente para esse evento.

    front 
    opened by dunossauro 2
  • Docker-compose

    Docker-compose

    Criar um docker-compose para #12, subir o mongo e aplicação.

    OBS: lembrar de setar o sock do docker-compose para o podman

    sudo DOCKER_HOST=unix:///run/podman/podman.sock docker-compose up -d
    
    opened by dunossauro 1
  • [Provisório] Banco de dados

    [Provisório] Banco de dados

    Criar uma estrutura com Mongo para persistir todas as messages, para usar como forma de estudo tanto dos valores retornados em snippet e em authorDetails

    response = await client.get(url, params=params)
    messages = response.json()
    
    opened by dunossauro 1
  • Calcular tempo de espera para próxima request

    Calcular tempo de espera para próxima request

    Relacionado com #9

    Caso a paginação tenha acabado, a api do youtube retorna pollingIntervalMillis, que é o tempo que devemos esperar para o próximo request em milisegundos.

    Urgente 
    opened by dunossauro 1
  • tratar a chamada do id do chat para caso não esteja disponível

    tratar a chamada do id do chat para caso não esteja disponível

    Essa linha precisa de tratamento

                chat_id = video_info["items"][0]["liveStreamingDetails"]["activeLiveChatId"]
    
    enhancement 
    opened by dunossauro 1
  • Adiciona estilos básicos pras mensagens

    Adiciona estilos básicos pras mensagens

    Peek 09-04-2022 21-42

    Acabei usando SASS pra facilitar a vida e esse projetinho aqui de bordas pixeladas. Dá pra configurar bastante coisa, e deixei a documentação necessária pra mexer nisso no README.

    Qualquer coisa, só falar!

    opened by lucianoratamero 1
  • Adicionar tempo de vida aos cards

    Adicionar tempo de vida aos cards

    Para não encher o browser com cards de muito tempo atrás e consumir muita memória, medir quantos cards devem ser exibidos por vez.

    Possivelmente adicionar no message do socket uma verificação de quantos estão em tela e deletar os mais antigos

    Urgente 
    opened by dunossauro 0
  • Sentry issue: TypeError: 'async for' requires an object with __aiter__ method, got list

    Sentry issue: TypeError: 'async for' requires an object with __aiter__ method, got list

    Erro:

    TypeError: 'async for' requires an object with __aiter__ method, got list
    

    Traceback:

    TypeError: 'async for' requires an object with __aiter__ method, got list
      File "starlette/applications.py", line 112, in __call__
        await self.middleware_stack(scope, receive, send)
      File "starlette/middleware/errors.py", line 146, in __call__
        await self.app(scope, receive, send)
      File "starlette/exceptions.py", line 58, in __call__
        await self.app(scope, receive, send)
      File "fastapi/middleware/asyncexitstack.py", line 21, in __call__
        raise e
      File "fastapi/middleware/asyncexitstack.py", line 18, in __call__
        await self.app(scope, receive, send)
      File "starlette/routing.py", line 656, in __call__
        await route.handle(scope, receive, send)
      File "starlette/routing.py", line 315, in handle
        await self.app(scope, receive, send)
      File "starlette/routing.py", line 77, in app
        await func(session)
      File "fastapi/routing.py", line 274, in app
        await dependant.call(**values)
      File "app/app.py", line 49, in chat
        async for message in chat_messages:
    
    Investigar 
    opened by dunossauro 0
  • Carregar distintivos do `authorDetails`

    Carregar distintivos do `authorDetails`

    Ver se é possível usar algumas coisas referentes aos apoiadores do canal e administradores de chat e exibir seus emojis

    https://developers.google.com/youtube/v3/live/docs/liveChatMessages

    front 
    opened by dunossauro 0
Owner
Eduardo Mendes
Lambda maker, python lover, free software enthusiast.
Eduardo Mendes
A Bot to get RealTime Tweets to a Specific Chats from Desired Persons on Twitter to Telegram Chat.

TgTwitterStreamer A Bot to get RealTime Tweets to a Specific Chats from Desired Persons on Twitter to Telegram Chat. For Getting ENV's Refer this Link

Anonymous 69 Dec 20, 2022
Bot para automatizacao de registros no Vacivida para o COVID19

VACIBOT v.06 - Bot para automatizacao de registros no Vacivida para o COVID19 by Victor Fragoso - Prefeitura Municipal de Santo André Email: vfragoso@

Prefeitura de Santo André 22 Sep 19, 2022
Um bot para contar quantas vezes o meu amigo troca de pfp/nick/tag essas coisas ae pq aquele mlk n para quieto

EkiBot Um bot que tem apenas as suas funções de audit log com as PFP's (avatares) dos usuários Pode ser usado para um usuário em específico, ou até me

Samuel 3 Aug 11, 2021
📢 Video Chat Stream Telegram Bot. Can ⏳ Stream Live Videos, Radios, YouTube Videos & Telegram Video Files On Your Video Chat Of Channels & Groups !

Telegram Video Chat Bot (Beta) ?? Video Chat Stream Telegram Bot ?? Can Stream Live Videos, Radios, YouTube Videos & Telegram Video Files On Your Vide

brut✘⁶⁹ // ユスフ 15 Dec 24, 2022
Una herramienta para transmitir mensajes automáticamente a múltiples grupos de chat

chat-broadcast Una herramienta para transmitir mensajes automáticamente a múltiples grupos de chat Setup Librerías Necesitas Python 3 con la librería

Seguimos 2 Jan 9, 2022
A Telegram UserBot to Play Radio in Voice Chats. This is also the source code of the userbot which is being used for playing Radio in @AsmSafone Channel.

Telegram Radio Player UserBot A Telegram UserBot to Play Radio in Channel or Group Voice Chats. This is also the source code of the userbot which is b

SAF ONE 44 Nov 12, 2022
Receive GitHub webhook events and send to Telegram chats with AIOHTTP through Telegram Bot API

GitHub Webhook to Telegram Receive GitHub webhook events and send to Telegram chats with AIOHTTP through Telegram Bot API What this project do is very

Dash Eclipse 33 Jan 3, 2023
This Is Advanced Version Of Old Radio Player, An Telegram Bot to Play Radio/Music in Channel or Group Voice Chats.

Telegram Radio Player V2 An Telegram Bot to Play Radio/Music in Channel or Group Voice Chats. This is also the source code of the bot which is being u

SAF ONE 81 Dec 3, 2022
A Telegram Bot to Play Audio in Voice Chats With Youtube and Deezer support. Supports Live streaming from youtube Supports Mega Radio Fm Streamings

Bot To Stream Musics on PyTGcalls with Channel Support. A Telegram Bot to Play Audio in Voice Chats With Supports Live streaming from youtube and Mega

Shamil Habeeb 37 Dec 15, 2022
This Telegram bot allows you to create direct links with pre-filled text to WhatsApp Chats

WhatsApp API Bot Telegram bot to create direct links with pre-filled text for WhatsApp Chats You can check our bot here. The bot is based on the API p

RobotTrick • רובוטריק 17 Aug 20, 2022
A Bot For Streaming Videos In Tg Voice Chats.

「•ᴍɪsᴇʀʏ ᴠɪᴅᴇᴏ sᴛʀᴇᴀᴍᴇʀ•」 ᴀ ғɪɴᴇ & ғɪʀsᴛ ᴄʟᴀss ᴘʀᴏᴊᴇᴄᴛ ғᴏʀ ᴘʟᴀʏɪɴɢ ᴠɪᴅᴇᴏs ɪɴ ᴠᴏɪᴄᴇ ᴄʜᴀᴛ ʙʏ xᴇʙᴏʀɴ | •ᴘᴏᴡᴇʀᴇᴅ ʙʏ ᴛɢᴄᴀʟʟs and ᴘʏʀᴏ •ᴅᴇᴘʟᴏʏ ᴍɪsᴇʀʏ ᴛᴏ ʜᴇʀ

Turdus Maximus 22 Nov 12, 2022
Simple script to ban bots at Twitch chats using a text file as a source.

AUTOBAN ???? English version Simple script to ban bots at Twitch chats using a text file as a source. How to use Windows Go to releases for further in

And Paiva 5 Feb 6, 2022
Allows you to easily share bookmarks from Raindrop.io in Telegram chats.

Allows you to easily share bookmarks from Raindrop.io in Telegram chats. As well as save links/photos/longreads from Telegram right into Raindrop.io. Join us, we have a nice 'reader mode' :)

Oleh 36 Dec 19, 2022
This bot can stream audio or video files and urls in telegram voice chats :)

Voice Chat Streamer This bot can stream audio or video files and urls in telegram voice chats :) ?? Follow me and star this repo for more telegram bot

Anjana Madu 63 Dec 25, 2022
Bot-moderator for Telegram group chats

Project title A little info about your project and/ or overview that explains what the project is about. ?? Hello everyone! This is the repository of

Maxim Zavalniuk 6 Nov 1, 2022
A Telegram Userbot to play or streaming Audio and Video songs / files in Telegram Voice Chats.

Vcmusic-Userbot A Telegram Userbot to play or streaming Audio and Video songs / files in Telegram Voice Chats. It's made with PyTgCalls and Pyrogram R

null 3 Oct 23, 2021
🎵 RythmReloaded 🎵 A bot that can play music on Telegram Group and Channel Voice Chats

?? RythmReloaded ?? A bot that can play music on Telegram Group and Channel Voice Chats POWERED BY MARSHALX TGCALLS Available on telegram as @OptimusP

null 0 Nov 3, 2021
Userbot Telegram + Music Voice Chats. Dibuat Untuk Bersenang - Senang , Dan Mempermudah Kegiatan. Created By Rio.

RIO - USERBOT Disclaimer Saya tidak bertanggung jawab atas penyalahgunaan bot ini. Bot ini dimaksudkan untuk bersenang-senang sekaligus membantu Anda

RioProjectX 1 Nov 10, 2021
Simple python program to execute terminal commands on telegram chats directly.

Small python code which can be handy when using telegram and you don't want to use VPS again and again. By configuring the code in your VPS, You can execute commands and get your output within telegram. It can also be very useful in performing Recon.

Veshraj Ghimire 34 Dec 5, 2022