Obtenez des commentaires sur youtube Live avec [python] et [pytchat]!

Voir tous les commentaires en direct

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.

Montant du super chat

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

environnement

Python 3.8.5
pytchat 0.4.2

Installation


$ pip install pytchat

Obtenez des commentaires en direct

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)

Super chat

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)

Citation

en conclusion

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

Obtenez des commentaires sur youtube Live avec [python] et [pytchat]!
Obtenez des commentaires YouTube en Python
Obtenez des données Youtube avec python
Obtenez des commentaires et des abonnés avec l'API de données YouTube
Obtenir des commentaires sur Nico Nico Live Broadcast
Un mémo contenant Python2.7 et Python3 dans CentOS
Obtenez des données de VPS MySQL avec Python 3 et SQL Alchemy
Rechercher et télécharger automatiquement des vidéos YouTube avec Python
[Python] Obtenez tous les commentaires à l'aide de Youtube Data Api
Obtenez le nom de la branche git et le nom de la balise avec python
Obtenez l'objet et le corps de Gmail avec Python et l'API Gmail
Obtenez date avec python
Remarques sur le traitement d'images HDR et RAW avec Python
Installez le sélénium sur votre Mac et essayez-le avec python
Suivi automatique sur Twitter avec python et sélénium! (RPA)
Recevoir des e-mails de Gmail et étiqueter avec Python3
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
E-mail hipchat avec postfix, fluentd et python sur Azure
Automatisez Chrome avec Python et Selenium sur votre Chromebook
[Python] Obtenez des informations sur les utilisateurs et des articles sur l'API de Qiita
Obtenez le code du pays avec python
Programmation avec Python et Tkinter
Chiffrement et déchiffrement avec Python
Python et matériel - Utilisation de RS232C avec Python -
Python sur Ruby et Ruby en colère sur Python
Obtenez la chronologie Twitter avec Python
Gestion de vidéos YouTube avec Python 3
Obtenir l'ID de thread avec python
Commencez avec Python! ~ ② Grammaire ~
python avec pyenv et venv
[python] Obtenir le quotient et le surplus
Obtenez des stocks avec Python
Obtenir le répertoire personnel avec python
Obtenir un événement de clavier avec python
Obtenez des informations sur l'alambic avec Python
Fonctionne avec Python et R
Usurpation d'adresse IP à l'aide de tor sur macOS et vérification avec python
Tester Python avec Miniconda dans un environnement OS X et Linux avec travis-ci
Débarrassez-vous des données sales avec Python et les expressions régulières
Créer un outil de saut automatique d'annonces YouTube avec Python et OCR
Obtenez des champs de chat en direct YouTube en temps réel avec l'API
Remarques sur le déploiement de pyenv avec Homebrew et la gestion des versions de Python
Exemple d'analyse HTTP GET et JSON avec Pepper Python
[Python x Zapier] Obtenez des informations d'alerte et notifiez avec Slack
Obtenez des données supplémentaires vers LDAP avec python (Writer et Reader)
Récupérez la chaîne correspondante dans l'expression régulière et réutilisez-la lors du remplacement sur Python3
Communiquez avec FX-5204PS avec Python et PyUSB
Briller la vie avec Python et OpenCV
Comment est le progrès? Continuons le boom ?? en Python
Notes sur Python et les types de dictionnaire
Commencez avec Python! ~ ① Construction de l'environnement ~
Python 3.6 sous Windows ... et vers Xamarin.
Installez Python 2.7.9 et Python 3.4.x avec pip.
Réseau neuronal avec OpenCV 3 et Python 3
Modulation et démodulation AM avec python
Lien pour commencer avec python
Scraping avec Node, Ruby et Python
Premiers pas avec le framework Python Django sur Mac OS X