En mi trabajo diario, recopilo todo tipo de información generada desde Internet y la vida para Bear, y luego uso la sincronización en la nube de Bear para mantener consistente la información en mis distintos terminales. Cuando usé Youdao Cloud Notes en el pasado, había una función que me gustaba mucho. Cuando veía un artículo que quería recopilar, podía enviarlo directamente a Youdao Cloud Notes en la esquina superior derecha.
La necesidad que enfrento ahora es si cuando veo un artículo que me gusta, puedo sincronizarlo directamente con Bear
en cada uno de mis terminales haciendo clic en la esquina superior derecha分享一下
. El efecto final es el siguiente:
Para lograr los requisitos anteriores, probablemente pensé en las siguientes soluciones:
Prepare una cuenta de WeChat (aquí directamente llamada trompeta) para recibir artículos que se recopilarán en Bear
Escribe un servicio para monitorear los mensajes de la trompeta. Por ejemplo, al recibir un mensaje tipo tweet, se extraerá el contenido.
El servicio de monitoreo envía el contenido extraído a Bear (esto requiere que el servicio se ejecute en Mac OS)
Entonces, antes de continuar, necesitas lo siguiente:
Conceptos básicos de Python (escribir pequeños scripts en Python es realmente conveniente)
Un Mac OS con Bear instalado
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
Primero, determine las siguientes constantes como se menciona en el uso de WeChat para sincronizar artículos con Bear:
S_ACCOUNT_ID: WeChat envía el ID de la cuenta, que se puede ver en Account/userinfo.data
R_ACCOUNT_ID: ID de cuenta receptora de WeChat, igual que el anterior
RAW_KEY: Clave de descifrado, que es la cadena de 64 bits presentada anteriormente
DB_PATH_TEM: define la ruta de la base de datos del mensaje, por ejemplo: "/Users/howie6879/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9/{0}/Message /"
La correspondiente es la configuración en 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
Bienvenido a plantear Issue
, espero que pueda ayudarte ~