Skip to content
This repository has been archived by the owner on Jan 25, 2022. It is now read-only.

複数のChat Processorを同時に使用する

taizan-hokuto edited this page Jan 10, 2020 · 1 revision

複数のChat Processorを使用する場合は、タプルで指定します。
chat = LiveChat("video_id", processor = (DefaultProcessor(), SpeedCalculator()) )

各々のprocessorの戻り値(加工後データ)も、タブルで受け取ります。
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()
Clone this wiki locally