複数の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()