일상 업무에서는 인터넷과 생활에서 발생하는 각종 정보를 Bear에 수집하고, Bear의 클라우드 동기화를 사용하여 다양한 단말기의 정보를 일관성 있게 유지합니다. 예전에 유다오 클라우드 노트를 사용했을 때 너무 마음에 들었던 기능이 있었는데, 모으고 싶은 글이 보이면 오른쪽 상단에 있는 유다오 클라우드 노트로 바로 보낼 수 있었습니다.
지금 제가 직면하고 있는 요구 사항은 내가 좋아하는 기사를 볼 때 오른쪽 상단을 클릭하여 기사를 각 단말기의 Bear
에 직접 동기화하여分享一下
수 있는지 여부입니다. 최종 효과는 다음과 같습니다.
위의 요구 사항을 달성하기 위해 아마도 다음 솔루션을 고려했을 것입니다.
Bear에서 수집할 기사를 받으려면 WeChat 계정(여기서는 직접 트럼펫이라고 함)을 준비하세요.
트럼펫의 메시지를 모니터링하는 서비스를 작성합니다. 예를 들어 트윗 유형의 메시지를 수신하면 내용이 추출됩니다.
모니터링 서비스는 추출된 콘텐츠를 Bear로 보냅니다(이를 위해서는 서비스가 Mac OS에서 실행되어야 함).
따라서 계속하기 전에 다음이 필요합니다.
기본적인 Python 기초(Python으로 작은 스크립트를 작성하는 것은 정말 편리합니다)
Bear가 설치된 Mac OS
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
에서 볼 수 있는 계정 ID를 보냅니다.
R_ACCOUNT_ID: WeChat 수신 계정 ID, 위와 동일
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
제기에 오신 것을 환영합니다. 도움이 되길 바랍니다~