[PYTHON] Spielen Sie den Kommentar des Nico Nico-Videos auf dem Terminal in Verbindung mit dem Video ab

Motivation

Ich wollte "Getrocknete Schwester! Umaru-chan" in Amazon Prime Video zusammen mit den Kommentaren von Nico Nico Video sehen.

Der Kommentar selbst von Nico Nico Video ist

So erhalten Sie Kommentare zu Nico Nico-Videos mit Python

Holen Sie es sich und speichern Sie es in einer Datei namens result.xml.

Das Wesentliche des folgenden Programms ist, dass Kommentare in Verbindung mit dem Video angezeigt werden können. Natürlich ist das Gefühl der Präsenz nicht so gut wie bei der ursprünglichen Nico-Bewegung, aber ich bin gekommen, um es so zu genießen, wie es ist.

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

Ausführungsergebnis

00:01:18 Schau dir an
00:01:Ich habe 55 gekauft.
00:06:31 !
00:10:91 Ich habe aufgeladen!
00:11:83 Umaru
00:14:39 Wer
00:15:79 Wer bist du? ??

Recommended Posts

Spielen Sie den Kommentar des Nico Nico-Videos auf dem Terminal in Verbindung mit dem Video ab
Ich habe Pygame mit Python 3.5.1 in der Umgebung von pyenv unter OS X installiert
Holen Sie sich die Tag-Suchergebnisse von Nico Nico-Videos im XML-Format. (Kein Login erforderlich)
Spielen Sie mit der Implementierung der Pythonista 3-Benutzeroberfläche [Super Super Primer]
Unterschied in den Ergebnissen abhängig vom Argument von multiprocess.Process
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Hinweis zum Standardverhalten von collate_fn in PyTorch
Umfrage zum Einsatz von maschinellem Lernen in realen Diensten
Berechnen Sie mit Python Millionen von Stellen in der Quadratwurzel von 2
Lassen Sie uns den Befehl pünktlich mit dem Bot der Zwietracht ausführen
Zählen Sie die Anzahl der Zeichen im Text in der Zwischenablage auf dem Mac
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
Bis zum Start des Django-Tutorials mit Pycharm unter Windows
Spielen Sie mit dem Passwortmechanismus von GitHub Webhook und Python
Rufen Sie den Hostnamen des Host-PCs mit Docker unter Linux ab
Ausbeute in einer Klasse, die unittest geerbt hat. TestCase funktionierte nicht mit der Nase (abhängig von der Version der Nase?)
Sehen Sie sich das Video auf Fedora31 an
Lebensspiel mit Python [ich habe es geschafft] (auf Terminal & Tkinter)
Lesen Sie die Koordinaten des Diagramms in der Grafik mit Python-matplotlib (Super-Anfänger)
Überprüfung der Scherzausbreitung der "Notfallerklärung am 1. April"
Verarbeiten Sie den Inhalt der Datei der Reihe nach mit einem Shell-Skript
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
Ich habe mit Kaggle Start Book basierend auf Kaggle studiert [Teil 1]
Die Geschichte der Ausgabe des Planetarium-Meisters im PDF-Format mit Pycairo
Visualisieren Sie die Häufigkeit von Wortvorkommen in Sätzen mit Word Cloud. [Python]
Finden Sie den Rang der Matrix in der XOR-Welt (Rang der Matrix auf F2)
Ich habe das Bild der Science University auf Twitter mit Word2Vec überprüft.
Holen Sie sich die Anzahl der Leser von Artikeln über Mendeley in Python