ChatCopilot
、WeChat チャット記録を取得し、データベースへのリアルタイム ストレージをサポートするために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 データベース キーです。取得方法については、こちらを参照してください。
wechat.path
、 mac
WeChat チャット レコードのディレクトリです。具体的な状況は、コンピューターの実際の保存場所によって異なります。
例: /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. より大きな元の画像またはビデオを受信した場合、WeChat は元の画像を自動的にダウンロードできない場合があります。この場合、現在、画像を手動でクリックしてのみ同期を実行できません。まだ解決策が見つかりません。
-L/usr/local/opt/openssl/lib
のディレクトリが見つかりません export CGO_CFLAGS= " -I/opt/homebrew/include "
export CGO_LDFLAGS= " -L/opt/homebrew/lib "
WeChat -> 設定 -> 一般 ->小于20MB 的文件自动下载
ようにファイル設定を確認し、自動ダウンロード サイズのファイルを1024MB
に設定します (最大値は1024MB
にのみ設定できるため、同期中にファイルがダウンロードされない場合は、 1024MB
を超えるファイルは同期できません)
何年もの WeChat チャット履歴をエクスポート https://sspai.com/post/82577
PyWxDump https://github.com/xaoyaoo/PyWxDump
macOS WeChat を使用してカスタム絵文字を抽出する 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