Change format of multithread parser to class
This commit is contained in:
parent
3912758a52
commit
7c6e12cbe5
@@ -4,7 +4,8 @@ from .renderer.paidmessage import LiveChatPaidMessageRenderer
|
||||
from .renderer.paidsticker import LiveChatPaidStickerRenderer
|
||||
from .renderer.legacypaid import LiveChatLegacyPaidMessageRenderer
|
||||
|
||||
def parse(sitem):
|
||||
class Parser:
|
||||
def parse(self, sitem):
|
||||
|
||||
action = sitem.get("addChatItemAction")
|
||||
if action:
|
||||
@@ -12,7 +13,7 @@ def parse(sitem):
|
||||
if item is None: return None
|
||||
rd={}
|
||||
try:
|
||||
renderer = get_renderer(item)
|
||||
renderer = self.get_renderer(item)
|
||||
if renderer == None:
|
||||
return None
|
||||
|
||||
@@ -28,7 +29,7 @@ def parse(sitem):
|
||||
|
||||
return rd
|
||||
|
||||
def get_renderer(item):
|
||||
def get_renderer(self, item):
|
||||
if item.get("liveChatTextMessageRenderer"):
|
||||
renderer = LiveChatTextMessageRenderer(item)
|
||||
elif item.get("liveChatPaidMessageRenderer"):
|
||||
|
||||
@@ -1,10 +1,13 @@
|
||||
from . import parser
|
||||
from . parser import Parser
|
||||
import json
|
||||
import os
|
||||
import traceback
|
||||
import datetime
|
||||
import time
|
||||
class CompatibleProcessor():
|
||||
|
||||
class CompatibleProcessor:
|
||||
def __init__(self):
|
||||
self.parser = Parser()
|
||||
|
||||
def process(self, chat_components: list):
|
||||
|
||||
@@ -26,7 +29,7 @@ class CompatibleProcessor():
|
||||
if action.get('addChatItemAction') is None: continue
|
||||
if action['addChatItemAction'].get('item') is None: continue
|
||||
|
||||
chat = parser.parse(action)
|
||||
chat = self.parser.parse(action)
|
||||
if chat:
|
||||
chatlist.append(chat)
|
||||
ret["pollingIntervalMillis"] = int(timeout*1000)
|
||||
|
||||
Reference in New Issue
Block a user