Una simple aplicación de Python para registrar el chat de Twitch con una base de datos PostgreSQL. Registra un ammount arbitrario de canales (el valor predeterminado es 100) ordenado por los números de espectadores o una lista específica de canales. Twitch parece no gustarle a un solo bot que une una gran cantidad de canales, por lo que cada bot está limitado a 20 canales. Esta aplicación escala automáticamente el número de bots de acuerdo con cuántos canales se registrarán (por ejemplo, registrar un registro de 100 canales dará como resultado que se creen 5 bots). La lista de canales más populares se actualiza cada 60 segundos y los bots se unen y dejan canales según sea necesario.
Registrar 100 canales durante 24 horas parece ascender a ~ 4 millones de líneas de chat (~ 400 MB).
Instale este repositorio usando GIT.
Git clon https://github.com/bernardopires/twitch-chat-logger.git
Se requiere una cuenta de Twitch para conectarse e registrar los canales de chat. Cree un archivo llamado settings.py
(se proporciona un ejemplo con el nombre settings.py.example
) y actualice el diccionario de configuración IRC
con las credenciales de su cuenta. Sugerencia: puede obtener su contraseña OAuth del generador de contraseñas de Twitch Chat OAuth.
Irc = { 'Servidor': 'irc.twitch.tv', 'Nick': 'twitch_username', 'Password': 'Your_oauth_password', 'Puerto': 6667, }
El proyecto solicita las solicitudes para extraer los canales más populares de la API de Twitch. Para hacer esto, debe obtener su Client-Id
, que puede obtener que vaya a Twitch> Configuración de la cuenta> CONIGIONS` y registrar una nueva aplicación (en la parte inferior de la página). Luego agréguelo al archivo de configuración en el diccionario API.
Api = { 'Clientid': 'Su identificación va aquí' }
Si estás usando Docker y Fig, estás listo.
emitir
De lo contrario, instale la base de datos PostgreSQL si aún no lo ha hecho y crea una base de datos llamada twitch
. Actualice el diccionario de DATABASE
Inside settings.py
con sus credenciales.
Base de datos = { 'Nombre': 'Twitch', 'Usuario': 'Database_Username', 'Password': 'Database_password', 'Anfitrión': 'localhost', }
Cree las tablas necesarias ejecutando create_tables.sql
.
psql twitch -f create_tables.sql -u your_db_username -h localhost -w
Instale las dependencias de la biblioteca de Python con PIP.
PIP install -r requisitos.txt
¡Finalmente, estás listo! Si encuentra algún error que instale psycopg2
, es posible que deba ejecutar apt-get install libpq-dev python-dev
.
python main.py
El comando anterior iniciará 5 bots registrando los 100 canales de twitch más populares. Para registrar una cantidad diferente, use el parámetro n
, para registrar una lista específica de canales use el parámetro c
y para guardar la salida en un archivo use el parámetro f
. Por ejemplo, use el comando a continuación para registrar los 50 canales más populares con la salida que se guarda en un archivo llamado log.txt
python main.py -n 50 -f log.txt
Para registrar una lista específica de canales, separe el nombre de los canales por Whitespace.
python main.py -c canal1 canal2 canal3