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.paidsticker import LiveChatPaidStickerRenderer
|
||||||
from .renderer.legacypaid import LiveChatLegacyPaidMessageRenderer
|
from .renderer.legacypaid import LiveChatLegacyPaidMessageRenderer
|
||||||
|
|
||||||
def parse(sitem):
|
class Parser:
|
||||||
|
def parse(self, sitem):
|
||||||
|
|
||||||
action = sitem.get("addChatItemAction")
|
action = sitem.get("addChatItemAction")
|
||||||
if action:
|
if action:
|
||||||
@@ -12,7 +13,7 @@ def parse(sitem):
|
|||||||
if item is None: return None
|
if item is None: return None
|
||||||
rd={}
|
rd={}
|
||||||
try:
|
try:
|
||||||
renderer = get_renderer(item)
|
renderer = self.get_renderer(item)
|
||||||
if renderer == None:
|
if renderer == None:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@@ -28,7 +29,7 @@ def parse(sitem):
|
|||||||
|
|
||||||
return rd
|
return rd
|
||||||
|
|
||||||
def get_renderer(item):
|
def get_renderer(self, item):
|
||||||
if item.get("liveChatTextMessageRenderer"):
|
if item.get("liveChatTextMessageRenderer"):
|
||||||
renderer = LiveChatTextMessageRenderer(item)
|
renderer = LiveChatTextMessageRenderer(item)
|
||||||
elif item.get("liveChatPaidMessageRenderer"):
|
elif item.get("liveChatPaidMessageRenderer"):
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
from . import parser
|
from . parser import Parser
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
import traceback
|
import traceback
|
||||||
import datetime
|
import datetime
|
||||||
import time
|
import time
|
||||||
class CompatibleProcessor():
|
|
||||||
|
class CompatibleProcessor:
|
||||||
|
def __init__(self):
|
||||||
|
self.parser = Parser()
|
||||||
|
|
||||||
def process(self, chat_components: list):
|
def process(self, chat_components: list):
|
||||||
|
|
||||||
@@ -26,7 +29,7 @@ class CompatibleProcessor():
|
|||||||
if action.get('addChatItemAction') is None: continue
|
if action.get('addChatItemAction') is None: continue
|
||||||
if action['addChatItemAction'].get('item') is None: continue
|
if action['addChatItemAction'].get('item') is None: continue
|
||||||
|
|
||||||
chat = parser.parse(action)
|
chat = self.parser.parse(action)
|
||||||
if chat:
|
if chat:
|
||||||
chatlist.append(chat)
|
chatlist.append(chat)
|
||||||
ret["pollingIntervalMillis"] = int(timeout*1000)
|
ret["pollingIntervalMillis"] = int(timeout*1000)
|
||||||
|
|||||||
Reference in New Issue
Block a user