Dalam pekerjaan saya sehari-hari, saya mengumpulkan semua jenis informasi yang dihasilkan dari Internet dan kehidupan ke Bear, dan kemudian menggunakan sinkronisasi cloud Bear untuk menjaga konsistensi informasi di berbagai terminal saya. Dulu saya menggunakan Youdao Cloud Notes, ada fungsi yang sangat saya sukai, ketika saya melihat artikel yang ingin saya kumpulkan, saya bisa mengirimkannya langsung ke Youdao Cloud Notes di pojok kanan atas.
Kebutuhan yang saya hadapi sekarang adalah apakah ketika saya melihat artikel yang saya suka, saya dapat langsung menyinkronkan artikel tersebut ke Bear
di setiap terminal saya dengan mengklik pojok kanan atas分享一下
. Efek akhirnya adalah sebagai berikut:
Untuk mencapai persyaratan di atas, saya mungkin memikirkan solusi berikut:
Siapkan akun WeChat (langsung disebut terompet di sini) untuk menerima artikel yang akan dikumpulkan di Bear
Tulis layanan untuk memantau pesan terompet. Misalnya, ketika menerima pesan jenis tweet, kontennya akan diekstraksi.
Layanan pemantauan mengirimkan konten yang diekstraksi ke Bear (ini memerlukan layanan untuk berjalan di Mac OS)
Jadi sebelum melanjutkan, Anda memerlukan yang berikut ini:
Dasar-dasar dasar Python (menulis skrip kecil dengan Python sangat nyaman)
Mac OS dengan Bear terinstal
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
Pertama, tentukan konstanta berikut seperti yang disebutkan dalam penggunaan WeChat untuk menyinkronkan artikel ke Bear:
S_ACCOUNT_ID: WeChat mengirimkan ID akun, yang dapat dilihat di bawah Account/userinfo.data
R_ACCOUNT_ID: ID akun penerima WeChat, sama seperti di atas
RAW_KEY: Kunci Dekripsi, yang merupakan string 64-bit yang diperkenalkan di atas
DB_PATH_TEM: mendefinisikan jalur DB pesan, misalnya: "/Users/howie6879/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9/{0}/Message /"
Yang sesuai adalah konfigurasi di 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
Selamat datang untuk menyampaikan Issue
, saya harap ini dapat membantu Anda~