{"contents":"# -*- coding: utf-8 -*-#\n# -------------------------------------------------------------------------------\n# Name: exportCSV.py\n# Description: \n# Author: xaoyaoo\n# Date: 2024/04/20\n# -------------------------------------------------------------------------------\nimport json\nimport os\nfrom wxdump_linux.db import DBHandler\n\n\ndef export_html(wxid, outpath, db_config, my_wxid=\"我\"):\n if not os.path.exists(outpath):\n outpath = os.path.join(os.getcwd(), \"export\" + os.sep + wxid)\n if not os.path.exists(outpath):\n os.makedirs(outpath)\n\n db = DBHandler(db_config, my_wxid)\n\n count = db.get_msgs_count(wxid)\n chatCount = count.get(wxid, 0)\n if chatCount == 0:\n return False, \"没有聊天记录\"\n\n msgs, users = db.get_msgs(wxid, 0, chatCount + 1)\n if len(msgs) == 0:\n return False, \"没有聊天记录\"\n\n data_js = (\n \"localStorage.setItem('isUseLocalData', 't') // 't' : 'f' \\n\"\n f\"const local_msg_count = {chatCount}\\n\"\n f\"const local_mywxid = '{my_wxid}' \\n\"\n f\"const local_user_list = {json.dumps(users, ensure_ascii=False, indent=None )} \\n\"\n f\"const local_msg_list = {json.dumps(msgs, ensure_ascii=False, indent=None )} \\n\"\n )\n\n save_path = os.path.join(outpath, f\"data.js\")\n with open(save_path, \"w\", encoding=\"utf-8\") as f:\n f.write(data_js)\n\n return True, f\"导出成功: {outpath}\"\n\n\nif __name__ == '__main__':\n pass\n","is_binary":false,"path":"wxdump_linux/api/export/export_html.py","ref":""}