ChatCopilot
是一款以golang
實現的取得微信聊天記錄並支援即時儲存到資料庫的工具,目前只支援在MacOS
上可運作(因為我沒有windows 電腦)
將一下設定檔config/app.cfg
加入到執行檔的根目錄下,修改你本機對應的mysql
和redis
設定訊息
pod-id= 1
[mysql]
host= 127.0.0.1
port= 3306
user =root
password=secret
db=ChatCopilot
timezone=Asia/Shanghai
[redis]
host= 127.0.0.1
port= 6379
auth=secret
db= 0
[log]
dir=logs
max-age= 7
[wechat]
key=
path=./test
[task]
interval= 10
crontab=*/ 10 * * * * *
wechat.key
為微信資料庫金鑰,取得方式請見這裡
wechat.path
為mac
微信聊天記錄的目錄,具體需要看你電腦存放位置的實際狀況
例: /Users/james/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9/5a22781f14219edfffa333cb38aa92cf/Message
註:路徑中若存在空格,不需要
在空格前添加
task.interval
: 為執行同步任務的間隔時間,單位為秒
(範圍為1-59),預設為10
,優先權高於task.crontab
task.crontab
: 當task.interval
滿足不了您執行任務的需求時,你可以使用crontab
來設定定時任務
執行migration
資料夾中的sql
語句建立對應的資料庫表
在Releases
中選擇對應的系統下載可執行文件,解壓縮後直接執行
api
服務./chat-copilot api
對應的api
文檔地址
./chat-copilot crontab
每10 秒同步一次新的群組聊天記錄
1.收到較大的原圖圖片或影片時,可能遇到微信沒有自動下載原圖的,在該情況下無法同步文件,目前只能手動點擊圖片下載後才可進行同步,目前未找到解決方案。
-L/usr/local/opt/openssl/lib
的目錄 export CGO_CFLAGS= " -I/opt/homebrew/include "
export CGO_LDFLAGS= " -L/opt/homebrew/lib "
進入微信-> 設定-> 一般-> 勾選檔案設定中小于20MB 的文件自动下载
,並將自動下載大小檔設定為1024MB
(最大隻能設為1024MB
,所以在同步時未下載檔案的請況下無法同步大於1024MB
的檔案)
匯出多年微信聊天記錄https://sspai.com/post/82577
PyWxDump https://github.com/xaoyaoo/PyWxDump
使用macOS 微信擷取自訂表情https://blog.jogle.top/2022/08/14/macos-wechat-sticker-dump/
silk-v3-decoder https://github.com/kn007/silk-v3-decoder
WeChatMsg https://github.com/LC044/WeChatMsg