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.
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
Python 3.8.5
pytchat 0.4.2
Installation
$ pip install pytchat
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)
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)
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