前言
先叠个甲:本软件免费,请别拿去卖钱。TX有反爬机制,一次性爬几百篇文章有封号风险(只是封接口,不影响微信正常使用)。最后,摊上事别赖我。。。
弄这个软件的起因是经常看的一个微信公众号的文章经常发出去没几天就被404,那不如将文章保存到本地。加上最近在学Electron和TypeScript,于是就有了WechatDownload
软件
下载链接:WechatDownload
源码地址:https://github.com/xiaoguyu/wechatDownload
页面
使用
单篇文章下载
直接输入链接,点击下载按钮即可
批量下载
批量下载需要代理,如果是初次使用,需要安装证书(只需要安装一次)
- 初次使用请安装证书
设置中心 → 打开证书路径 → 打开rootCA.crt文件
-
批量下载
- 需要安装电脑版微信
- 在WechatDownload点击批量下载按钮
- 在电脑版微信打开一篇需要下载的公号的文章
- 回到WechatDownload,会弹框提示
功能
其实,支持啥页面一看就知道了。
- 支持选择下载范围
- 将网页抓换成HTML、Markdown
- 将网页源码保存至Mysql(下载来源是网络才有效)
- 下载图片、音频到本地
- 添加原文链接
- 跳过现有文章
下载来源(此选项只影响批量下载):
- 网络:就是从微信接口获取文章
- 数据库:如果选择了保存至Mysql选项,数据库中会保存文章的网页源码,此时如果需要将源码转换成HTML、Markdown ,选择下载来源是数据库即可。(微信接口用得多会被限制)
如需要用到数据库相关功能,请先创建相应的数据库表
DROP TABLE IF EXISTS wx_article;
CREATE TABLE wx_article (
id INT ( 11 ) NOT NULL AUTO_INCREMENT,
title VARCHAR ( 255 ) NULL DEFAULT NULL COMMENT '标题',
content LONGTEXT NULL COMMENT '内容',
author VARCHAR ( 255 ) NULL DEFAULT NULL COMMENT '作者',
content_url VARCHAR ( 1023 ) NULL DEFAULT NULL COMMENT '详情链接',
create_time datetime ( 0 ) NULL DEFAULT NULL,
copyright_stat INT ( 11 ) NULL DEFAULT NULL,
PRIMARY KEY ( id ) USING BTREE,
UNIQUE INDEX uni_title ( title, create_time ) USING BTREE
) ;
最后
没啥好说的了,有意见评论区提吧。欢迎大神帮忙优化代码。
文章评论
希望能增加 macOS 版本,或者网页版
@DC 用Electron写的,理论上支持macOS,只是我没有苹果电脑,没法打包,你可以拉取源码自行编译。
一开始是想做网页版的,只是需要通过代理获取微信的一些参数,所以做成桌面端的。