[PYTHON] Ich habe den Chat von YouTube Live angezeigt und versucht zu spielen

Dieser Artikel ist der Artikel zum 25. Tag von VTuber Tech # 1 Adventskalender 2019. Normalerweise arbeite ich als Vtuber unter dem Namen Soki Tamaki.

Ich habe einen Chat bekommen, ihn auf grünem Hintergrund angezeigt und gespielt

Ich habe eine App erstellt, mit der der Chat von rechts nach links fließen kann. Wir haben auch Befehle implementiert, um die Schriftfarbe zu ändern, Audio abzuspielen und es regnen zu lassen.

でも.PNG

Funktionstest Tatsächliche Verwendung (letzte Lieferung)

↓ Bitte benutzen Sie es wie Sie möchten. Quellcode Diejenige, die mit pyinstaller in exe konvertiert wurde

Verwendung (Kopieren und Einfügen von README)

Geben Sie die Liefer-ID (die in der URL) neben der Fenster-ID ein, die beim Starten angezeigt wird, und klicken Sie auf OK. Wenn nichts vorhanden ist, wird der Kommentar auf dem grünen Bildschirm angezeigt.

Was ich getan habe

  1. Holen Sie sich den YouTube Live-Chat mit ** pychat **
  2. Zeichne ehrlich mit Pygame

~~ Zuerst musste ich mich mit Selen unterhalten ~~

Holen Sie sich Chat

Ich könnte es mir leisten, indem ich pychat benutze (danke). Es funktionierte nur durch Übergabe der ID in der Liefer-URL.

Beispielcode


from pytchat import LiveChat
import time

def main()
  chat = LiveChat("Geben Sie hier Ihren Ausweis ein", callback = func)
  while chat.is_alive():
    time.sleep(3)
    #Schreiben Sie Ihren Lieblingsprozess
   
#Wenn Sie eine Funktion an das Rückrufargument übergeben, erhalten Sie regelmäßig Chats.
def func(data):
  for c in data.items:
    print(f"{c.datetime} [{c.author.name}]-{c.message} {c.amountString}")
    data.tick()

Es gab jedoch einen Fehler, den Python nicht beendete, als es in die App integriert wurde.

Als ich chat.terminate () aufrief, endete es normal.

Zeichne mit Pygame

Es gibt eine japanische Übersetzungsreferenz, also habe ich es getan, während ich es mir angesehen habe.

--pygame kann sowohl Strings als auch Bilder auf "Surface" -Objekten platzieren

Andere Eigenschaften

--Befehlsfunktion

--ID Eingang --pygame verfügt nicht über die bekannten Eingabeformulare und Schaltflächen

Schließlich

――Der Spaß am Chatten ――Es macht Spaß, die Anzahl der Befehle so weit zu erhöhen, wie Sie möchten

Recommended Posts

Ich habe den Chat von YouTube Live angezeigt und versucht zu spielen
Ich habe den asynchronen Server von Django 3.0 ausprobiert
Ich habe versucht, mit Pillow mit dem Bild zu spielen
Ich habe versucht, die Altersgruppe und die Ratenverteilung von Atcoder zu visualisieren
Ich habe versucht, die Phase der Geschichte mit COTOHA zu extrahieren und zu veranschaulichen
Ich habe versucht, die Beschleunigung von Python durch Cython zu verifizieren und zu analysieren
Ich habe die Pivot-Table-Funktion von Pandas ausprobiert
Ich habe versucht, mit PartiQL und MongoDB verbunden zu spielen
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Ich habe versucht, morphologische Analyse und Wortvektorisierung
Ich habe die Varianten von UKR gelesen und implementiert
Ich habe versucht, den Bildfilter von OpenCV zu verwenden
Ich habe versucht, mit tkinter mit dem Taschenrechner zu spielen
Ich habe versucht, die Texte von Hinatazaka 46 zu vektorisieren!
Ich habe versucht, das Update von "Hameln" mit "Beautiful Soup" und "IFTTT" zu benachrichtigen.
[LIVE] Ich habe versucht, die Sonnenauf- und -untergangszeiten jeden Tag landesweit zu liefern
[Einführung in AWS] Ich habe versucht, eine Konversations-App zu portieren und mit text2speech @ AWS playing zu spielen
Ich habe versucht, die Grundform von GPLVM zusammenzufassen
Ich habe das MNIST-Tutorial von tensorflow für Anfänger ausprobiert.
Ich habe das Standardbetriebssystem und die Shell der Docker-Maschine überprüft
Ich habe versucht, die API von Sakenowa Data Project zu verwenden
Ich habe versucht, die Spacha-Informationen von VTuber zu visualisieren
Ich habe versucht, den negativen Teil von Meros zu löschen
Ich habe die einfachste Methode zur Klassifizierung von Dokumenten mit mehreren Etiketten ausprobiert
Ich habe versucht, die Stimmen der Sprecher zu klassifizieren
Ich habe versucht, den Beispielcode des Ansible-Moduls auszuführen
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich habe versucht, das Update von "Werde ein Romanautor" mit "IFTTT" und "Werde ein Romanautor API" zu benachrichtigen.
Ich habe versucht, das Artikel-Update des Livedoor-Blogs mit Python und Selen zu automatisieren.
Ich habe versucht, die Verarbeitungsgeschwindigkeit mit dplyr von R und pandas von Python zu vergleichen
Ich habe versucht, die Entropie des Bildes mit Python zu finden
[Pferderennen] Ich habe versucht, die Stärke des Rennpferdes zu quantifizieren
Ich habe versucht, die Standortinformationen des Odakyu-Busses zu erhalten
Ich habe versucht, zum Zeitpunkt der Bereitstellung mit Fabric und ChatWork Api automatisch in ChatWork zu posten
Ich habe versucht, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
Ich habe versucht, das CNN-Modell von TensorFlow mit TF-Slim umzugestalten
Ich habe versucht, das Lachproblem mit Keras zu erkennen.
Ich habe versucht, den allgemeinen Kommentar des verdammten Spiels des Jahres morphologisch zu analysieren
Ich habe versucht, die Zeit und die Zeit der C-Sprache zu veranschaulichen
Ich habe versucht, die Yin- und Yang-Klassifikation hololiver Mitglieder durch maschinelles Lernen zu überprüfen
Ich habe die Changefinder-Bibliothek ausprobiert!
Ich habe versucht, den Chi-Quadrat-Test in Python und Java zu programmieren.
Ich habe versucht, die Uhrzeit und das heutige Wetter anzuzeigen
[Einführung in das Modell der Infektionskrankheiten] Ich habe versucht, zu passen und zu spielen ♬
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
Ich habe ein wenig versucht, das Verhalten der Zip-Funktion
[Maschinelles Lernen] Ich habe versucht, die Theorie von Adaboost zusammenzufassen
Ich möchte die Natur von Python und Pip kennenlernen
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Ich habe versucht, das lokale Minimum der Goldstein-Preis-Funktion zu bekämpfen
Ich habe versucht, den Benutzernamen und das Kennwort von phpMyAdmin zu bewerten, auf die der Serverangriff abzielte
Ich wurde entsetzt, als ich versuchte, mithilfe von PCA und NMF die Anzahl der Merkmale eines animierten Gesichts zu ermitteln.
Ich habe versucht, die Höhen und Tiefen des Schlusskurses des Aktienkurses von Guru Navi mit TensorFlow vorherzusagen (Fortschritt)
Ich habe versucht, die Exponentialfunktion und die Logistikfunktion an die Anzahl der COVID-19-positiven Patienten in Tokio anzupassen
Ich habe die Geschwindigkeit von Hash mit Topaz, Ruby und Python verglichen