私は日々の業務の中で、インターネットや生活から発生するあらゆる情報をBearに収集し、Bearのクラウド同期を利用して、さまざまな端末上の情報の一貫性を保っています。以前Youdao Cloud Notesを使っていた時に、集めたい記事を見つけたら右上のYoudao Cloud Notesに直接送信できる機能がとても気に入っていました。
私が現在直面しているニーズは、気に入った記事を見つけたときに、右上隅をクリックして分享一下
で、その記事を各端末の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 がアカウント ID を送信します。アカウント ID は、 Account/userinfo.data
で確認できます。
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
提起を歓迎します。お役に立てれば幸いです~