ในการทำงานประจำวันของฉัน ฉันรวบรวมข้อมูลทุกประเภทที่สร้างจากอินเทอร์เน็ตและชีวิตให้กับ Bear จากนั้นใช้การซิงโครไนซ์คลาวด์ของ Bear เพื่อเก็บข้อมูลบนเทอร์มินัลต่างๆ ของฉันให้สอดคล้องกัน เมื่อก่อนฉันใช้ Youdao Cloud Notes มีฟังก์ชันหนึ่งที่ฉันชอบมาก เมื่อฉันเห็นบทความที่ต้องการรวบรวม ฉันสามารถส่งโดยตรงไปที่ Youdao Cloud Notes ที่มุมขวาบนได้
ความต้องการที่ฉันกำลังเผชิญอยู่ตอนนี้คือเมื่อฉันเห็นบทความที่ฉันชอบ ฉันสามารถซิงโครไนซ์บทความกับ Bear
บนอุปกรณ์แต่ละเครื่องของฉันได้โดยตรงหรือไม่ โดยคลิกที่มุมขวาบน分享一下
ผลลัพธ์สุดท้ายจะเป็นดังนี้:
เพื่อให้บรรลุข้อกำหนดข้างต้น ฉันอาจคิดถึงวิธีแก้ปัญหาต่อไปนี้:
เตรียมบัญชี WeChat (ที่นี่เรียกว่าทรัมเป็ตโดยตรง) เพื่อรับบทความที่จะรวบรวมใน Bear
เขียนบริการเพื่อติดตามข้อความของทรัมเป็ต เช่น เมื่อได้รับข้อความประเภททวีตเนื้อหาจะถูกแยกออกมา
บริการตรวจสอบจะส่งเนื้อหาที่แยกออกมาไปยัง Bear (ต้องใช้บริการจึงจะทำงานบน Mac OS)
ดังนั้นก่อนดำเนินการต่อ คุณต้องมีสิ่งต่อไปนี้:
พื้นฐาน Python ขั้นพื้นฐาน (การเขียนสคริปต์ขนาดเล็กใน Python สะดวกจริงๆ)
ติดตั้ง Mac OS ที่ติดตั้ง Bear แล้ว
git clone https://github.com/howie6879/w2b
cd w2b
# 推荐使用pipenv 你也可以使用自己中意的环境构建方式
pipenv install --python=/Users/howie6879/anaconda3/envs/python36/bin/python3.6 --skip-lock
# 运行前需要填好配置文件
pipenv run python w2b/run.py
ขั้นแรก โปรดกำหนดค่าคงที่ต่อไปนี้ตามที่ระบุไว้ในการใช้ WeChat เพื่อซิงโครไนซ์บทความกับ Bear:
S_ACCOUNT_ID: WeChat จะส่ง ID บัญชี ซึ่งสามารถดูได้ภายใต้ Account/userinfo.data
R_ACCOUNT_ID: WeChat รับรหัสบัญชีเหมือนกับด้านบน
RAW_KEY: คีย์ถอดรหัสซึ่งเป็นสตริง 64 บิตที่แนะนำข้างต้น
DB_PATH_TEM: กำหนดเส้นทาง DB ของข้อความ เช่น "/Users/howie6879/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9/{0}/Message /"
สิ่งที่เกี่ยวข้องคือการกำหนดค่าใน w2b/config.py
:
import os
from w2b . utils . tools import gen_md5
class Config :
# 微信发送账户ID
S_ACCOUNT_ID = os . environ . get ( "S_ACCOUNT_ID" , "" )
# 微信接收账户ID
R_ACCOUNT_ID = os . environ . get ( "R_ACCOUNT_ID" , "" )
# 解密Key
RAW_KEY = os . environ . get ( "RAW_KEY" , "" )
# 消息DB路径
DB_PATH_TEM = "/Users/howie6879/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9/{0}/Message/"
# 微信接收账户所有消息DB文件夹
MSG_DB_DIR = DB_PATH_TEM . format ( gen_md5 ( R_ACCOUNT_ID ))
# 与目标微信账户的聊天表
MSG_TABLE_NAME = f"Chat_ { gen_md5 ( S_ACCOUNT_ID ) } "
# 笔记Tag
BEAR_TAG = "资源/微信"
# 多久扫描一次,单位是S
INTERVAL = 10
ยินดีต้อนรับสู่การแจ้ง Issue
ฉันหวังว่ามันจะช่วยคุณได้~