去除parseBytes中的字段名称,返回结果更简洁;把对protobuf的依赖去除

This commit is contained in:
STDquantum
2024-01-05 19:16:54 +08:00
parent 90037f8cb5
commit ca491c3b3a
13 changed files with 181 additions and 278 deletions

View File

@@ -4,10 +4,10 @@ import sqlite3
import threading
import traceback
from app.DataBase.hard_link import parseBytes
from app.DataBase.hard_link import parseBytesExtra
from app.log import logger
from app.util.compress_content import parser_reply
from app.util.protocbuf.msg_pb2 import MessageBytesExtra
from app.DataBase.hard_link import parseBytesExtra
db_path = "./app/Database/Msg/MSG.db"
lock = threading.Lock()
@@ -66,12 +66,11 @@ class Msg:
if is_sender:
pass
else:
msgbytes = MessageBytesExtra()
msgbytes.ParseFromString(message[10])
for tmp in msgbytes.message2:
if tmp.field1 != 1:
msgbytes = parseBytesExtra(message[10])
for tmp in msgbytes[3]:
if tmp[1] != 1:
continue
wxid = tmp.field2
wxid = tmp[2]
new_message = (*message, wxid)
new_messages.append(new_message)
return new_messages
@@ -651,12 +650,12 @@ if __name__ == '__main__':
else:
show_display_name = appinfo.find('appname').text
print(title, des, url, show_display_name)
bytesDict = parseBytes(msg[10])
bytesDict = parseBytesExtra(msg[10])
for msginfo in bytesDict[3]:
print(msginfo)
if msginfo[1][1][1] == 3:
thumb = msginfo[1][2][1]
if msginfo[1] == 3:
thumb = msginfo[2]
print(thumb)
if msginfo[1][1][1] == 4:
app_logo = msginfo[1][2][1]
if msginfo[1] == 4:
app_logo = msginfo[2]
print('logo',app_logo)