في عملي اليومي، أقوم بجمع جميع أنواع المعلومات التي تم إنشاؤها من الإنترنت والحياة إلى Bear، ثم أستخدم مزامنة Bear السحابية للحفاظ على اتساق المعلومات الموجودة على أجهزتي الطرفية المختلفة. عندما استخدمت Youdao Cloud Notes في الماضي، كانت هناك وظيفة أعجبتني كثيرًا عندما رأيت مقالًا أردت جمعه، يمكنني إرساله مباشرة إلى Youdao Cloud Notes في الزاوية اليمنى العليا.
الحاجة التي أواجهها الآن هي ما إذا كان بإمكاني، عندما أرى مقالًا يعجبني، مزامنة المقالة مباشرة مع Bear
على كل طرف من أجهزتي عن طريق النقر على الزاوية اليمنى العليا分享一下
. التأثير النهائي هو كما يلي:
لتحقيق المتطلبات المذكورة أعلاه، ربما فكرت في الحلول التالية:
قم بإعداد حساب WeChat (يسمى مباشرة البوق هنا) لتلقي المقالات التي سيتم جمعها في Bear
كتابة خدمة لمراقبة رسائل البوق مثلا عند استقبال رسالة من نوع التغريدة سيتم استخراج محتواها.
تقوم خدمة المراقبة بإرسال المحتوى المستخرج إلى Bear (وهذا يتطلب تشغيل الخدمة على نظام التشغيل Mac OS)
لذلك قبل المتابعة، تحتاج إلى ما يلي:
أساسيات بايثون الأساسية (كتابة نصوص برمجية صغيرة بلغة بايثون أمر مريح حقًا)
نظام التشغيل Mac مع تثبيت 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 معرف الحساب، والذي يمكن عرضه ضمن Account/userinfo.data
R_ACCOUNT_ID: معرف حساب تلقي WeChat، كما هو مذكور أعلاه
RAW_KEY: مفتاح فك التشفير، وهو سلسلة 64 بت المقدمة أعلاه
DB_PATH_TEM: يحدد مسار قاعدة بيانات الرسالة، على سبيل المثال: "/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
، وآمل أن تساعدك ~