diff --git a/README.md b/README.md index bb9b2371..0e92257f 100644 --- a/README.md +++ b/README.md @@ -76,6 +76,7 @@ qq交流群:577704006(左边二维码) or 点击链接加入群聊[pywxdum * 11.增加好友的信息获取 * 12.备份后的聊天记录,恢复到微信中 * 13.朋友圈的查看与备份 +* 14.微信存储空间清理,减少微信占用空间 ## 4. 其他 diff --git a/doc/UserGuide.md b/doc/UserGuide.md index b9054b6d..bddaf9c5 100644 --- a/doc/UserGuide.md +++ b/doc/UserGuide.md @@ -69,14 +69,15 @@ python build_exe.py ```shell script wxdump 模式 [参数] -# 运行模式(mode): -# bias 获取微信基址偏移 -# info 获取微信信息 -# db_path 获取微信文件夹路径 -# decrypt 解密微信数据库 -# dbshow 聊天记录查看 -# export 聊天记录导出为html -# all 获取微信信息,解密微信数据库,查看聊天记录 +# mode 运行模式: +# bias 获取微信基址偏移 +# info 获取微信信息 +# db_path 获取微信文件夹路径 +# decrypt 解密微信数据库 +# merge [测试功能]合并微信数据库(MSG.db or MediaMSG.db) +# dbshow 聊天记录查看 +# export 聊天记录导出为html +# all 获取微信信息,解密微信数据库,查看聊天记录 ``` *示例* diff --git a/pywxdump/__init__.py b/pywxdump/__init__.py index d00ed759..f1369568 100644 --- a/pywxdump/__init__.py +++ b/pywxdump/__init__.py @@ -5,13 +5,16 @@ # Author: xaoyaoo # Date: 2023/10/14 # ------------------------------------------------------------------------------- -from .wx_info import BiasAddr,read_info, get_wechat_db,encrypt,batch_decrypt,decrypt -from .wx_info import merge_copy_db, merge_msg_db, merge_media_msg_db,merge_db -from .analyzer.db_parsing import read_img_dat, read_emoji, decompress_CompressContent, read_audio_buf, read_audio, parse_xml_string,read_BytesExtra +from .wx_info import BiasAddr, read_info, get_wechat_db, encrypt, batch_decrypt, decrypt +from .wx_info import merge_copy_db, merge_msg_db, merge_media_msg_db, merge_db +from .analyzer.db_parsing import read_img_dat, read_emoji, decompress_CompressContent, read_audio_buf, read_audio, \ + parse_xml_string, read_BytesExtra from .ui import app_show_chat, get_user_list, export -import os,json +import os, json VERSION_LIST_PATH = os.path.join(os.path.dirname(__file__), "version_list.json") with open(VERSION_LIST_PATH, "r", encoding="utf-8") as f: VERSION_LIST = json.load(f) + +__version__ = "2.3.23" diff --git a/pywxdump/cli.py b/pywxdump/cli.py index 619a97ba..3c35884e 100644 --- a/pywxdump/cli.py +++ b/pywxdump/cli.py @@ -10,6 +10,7 @@ import sys from pywxdump import * +import pywxdump wxdump_ascii = r""" ██████╗ ██╗ ██╗██╗ ██╗██╗ ██╗██████╗ ██╗ ██╗███╗ ███╗██████╗ @@ -352,19 +353,14 @@ def run(self, args): args.filestorage_path = FileStorage_path MainShowChatRecords().run(args) -try: - import importlib.metadata as importlib -except ImportError: - import importlib_metadata as importlib -PYWXDUMP_VERSION = importlib.version('pywxdump') - +PYWXDUMP_VERSION = pywxdump.__version__ class CustomArgumentParser(argparse.ArgumentParser): def format_help(self): # 首先显示软件简介 # 定义软件简介文本并进行格式化 line_len = 70 - PYWXDUMP_VERSION = importlib.version('pywxdump') + PYWXDUMP_VERSION = pywxdump.__version__ wxdump_line = '\n'.join([f'\033[36m{line:^{line_len}}\033[0m' for line in wxdump_ascii.split('\n') if line]) first_line = f'\033[36m{" PyWxDump v" + PYWXDUMP_VERSION + " ":=^{line_len}}\033[0m' brief = 'PyWxDump功能:获取账号信息、解密数据库、查看聊天记录、导出聊天记录为html等' @@ -381,7 +377,7 @@ def format_help(self): def console_run(): # 创建命令行参数解析器 parser = CustomArgumentParser(formatter_class=argparse.RawTextHelpFormatter) - PYWXDUMP_VERSION = importlib.version('pywxdump') + PYWXDUMP_VERSION = pywxdump.__version__ parser.add_argument('-V', '--version', action='version', version=f"PyWxDump v{PYWXDUMP_VERSION}") # 添加子命令解析器 diff --git a/setup.py b/setup.py index a5618f1e..ffdce2f6 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,14 @@ with open("README.md", "r", encoding="utf-8") as fh: long_description = fh.read() -version = "2.3.22" +# 读取版本号 pywxdump/__init__.py 中的 __version__ +with open("pywxdump/__init__.py", "r", encoding="utf-8") as f: + for line in f.readlines(): + if line.startswith("__version__"): + version = line.split("=")[-1].strip().strip("\"'") + break + else: + raise RuntimeError("version not found") install_requires = [ "psutil",