From 5dd0cb45b76d89e32f19de462cd9cd2241ec6ce5 Mon Sep 17 00:00:00 2001 From: taizan-hokuto <55448286+taizan-hokuto@users.noreply.github.com> Date: Thu, 21 Nov 2019 22:35:27 +0900 Subject: [PATCH 1/6] Implement messageEx --- pytchat/processors/default/renderer/base.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pytchat/processors/default/renderer/base.py b/pytchat/processors/default/renderer/base.py index 507a949..61e7d4c 100644 --- a/pytchat/processors/default/renderer/base.py +++ b/pytchat/processors/default/renderer/base.py @@ -20,6 +20,7 @@ class BaseRenderer: self.timestampText = "" self.datetime = self.get_datetime(timestampUsec) self.message = self.get_message(self.renderer) + self.messageEx = self.get_message_ex(self.renderer) self.id = self.renderer.get('id') self.amountValue= 0.0 self.amountString = "" @@ -54,6 +55,19 @@ class BaseRenderer: message += r.get('text','') return message + def get_message_ex(self,renderer): + message = [] + if renderer.get("message"): + runs=renderer["message"].get("runs") + if runs: + for r in runs: + if r: + if r.get('emoji'): + message.append(r['emoji']['image']['thumbnails'][1].get('url')) + else: + message.append(r.get('text','')) + return message + def get_badges(self,renderer): isVerified = False isChatOwner = False From a39d6cb420e58863976e03bb55224e3eeee2448f Mon Sep 17 00:00:00 2001 From: taizan-hokuto <55448286+taizan-hokuto@users.noreply.github.com> Date: Thu, 21 Nov 2019 22:46:15 +0900 Subject: [PATCH 2/6] Use list comprehension --- pytchat/parser/replay.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pytchat/parser/replay.py b/pytchat/parser/replay.py index bec801d..c120fe3 100644 --- a/pytchat/parser/replay.py +++ b/pytchat/parser/replay.py @@ -36,9 +36,7 @@ class Parser: raise NoContentsException('チャットデータを取得できませんでした。') interval = self.get_interval(actions) metadata.setdefault("timeoutMs",interval) - chatdata = [] - for action in actions: - chatdata.append(action["replayChatItemAction"]["actions"][0]) + chatdata = [action["replayChatItemAction"]["actions"][0] for action in actions] return metadata, chatdata def get_interval(self, actions: list): From 2e70e74bcd548e322ea324705b917d884f945cf7 Mon Sep 17 00:00:00 2001 From: taizan-hokuto <55448286+taizan-hokuto@users.noreply.github.com> Date: Thu, 21 Nov 2019 23:04:12 +0900 Subject: [PATCH 3/6] Update README --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bc04b23..ab9a6e5 100644 --- a/README.md +++ b/README.md @@ -137,6 +137,11 @@ Structure of each item which got from items() function.