Lire le commentaire de la vidéo de Nico Nico sur le terminal en conjonction avec la vidéo

Motivation

Je voulais voir "Dried sister! Umaru-chan" vu dans Amazon Prime Video avec les commentaires de Nico Nico Video.

Le commentaire lui-même de la vidéo de Nico Nico est

Comment obtenir des commentaires sur les vidéos Nico Nico avec Python

Obtenez-le avec et enregistrez-le dans un fichier appelé result.xml.

L'essence du programme ci-dessous est que les commentaires peuvent être affichés en conjonction avec la vidéo. Bien sûr, le sentiment de présence n'est pas aussi bon que le mouvement Nico original, mais il est devenu agréable comme il l'est.

code

# -*- coding: utf-8 -*-
# For Python 2
import xml.etree.ElementTree as ET
from operator import itemgetter
import time

def vpos_str(vpos):
    sec = int(vpos / 100)
    return "%02d:%02d:%02d" % (int(sec / 60), sec % 60, vpos % 100)

tree = ET.parse('result.xml')
root = tree.getroot()
chats = [(int(c.attrib["vpos"]), c.text) for c in root.findall("chat") if c.text]
chats = sorted(chats, key=itemgetter(0))
st = int(time.time() * 100)
i = 0
while i < len(chats):
    time.sleep(0.01)
    t = int(time.time() * 100) - st
    while i < len(chats) and chats[i][0] <= t:
        print(u"%s %s" % (vpos_str(chats[i][0]), chats[i][1]))
        i += 1

Résultat d'exécution

00:01:18 Regardez
00:01:J'en ai acheté 55.
00:06:31 !
00:10:91 J'ai chargé!
00:11:83 Umaru
00:14:39 Qui
00:15:79 Qui êtes-vous! ??

Recommended Posts

Lire le commentaire de la vidéo de Nico Nico sur le terminal en conjonction avec la vidéo
J'ai installé Pygame avec Python 3.5.1 dans l'environnement de pyenv sur OS X
Obtenez les résultats de la recherche de balises de la vidéo Nico Nico au format XML. (Aucune connexion requise)
Jouez avec l'implémentation de l'interface utilisateur de Pythonista 3 [Super Super Primer]
Différence de résultats en fonction de l'argument du multiprocessus.
Essayez de gratter les données COVID-19 Tokyo avec Python
Remarque sur le comportement par défaut de collate_fn dans PyTorch
Enquête sur l'utilisation du machine learning dans les services réels
Calculez des millions de chiffres dans la racine carrée de 2 avec python
Exécutons la commande à temps avec le bot discord
Comptez le nombre de caractères dans le texte dans le presse-papiers sur Mac
[Homologie] Comptez le nombre de trous dans les données avec Python
Jusqu'au début du tutoriel django avec pycharm sous Windows
Jouez avec le mécanisme de mot de passe de GitHub Webhook et Python
Obtenez le nom d'hôte du PC hôte avec Docker sous Linux
Rendement dans la classe qui a hérité de l'unittest.TestCase ne fonctionnait pas avec le nez (selon la version du nez?)
Regardez la vidéo sur Fedora31
Jeu de vie avec Python [je l'ai fait] (sur terminal et Tkinter)
Lire les coordonnées du tracé sur le graphe avec Python-matplotlib (super débutant)
Vérification de la propagation du canular de "Déclaration d'urgence le 1er avril"
Traitez le contenu du fichier dans l'ordre avec un script shell
Exportez le contenu de ~ .xlsx dans le dossier en HTML avec Python
J'ai étudié avec Kaggle Start Book basé sur kaggle [Partie 1]
L'histoire de la sortie du maître de planétarium au format pdf avec Pycairo
Visualisez la fréquence des occurrences de mots dans les phrases avec Word Cloud. [Python]
Trouvez le rang de la matrice dans le monde XOR (rang de la matrice sur F2)
J'ai vérifié l'image de l'Université des sciences sur Twitter avec Word2Vec.
Obtenez le nombre de lecteurs d'articles sur Mendeley en Python