В своей повседневной работе я собираю в 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 отправляет идентификатор учетной записи, который можно просмотреть в разделе 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
, надеюсь, это поможет вам ~