Um aplicativo Python simples para registrar o bate -papo do Twitch para um banco de dados PostGresql. Ele registra uma amplitude arbitrária de canais (o padrão é um 100) ordenado pelo número de espectadores ou por uma lista específica de canais. O Twitch parece não gostar de um único bot unindo uma grande quantidade de canais; portanto, cada bot é limitado a 20 canais. Este aplicativo dimensiona automaticamente o número de bots de acordo com quantos canais devem ser registrados (por exemplo, o registro de 100 canais resultará em 5 bots sendo criados). A lista dos canais mais populares é atualizada a cada 60 segundos e os bots se juntam e deixam canais conforme necessário.
O registro de 100 canais por 24 horas parece chegar a ~ 4 milhões de linhas de bate -papo (~ 400 MB).
Instale este repo usando o Git.
Git clone https://github.com/bernardopires/twitch-chat-logger.git
Uma conta Twitch é necessária para conectar e registrar os canais de bate -papo. Crie um arquivo chamado settings.py
(um exemplo é fornecido com o nome settings.py.example
) e atualize o dicionário de configurações IRC
com suas credenciais de conta. Dica: você pode obter sua senha OAuth do gerador de senha do Twitch Chat OAuth.
Irc = { 'Servidor': 'irc.twitch.tv', 'Nick': 'twitch_username', 'Senha': 'your_oauth_password', 'Port': 6667, }
O projeto faz solicitações para extrair os canais mais populares da API do Twitch. Para fazer isso, você precisa obter o seu Client-Id
, que você pode entrar em contato> Configurações da conta> Conections` e registrar uma nova aplicação (na parte inferior da página). Em seguida, adicione -o ao arquivo de configurações no dicionário da API.
API = { 'ClientId': 'seu ID vai aqui' }
Se você está usando o Docker e o FIG, você está pronto.
Fig Up
Caso contrário, instale o banco de dados PostGresql, se você ainda não o fez e crie um banco de dados chamado twitch
. Atualize o dicionário de DATABASE
Inside settings.py
com suas credenciais.
Banco de dados = { 'Nome': 'Twitch', 'Usuário': 'Database_username', 'Senha': 'Database_password', 'Host': 'localhost', }
Crie as tabelas necessárias executando create_tables.sql
.
PSQL Twitch -f create_tables.sql -u your_db_username -h localhost -w
Instale as dependências da biblioteca Python com o PIP.
pip install -r requisitos.txt
Finalmente, você está pronto! Se você encontrar algum erro de instalação de psycopg2
, talvez seja necessário executar apt-get install libpq-dev python-dev
.
python main.py
O comando acima iniciará 5 bots registrando os 100 canais de Twitch mais populares. Para registrar uma quantidade diferente, use o parâmetro n
, para registrar uma lista específica de canais, use o parâmetro c
e para salvar a saída em um arquivo, use o parâmetro f
. Por exemplo, use o comando abaixo para registrar os 50 canais mais populares com a saída sendo salva em um arquivo chamado log.txt
python main.py -n 50 -f log.txt
Para registrar uma lista específica de canais, separe o nome dos canais por espaço em branco.
python main.py -c Channel1 Channel2 Channel3