Erhalten Sie Kommentare auf Youtube Live mit [Python] und [Pytchat]!

Alle Live-Kommentare anzeigen

Ich habe Live-Kommentare zu allen Videos von Hinano Tachibana (vtuber) erhalten. Siehe ./Thinano/data/0IFEp1Bt3qw.json. Alle Daten finden Sie hier unter https://github.com/1k-ct/Thinano.

Der Name ist der Name der Person, die kommentiert hat, und die Nachricht ist der Kommentar. : _naa :: _noo: ← Dies ist ein Stempel, der nur von Mitgliedern verwendet werden kann.

Super Chat Menge

Hier ist die Menge jedes Videos von Spacha. Das Video mit den meisten Spachas ist [Celebration] Monetization! !! Vielen Dank an 6000 Leute ♡ [IBG / Hinano Tachibana] Geht es in diesem Video um 400.000 Yen?

Maximaler Gesamtbetrag


{
        "oQmgxXbT8OE": {
            "¥": 371203.0,
            "PHP ": 500.0,
            "₩": 2000.0,
            "CA$": 55.0,
            "A$": 10.0
        }
}

Von hier aus werden wir die Erhebungsmethode vorstellen Von nun an werde ich einige der beiden folgenden URLs vorstellen. https://github.com/taizan-hokuto/pytchat https://github.com/taizan-hokuto/pytchat/wiki/Home_jp

Umgebung

Python 3.8.5
pytchat 0.4.2

Installation


$ pip install pytchat

Erhalten Sie Live-Kommentare

Bitte sehen Sie offiziell. https://github.com/taizan-hokuto/pytchat/wiki/PytchatCore_

main.py



import pytchat
import time
#Holen Sie sich das PytchatCore-Objekt
livechat = pytchat.create(video_id = "Zvp1pJpie4I")# video_ID ist https://....watch?v=Hinter

while livechat.is_alive():
    #Chat-Daten abrufen
    chatdata = livechat.get()
    for c in chatdata.items:
        print(f"{c.datetime} {c.author.name} {c.message} {c.amountString}")
        '''
Als JSON-Zeichenfolge abrufen:
        print(c.json())
        '''
    time.sleep(5)

Super Chat

Siehe auch offiziell. https://github.com/taizan-hokuto/pytchat/wiki/SuperchatCalculator_

Es ist gut, den Fortschritt zu kennen


$ pip install tqdm

main.py


from tqdm import tqdm
from pytchat import Extractor, VideoInfo, SuperchatCalculator
import signal

'''
Fortschrittsbalken zeigt den Fortschritt an
'''
class ProgressBar:
    def __init__(self,total):
        self.total = total*1000
        self.pbar = tqdm(total = self.total, ncols = 80, unit_scale = 1,
            bar_format='{desc}{percentage:3.1f}%|{bar}|'
                       '[{n_fmt:>7}/{total_fmt}]{elapsed}<{remaining}')
        
    def callback(self, actions, fetched):
        if self.total - fetched < 0:
            fetched = self.total
        self.total -= fetched
        self.pbar.update(fetched)
    
    def close(self):
        self.pbar.update(self.total)
        self.pbar.close()
    
    def cancel(self):
        self.pbar.close()

if __name__ == '__main__':
    video_id = "GY-LSsYVpJ4"
    info  = VideoInfo(video_id)
    print('Calculate Superchat: [title] ', info.get_title())    

    #Bereiten Sie einen Fortschrittsbalken vor.
    pbar = ProgressBar(info.get_duration())
 
    #Extraktorgenerierung
    ex = Extractor(
        video_id,
        callback = pbar.callback,
        div = 10,
        processor = SuperchatCalculator()
    )

    #Ctrl+Abbrechen mit C.
    signal.signal(signal.SIGINT,  
        (lambda a, b: ex.cancel()))

    #Extraktion durchführen
    result = ex.extract()

    #Anzeige der Aggregationsergebnisse
    pbar.close()
    print(result)

Zitat

abschließend

Alle Erklärungen finden Sie unter der obigen URL. Ich habe mich gefragt, ob ich einen Artikel machen könnte, indem ich ihn nur vorstelle. Außerdem ist json von super chat schwer zu sehen. Ich werde es reparieren. Bitte kontaktieren Sie mich, wenn Sie Fragen haben. Vielen Dank.

Recommended Posts

Erhalten Sie Kommentare auf Youtube Live mit [Python] und [Pytchat]!
Holen Sie sich YouTube-Kommentare in Python
Holen Sie sich Youtube-Daten mit Python
Erhalten Sie Kommentare und Abonnenten mit der YouTube-Daten-API
Erhalten Sie Kommentare zu Nico Nico Live Broadcast
Ein Memo mit Python2.7 und Python3 in CentOS
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
Suchen und laden Sie YouTube-Videos automatisch mit Python herunter
[Python] Holen Sie sich alle Kommentare mit Youtube Data Api
Holen Sie sich den Git-Zweignamen und den Tag-Namen mit Python
Holen Sie sich den Betreff und den Text von Google Mail mit der Python- und Google Mail-API
Holen Sie sich ein Date mit Python
Hinweise zur HDR- und RAW-Bildverarbeitung mit Python
Installieren Sie Selenium auf Ihrem Mac und probieren Sie es mit Python aus
Automatisches Folgen auf Twitter mit Python und Selen! (RPA)
Erhalten Sie E-Mails von Google Mail und beschriften Sie sie mit Python3
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
E-Mail Hipchat mit Postfix, Fluentd und Python auf Azure
Automatisieren Sie Chrome mit Python und Selen auf Ihrem Chromebook
[Python] Mit der API von Qiita erhalten Sie Benutzer- und Artikelinformationen
Holen Sie sich den Ländercode mit Python
Programmieren mit Python und Tkinter
Ver- und Entschlüsselung mit Python
Python und Hardware-Verwenden von RS232C mit Python-
Python auf Ruby und wütend Ruby auf Python
Holen Sie sich Twitter-Timeline mit Python
YouTube-Videoverwaltung mit Python 3
Holen Sie sich die Thread-ID mit Python
Beginnen Sie mit Python! ~ ② Grammatik ~
Python mit Pyenv und Venv
[Python] Quotient und Überschuss erhalten
Holen Sie sich Lager mit Python
Holen Sie sich das Home-Verzeichnis mit Python
Holen Sie sich Tastaturereignis mit Python
Holen Sie sich Alembic-Informationen mit Python
Funktioniert mit Python und R.
IP-Spoof mit tor unter macOS und mit Python prüfen
Testen Sie Python mit Miniconda unter OS X und Linux mit travis-ci
Befreien Sie sich mit Python und regulären Ausdrücken von schmutzigen Daten
Erstellen Sie ein automatisches Tool zum Überspringen von YouTube-Anzeigen mit Python und OCR
Holen Sie sich YouTube Live-Chat-Felder in Echtzeit mit API
Hinweise zum Bereitstellen von pyenv mit Homebrew und zum Verwalten von Python-Versionen
Beispiel für das Parsen von HTTP GET und JSON mit Pfefferpython
[Python x Zapier] Erhalten Sie Warninformationen und benachrichtigen Sie mit Slack
Holen Sie sich zusätzliche Daten zu LDAP mit Python (Writer und Reader)
Holen Sie sich die passende Zeichenfolge in den regulären Ausdruck und verwenden Sie sie beim Ersetzen unter Python3 erneut
Kommunizieren Sie mit FX-5204PS mit Python und PyUSB
Leuchtendes Leben mit Python und OpenCV
Wie ist der Fortschritt? Lassen Sie uns mit dem Boom in Python weitermachen
Hinweise zu Python- und Wörterbuchtypen
Beginnen Sie mit Python! ~ ① Umweltbau ~
Python 3.6 unter Windows ... und zu Xamarin.
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Neuronales Netzwerk mit OpenCV 3 und Python 3
AM-Modulation und Demodulation mit Python
Link, um mit Python zu beginnen
Scraping mit Node, Ruby und Python
Erste Schritte mit dem Python-Framework Django unter Mac OS X.