Eine einfache Python -App für die Protokollierung von Twitchs Chat in einer PostgreSQL -Datenbank. Es protokolliert eine willkürliche Munmount von Kanälen (Standardeinstellung ist 100), die von den Zahlen der Zuschauer oder einer bestimmten Liste von Kanälen bestellt werden. Twitch scheint nicht wie ein einzelner Bot, der eine große Anzahl von Kanälen verbindet, sodass jeder Bot auf 20 Kanäle beschränkt ist. Diese App skaliert automatisch die Anzahl der Bots gemäß der Anzahl der Kanäle, die protokolliert werden sollen (z. B. die Protokollierung von 100 Kanälen führt dazu, dass 5 Bots erstellt werden). Die Liste der beliebtesten Kanäle wird alle 60 Sekunden aktualisiert und die Bots beitragen und lassen Kanäle nach Bedarf zurück.
Das Protokollieren von 100 Kanälen für 24 Stunden scheint ~ 4 Millionen Chat -Linien (~ 400 MB) zu beträgt.
Installieren Sie dieses Repo mit Git.
Git Clone https://github.com/bernardopires/twitch-chat-logger.git
Ein Twitch -Konto ist erforderlich, um die Chat -Kanäle herzustellen und zu protokollieren. Erstellen Sie eine Datei mit dem Namen settings.py
(ein Beispiel wird mit den settings.py.example
angegeben) und aktualisieren Sie das IRC
-Einstellungswörterbuch mit Ihren Kontoanmeldeinformationen. Hinweis: Sie können Ihr OAuth -Passwort aus dem Twitch Chat OAuth -Passwortgenerator erhalten.
Irc = { 'Server': 'irc.twitch.tv', 'Nick': 'Twitch_username', 'Passwort': 'your_oAuth_password', 'Port': 6667, }
Das Projekt stellt Anfragen vor, um die beliebtesten Kanäle aus der Twitch -API zu ziehen. Zu diesem Zweck müssen Sie Ihr Client-Id
erhalten, den Sie zu Twitch> Kontoeinstellungen> Conrections "erhalten und eine neue Aplikation registrieren können (unten auf der Seite). Fügen Sie es dann in die Einstellungsdatei im API -Wörterbuch hinzu.
Api = { 'ClientID': 'Ihre ID geht hierher' ' }
Wenn Sie Docker und Feigen verwenden, sind Sie alle festgelegt.
Fig up
Installieren Sie ansonsten die PostgreSQL -Datenbank, wenn Sie es noch nicht getan haben, und erstellen Sie eine Datenbank mit dem Namen twitch
. Aktualisieren Sie das DATABASE
-Wörterbuch innerhalb von settings.py
mit Ihren Anmeldeinformationen.
Datenbank = { 'Name': 'Twitch', 'Benutzer': 'Database_username', 'Passwort': 'Database_password', 'Host': 'Localhost', }
Erstellen Sie die benötigten Tabellen, indem Sie create_tables.sql
ausführen.
PSQL Twitch -f create_tables.sql -u your_db_username -h localhost -W -W.
Installieren Sie die Abhängigkeiten der Python Library mit PIP.
PIP Installation -r Anforderungen.txt
Endlich bist du bereit! Wenn Sie auf Fehler stoßen, psycopg2
installieren, müssen Sie möglicherweise apt-get install libpq-dev python-dev
ausführen.
Python main.py
Der obige Befehl startet 5 Bots, die die 100 beliebtesten Twitch -Kanäle protokollieren. Um einen anderen Betrag zu protokollieren, verwenden Sie den Parameter n
, um eine bestimmte Liste von Kanälen zu protokollieren, und verwenden Sie den Parameter c
und speichern Sie die Ausgabe in einer Datei den Parameter f
Verwenden Sie beispielsweise den folgenden Befehl, um die 50 beliebtesten Kanäle zu protokollieren, wobei die Ausgabe in einer Datei namens log.txt
gespeichert wird
python main.py -n 50 -f log.txt
Um eine bestimmte Liste von Kanälen zu protokollieren, trennen Sie den Namen der Kanäle per Whitespace.
Python main.py -c Channel1 Channel2 Channel3