热门排行
简介
本来一开始用 nodejs 写的,考虑大小、易操作、高性能、跨平台以及环境等问题,我就想能不能搞个不需依赖开发语言环境就能运行的。所以我就选择 go并且它本身就具备以上优点。作者本身是java开发,第一次使用 go所以过程也是比较艰难,好在 GPT 在学习一门新的开发语言方面还是相当给力!💪💪💪
这是一个用于保存公众号文章到本地离线查看的软件,支持将 HTML 文章保存至本地,并提供 HTML 转 PDF 的功能。此外,软件还支持图片素材管理,可在 Windows、Mac 和 Linux 系统上运行,使用 Go 语言开发,具备轻量级、小体积、高性能和并发支持的特点。不支持批量直接获取文章列表
功能特点
保存公众号文章至本地
支持将 HTML 文章转换为 PDF 格式(需安装 wkhtmltopdf)
图片素材管理
保存原始地址
跨平台支持:Windows、Mac 和 Linux
使用 Go 语言开发,轻量级、高性能、高并发
提供简单易用的 Web 界面管理
安装和运行
Windows
包含了 wkhtmltopdf
解压缩包
打开目录
双击 wxdown-1.0.0-windows-amd64.exe 启动
浏览器访问 http://127.0.0.1:81
如下所示启动成功:
cwd: E:\code\go\go-wx-download ---------------------------------------- 欢迎使用 wxdown 工具! ---------------------------------------- 运行模式 : binary 软件版本 : 1.0.0 操作系统 : windows 系统架构 : amd64 启动时间 : 2024-05-19 00:00:00 ---------------------------------------- 服务信息 ---------------------------------------- 服务地址: http://192.168.31.209:81 (浏览器访问) http://192.168.202.1:81 (浏览器访问) http://192.168.11.1:81 (浏览器访问) http://172.26.192.1:81 (浏览器访问) http://127.0.0.1:81 (浏览器访问) 采集接口: http://192.168.31.209:81/gather/ (GET|POST|HEAD) http://192.168.202.1:81/gather/ (GET|POST|HEAD) http://192.168.11.1:81/gather/ (GET|POST|HEAD) http://172.26.192.1:81/gather/ (GET|POST|HEAD) http://127.0.0.1:81/gather/ (GET|POST|HEAD) ---------------------------------------- 配置信息 ---------------------------------------- 运行路径 : E:\code\go\go-wx-download 资源路径 : E:\code\go\go-wx-download\data
Linux
添加权限
chmod +x wxdown-1.0.0-linux-amd64
启动程序
root@mac-max:/home/wx# ./wxdown-1.0.0-linux-amd64 cwd: /home/wx ---------------------------------------- 欢迎使用 wxdown 工具! ---------------------------------------- 运行模式 : binary 软件版本 : 1.0.0 操作系统 : linux 系统架构 : amd64 启动时间 : 2024-05-19 00:00:00 ---------------------------------------- 服务信息 ---------------------------------------- 服务地址: http://192.168.31.156:81 (浏览器访问) http://172.17.0.1:81 (浏览器访问) http://172.18.0.1:81 (浏览器访问) http://127.0.0.1:81 (浏览器访问) 采集接口: http://192.168.31.156:81/gather/ (GET|POST|HEAD) http://172.17.0.1:81/gather/ (GET|POST|HEAD) http://172.18.0.1:81/gather/ (GET|POST|HEAD) http://127.0.0.1:81/gather/ (GET|POST|HEAD) ---------------------------------------- 配置信息 ---------------------------------------- 运行路径 : /home/wx 资源路径 : /home/wx/data
Mac
出现 permission denied 表示没有权限
(base) mac@macdeMacBook-Pro-3 ~ % /Users/mac/Desktop/wxdown-1.0.0-darwin-amd64/wxdown-1.0.0-darwin-amd64 zsh: permission denied: /Users/mac/Desktop/wxdown-1.0.0-darwin-amd64/wxdown-1.0.0-darwin-amd64
添加权限
(base) mac@macdeMacBook-Pro-3 ~ % chmod +x /Users/mac/Desktop/wxdown-1.0.0-darwin-amd64/wxdown-1.0.0-darwin-amd64
双击 wxdown-1.0.0-darwin-amd64 启动或命令启动
(base) mac@macdeMacBook-Pro-3 ~ % /Users/mac/Desktop/wxdown-1.0.0-darwin-amd64/wxdown-1.0.0-darwin-amd64
执行结果同上
简单使用会下载和安装就可以了
使用方法:
浏览器书签栏➡️右键➡️添加网页...➡️名称:随便你能记住就行➡️网址:输入下面js脚本
打开浏览器公众号文章
点击上面添加的书签脚本软件会自动采集
主页面
文章列表
图库表
更新日志
替换根目录 web、wxdown 文件重新启动完成更新
解决 webp 图片格式无法转PDF问题
解决标签合集不满足分页条件错误问题 issues#4
新增图片集文章类型下载 示例