J'ai reçu des commentaires en direct pour toutes les vidéos de Hinano Tachibana (vtuber). Voir ./Thinano/data/0IFEp1Bt3qw.json. Toutes les données sont ici sur https://github.com/1k-ct/Thinano.
Le nom est le nom de la personne qui a commenté et le message est le commentaire. : _naa :: _noo: ← Ceci est un tampon qui ne peut être utilisé que par les membres.
Ici est le montant de chaque vidéo de Spacha. La vidéo avec le plus d'espace est [Celebration] Monetization! !! Merci à 6000 personnes ♡ [IBG / Hinano Tachibana] Cette vidéo est-elle d'environ 400 000 yens?
Montant total maximum
{
"oQmgxXbT8OE": {
"¥": 371203.0,
"PHP ": 500.0,
"₩": 2000.0,
"CA$": 55.0,
"A$": 10.0
}
}
De là, nous présenterons la méthode d'enquête À partir de maintenant, je présenterai quelques-unes des deux URL ci-dessous. 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
S'il vous plaît voir officiellement. https://github.com/taizan-hokuto/pytchat/wiki/PytchatCore_
main.py
import pytchat
import time
#Obtenir l'objet PytchatCore
livechat = pytchat.create(video_id = "Zvp1pJpie4I")# video_l'identifiant est https://....watch?v=Derrière
while livechat.is_alive():
#Obtenez des données de chat
chatdata = livechat.get()
for c in chatdata.items:
print(f"{c.datetime} {c.author.name} {c.message} {c.amountString}")
'''
Obtenir en tant que chaîne JSON:
print(c.json())
'''
time.sleep(5)
Voir aussi officiellement. https://github.com/taizan-hokuto/pytchat/wiki/SuperchatCalculator_
--Installer la barre de progression
C'est bon de connaître les progrès
$ pip install tqdm
main.py
from tqdm import tqdm
from pytchat import Extractor, VideoInfo, SuperchatCalculator
import signal
'''
Barre de progression montrant la progression
'''
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())
#Préparez une barre de progression.
pbar = ProgressBar(info.get_duration())
#Génération d'extracteurs
ex = Extractor(
video_id,
callback = pbar.callback,
div = 10,
processor = SuperchatCalculator()
)
#Ctrl+Annuler avec C
signal.signal(signal.SIGINT,
(lambda a, b: ex.cancel()))
#Effectuer l'extraction
result = ex.extract()
#Affichage des résultats d'agrégation
pbar.close()
print(result)
Toutes les explications peuvent être trouvées à l'URL ci-dessus. Je me demandais si je pourrais faire un article simplement en le présentant. De plus, json du super chat est difficile à voir. Je le réparerai. Contactez-moi si vous avez des questions. Merci beaucoup.
Recommended Posts