借助云服务器,收藏微信文章、文本到zotero目录
完整原始编程过程录屏视频
无剪辑,少部分过程忘记录了或者没录,主要是为了分享实现过程本身。 www.bilibili.com/video/av726…
文档
配置云服务器
购买云服务器
具体的可以看视频,因为这个网上不能发购买广告。 建议先腾讯云的这个,省事些,因为下面的步骤是参考的腾讯轻量应用服务器,安装的windows server2012。
配置云服务器
修改密码
远程桌面连接到云服务器
在本地电脑用远程桌面工具登录,windows电脑就搜 mstsc 用ip/域名 用户名 密码 登录 选择一个合适的分辨率 1440*900
下载、安装、配置软件
配置google chrome
下载google chrome baoku.360.cn/soft/show/a… 注意点右下角的那个安全下载,不要点中间的安全下载,否则会下载360.
配置chrome启动参数
桌面Google Chrome快捷方式,右键选择属性,在目标一栏,最后空一格,输入下面的参数: --remote-debugging-port=9222 --enable-benchmarking --enable-net-benchmarking 关闭浏览器,然后通过桌面的那个快捷方式启动浏览器。
登录微信文件传输助手网页版
filehelper.weixin.qq.com/ 扫描登录
设置网页变动断点
微信文件传输助手网页版的网页上面,右键,选择弹出菜单最下面的 检查,打开网页调试工具窗口 在文件传输助手页面随便发送一个消息给 文件传输助手,便于网页生成消息结构 在调试工具Elements窗口搜 "msg-list",然后选中
- 标签右键,选择里面的的Break On里面的Subtree Modification,意思就是有消息的的话,网页就会暂停。
- zotero收到的延时长,不要连续快速输入,正常的想法搜集目前自测没问题
- 部分情况不稳定
- 微信可能时间长了会退出登录,到时候重新登录下,然后再运行下python脚本
配置git
用于下载代码 下载git github.com/git-for-win… baoku.360.cn/soft/show/a…
下载代码
腾讯云的任务栏的powershell默认就是管理员权限,就打开那个 git clone github.com/eatcosmos/P… git clone git@github.com:eatcosmos/PyChromeDevTools.git git clone gitee.com/eatcosmos/P… 不知道为什么git clone下载不了? github.com/eatcosmos/P… 就解压到下载路径下吧 C:\Users\Administrator\Downloads\PyChromeDevTools-master
配置vscode
用于编辑代码
配置python
因为腾讯云这个的宝塔版本已经自带了一个python3.8,C:\Program Files\python,这里就不装了。 安装需要的python库,在powershell里面就可以了。 在 C:\Users\Administrator\Downloads\PyChromeDevTools-master\weixin 文件管理器的路径栏,输入cmd,就在当前路径下打开cmd了。 pip3 install PyChromeDevTools pip3 install Beautifulsoup4 pip3 install pyzotero pip3 install pyautogui
配置zotero账户信息
在C:\Users\Administrator\Downloads\PyChromeDevTools-master\zotero下建立新建一个txt文件 account_zotero.txt,里面每行对应一个参数,类似下面的: 1712345 user r1uAMPw50SDEjTCNcaUsJ8qk ABCDEFG3 MCDS7BG5
注意:txt文件开头5五行就是这样,中间不用要空行,因为python里是直接按行读的。
上面的 1712345 是你的zotero用户ID,到 www.zotero.org/settings/ke… 搜,有一行 Your userID for use in API calls is 1234567,这里的1234567就是用户ID。 上面的 user 表示的是东西存档zotero的 我的文库,而不是群组。 上面的 r1uAMPw50SDEjTCNcaUsJ8qk 表示zotero的apikey,也是到 www.zotero.org/settings/ke… 生成,上面有一个 Create new private key 按钮,就点击了生成下,注意把读写权限都勾上,不要泄露,泄露了重新删了生成下。 上面的 ABCDEFG3 是保存文章zotero的文件夹的ID,可以在zotero的网页版的url那里找,比如www.zotero.org/eatcosmos/c… 上面的 MCDS7BG5 是保存文本/卡片的文件夹的ID,可以在zotero的网页版的url那里找,比如 www.zotero.org/eatcosmos/c… 保存 C:\Users\Administrator\Downloads\PyChromeDevTools-master\zotero\account_zotero.txt
运行程序
在文件管理器进入到 C:\Users\Administrator\Downloads\PyChromeDevTools-master\weixin 目录 然后在文件路径栏输入cmd,弹出cmd黑窗口,在这里运行python脚本 输入 python weixin.py 注意:cmd窗口不要退出,防止脚本在后台不动了。 终端那有打印,可以ctrl+c傻子脚本,然后重新 python weixin.py
如何正确退出远程桌面连接!!!
退出远程桌面连接不要直接点击 远程桌面连接 的x号。 而是点击 C:\Users\Administrator\Downloads\PyChromeDevTools-master\weixin\tscon.bat 这个会把 远程桌面连接 赋值给默认的console对象,这样就表示这个会话一直有对象在连接。 这个确实比较麻烦,但是没想到更好的方法。
bug
贡献
当然,最主要的是这个功能不是买的现成的商业服务,自己实现的。 可以去github的discussion区提建议,贡献。