ChatCopilot
ist ein in golang
implementiertes Tool zum Abrufen von WeChat-Chat-Datensätzen und zur Unterstützung der Echtzeitspeicherung in der Datenbank. Derzeit unterstützt es nur die Ausführung unter MacOS
(da ich keinen Windows-Computer habe).
Fügen Sie die folgende Konfigurationsdatei config/app.cfg
zum Stammverzeichnis der ausführbaren Datei hinzu und ändern Sie die entsprechenden mysql
und redis
-Konfigurationsinformationen auf Ihrem Computer
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
ist der WeChat-Datenbankschlüssel. Hier erfahren Sie, wie Sie ihn erhalten.
wechat.path
ist das Verzeichnis der mac
-WeChat-Chat-Datensätze. Die spezifische Situation hängt vom tatsächlichen Speicherort Ihres Computers ab.
Beispiel: /Users/james/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9/5a22781f14219edfffa333cb38aa92cf/Message
Hinweis: Wenn der Pfad Leerzeichen enthält,不需要
hinzufügen.
task.interval
: Das Intervall für die Ausführung von Synchronisierungsaufgaben in秒
(Bereich 1–59). Der Standardwert ist 10
und die Priorität ist höher als bei task.crontab
task.crontab
: Wenn task.interval
Ihre Anforderungen an die Aufgabenausführung nicht erfüllen kann, können Sie crontab
verwenden, um geplante Aufgaben einzurichten.
Führen Sie die sql
Anweisung im migration
aus, um die entsprechende Datenbanktabelle zu erstellen
Wählen Sie unter Releases
das entsprechende System aus, um die ausführbare Datei herunterzuladen und direkt nach der Dekomprimierung auszuführen.
api
Dienst aus ./chat-copilot api
Entsprechende api
Dokumentadresse
./chat-copilot crontab
Synchronisieren Sie alle 10 Sekunden neue Gruppenchat-Aufzeichnungen
1. Beim Empfang eines größeren Originalbilds oder -videos kann es sein, dass WeChat das Originalbild nicht automatisch herunterlädt. Derzeit kann die Synchronisierung nur durchgeführt werden, nachdem Sie manuell auf das Bild geklickt haben noch keine Lösung gefunden.
-L/usr/local/opt/openssl/lib
nicht gefunden export CGO_CFLAGS= " -I/opt/homebrew/include "
export CGO_LDFLAGS= " -L/opt/homebrew/lib "
Geben Sie WeChat -> Einstellungen -> Allgemein -> Überprüfen Sie die Dateieinstellungen ein, um小于20MB 的文件自动下载
, und stellen Sie die Größe für den automatischen Download der Datei auf 1024MB
ein (das Maximum kann nur auf 1024MB
eingestellt werden, wenn die Datei also während der Synchronisierung nicht heruntergeladen wird). Dateien, die größer als 1024MB
sind, können nicht synchronisiert werden.
Exportieren Sie Jahre des WeChat-Chat-Verlaufs https://sspai.com/post/82577
PyWxDump https://github.com/xaoyaoo/PyWxDump
Verwenden Sie macOS WeChat, um benutzerdefinierte Emoticons zu extrahieren 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