Em meu trabalho diário, eu coleto todos os tipos de informações geradas pela Internet e pela vida do Bear e, em seguida, uso a sincronização em nuvem do Bear para manter consistentes as informações em meus vários terminais. Quando usei o Youdao Cloud Notes no passado, havia uma função que gostei muito. Quando vi um artigo que queria coletar, pude enviá-lo diretamente para o Youdao Cloud Notes no canto superior direito.
A necessidade que estou enfrentando agora é se, ao ver um artigo que gosto, posso sincronizar diretamente o artigo com Bear
em cada um dos meus terminais clicando no canto superior direito分享一下
.
Para atingir os requisitos acima, provavelmente pensei nas seguintes soluções:
Prepare uma conta WeChat (chamada diretamente de trompete aqui) para receber artigos a serem coletados no Bear
Escreva um serviço para monitorar as mensagens da trombeta. Por exemplo, ao receber uma mensagem do tipo tweet, o conteúdo será extraído.
O serviço de monitoramento envia o conteúdo extraído para o Bear (isso requer que o serviço seja executado no Mac OS)
Portanto, antes de prosseguir, você precisa do seguinte:
Noções básicas de Python (escrever pequenos scripts em Python é realmente conveniente)
Um Mac OS com 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
Primeiro, determine as seguintes constantes mencionadas no uso do WeChat para sincronizar artigos com o Bear:
S_ACCOUNT_ID: WeChat envia o ID da conta, que pode ser visualizado em Account/userinfo.data
R_ACCOUNT_ID: ID da conta de recebimento do WeChat, igual ao acima
RAW_KEY: Chave de descriptografia, que é a string de 64 bits apresentada acima
DB_PATH_TEM: define o caminho do banco de dados da mensagem, por exemplo: "/Users/howie6879/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9/{0}/Message /"
O correspondente é a configuração em 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
Bem-vindo ao levantar Issue
, espero que possa ajudá-lo ~