增加合并全部数据库的命令

This commit is contained in:
xaoyaoo 2024-05-06 17:31:32 +08:00
parent 942fdb4d98
commit abd2555a0d
4 changed files with 39 additions and 2 deletions

View File

@ -9,7 +9,7 @@
# parse_xml_string, read_BytesExtra # parse_xml_string, read_BytesExtra
# from .ui import app_show_chat, get_user_list, export # from .ui import app_show_chat, get_user_list, export
from .wx_info import BiasAddr, read_info, get_wechat_db, batch_decrypt, decrypt, get_core_db from .wx_info import BiasAddr, read_info, get_wechat_db, batch_decrypt, decrypt, get_core_db
from .wx_info import merge_copy_db, merge_msg_db, merge_media_msg_db, merge_db, decrypt_merge, merge_real_time_db from .wx_info import merge_copy_db, merge_msg_db, merge_media_msg_db, merge_db, decrypt_merge, merge_real_time_db,all_merge_real_time_db
from .analyzer import DBPool from .analyzer import DBPool
from .dbpreprocess import get_user_list, get_recent_user_list, wxid2userinfo, ParsingMSG, ParsingMicroMsg, \ from .dbpreprocess import get_user_list, get_recent_user_list, wxid2userinfo, ParsingMSG, ParsingMicroMsg, \
ParsingMediaMSG, ParsingOpenIMContact ParsingMediaMSG, ParsingOpenIMContact

View File

@ -8,4 +8,5 @@
from .get_wx_info import read_info, get_wechat_db, get_core_db from .get_wx_info import read_info, get_wechat_db, get_core_db
from .get_bias_addr import BiasAddr from .get_bias_addr import BiasAddr
from .decryption import batch_decrypt, decrypt from .decryption import batch_decrypt, decrypt
from .merge_db import merge_msg_db, merge_copy_db, merge_media_msg_db, merge_db, decrypt_merge,merge_real_time_db from .merge_db import merge_msg_db, merge_copy_db, merge_media_msg_db, merge_db, decrypt_merge, merge_real_time_db, \
all_merge_real_time_db

View File

@ -403,3 +403,21 @@ def merge_real_time_db(key, db_path: str, merge_path: str, CreateTime: int = 0,
os.remove(out_path) os.remove(out_path)
return True, merge_path return True, merge_path
def all_merge_real_time_db(key, wx_path, merge_path):
if not merge_path or not key or not wx_path or not wx_path:
return False, "msg_path or media_path or wx_path or key is required"
try:
from pywxdump import get_core_db
except ImportError:
return False, "未找到模块 pywxdump"
db_paths = get_core_db(wx_path, ["MediaMSG", "MSG", "MicroMsg"])
if not db_paths[0]:
# return ReJson(1001, body="media_paths or msg_paths is required")
return False, "media_paths or msg_paths is required"
db_paths = db_paths[1]
for i in db_paths:
merge_real_time_db(key=key, db_path=i, merge_path=merge_path)
return True, merge_path

View File

@ -0,0 +1,18 @@
# -*- coding: utf-8 -*-#
# -------------------------------------------------------------------------------
# Name: test_real_time_msg.py
# Description:
# Author: xaoyaoo
# Date: 2024/05/06
# -------------------------------------------------------------------------------
from pywxdump import all_merge_real_time_db
key = "jikoagesrgjolaeri456456454523asdf413"
wx_path = "C:/*****/Tencent/WeChat Files/wxid_*****"
merge_path = "C:/merge_all.db"
code, ret = all_merge_real_time_db(key=key, wx_path=wx_path, merge_path=merge_path)
if code:
print("合并成功: ", ret)
else:
print(ret)