複数のChat Processorを同時に使用する - taizan-hokuto/pytchat GitHub Wiki
chat = LiveChat("video_id", processor = (DefaultProcessor(), SpeedCalculator()) )
data, speed = chat.get()
上の例では、data
に DefaultProcessor の戻り値、 speed
に SpeedCalculator の戻り値が格納されます.
戻り値の順番は、processorパラメータで指定したChat Processorの順番と同じです。
Example code:
from pytchat import LiveChat, DefaultProcessor, SpeedCalculator
def multiple_processor_demo():
chat = LiveChat("video_id",
processor = ( DefaultProcessor(), SpeedCalculator() ))
while chat.is_alive():
data, speed = chat.get()
for c in data.items:
print(f"{c.elapsedTime.rjust(8)} <{c.datetime}> [{c.author.name}]-{c.message}")
data.tick()
print(f"[speed:{speed} it/m]")
if __name__ =='__main__':
multiple_processor_demo()