wxdown 公眾號離線文章保存(GO語言開發)
簡介
本來一開始用 nodejs 寫的,考慮大小、易操作、高性能、跨平臺以及環境等問題,我就想能不能搞個不需依賴開發語言環境就能運行的。所以我就選擇 go并且它本身就具備以上優點。作者本身是java開發,第一次使用 go所以過程也是比較艱難,好在 GPT 在學習一門新的開發語言方面還是相當給力!??????
這是一個用于保存公眾號文章到本地離線查看的軟件,支持將 HTML 文章保存至本地,并提供 HTML 轉 PDF 的功能。此外,軟件還支持圖片素材管理,可在 Windows、Mac 和 Linux 系統上運行,使用 Go 語言開發,具備輕量級、小體積、高性能和并發支持的特點。不支持批量直接獲取文章列表
功能特點
- 保存公眾號文章至本地
- 支持將 HTML 文章轉換為 PDF 格式(需安裝 wkhtmltopdf)
- 圖片素材管理
- 保存原始地址
- 跨平臺支持:Windows、Mac 和 Linux
- 使用 Go 語言開發,輕量級、高性能、高并發
- 提供簡單易用的 Web 界面管理
下載
v1.0.5(當前版本)
替換根目錄 web、wxdown 文件重新啟動完成更新
注意事項:
- 不要安裝在帶有空格的文件路徑中,避免不必要的麻煩(該問題已解決)
- window 下無法轉 PDF 據部分使用者反饋
可以通過雙擊wkhtmltopdf.exe
| 操作系統 | 鏈接 | 文件大小 |
|---|---|---|
| Windows | wxdown-1.0.5-windows-amd64.zip | 18.6 M |
| Linux | wxdown-1.0.5-linux-amd64.zip | 6.8 M |
| ARM Linux | wxdown-1.0.5-linux-arm64.zip | 6.4 M |
| macOS | wxdown-1.0.5-darwin-amd64.zip | 6.5 M |
| macOS(M 系列) | wxdown-1.0.5-darwin-arm64.zip | 6.8 M |
v1.0.4
替換根目錄 web、wxdown 文件重新啟動完成更新
| 操作系統 | 文件名 | 鏈接 | 文件大小 |
|---|---|---|---|
| Windows | wxdown-1.0.4-windows-amd64.zip | https://864000.lanzouj.com/iWeh328yffqb | 18.2 M |
| ARM Linux | wxdown-1.0.4-darwin-arm64.zip | https://864000.lanzouj.com/iyiSZ28yfi1e | 6.6 M |
| Linux | wxdown-1.0.4-linux-amd64.zip | https://864000.lanzouj.com/idCnP28yfbef | 7.0 M |
| macOS | wxdown-1.0.4-linux-arm64.zip | https://864000.lanzouj.com/igmYJ28yfcpc | 6.6 M |
| macOS(Apple Silicon) | wxdown-1.0.4-darwin-amd64.zip | https://864000.lanzouj.com/iom6a28yfgwd | 6.9 M |
v1.0.3(當前版本)
替換根目錄 web、wxdown、config.yaml 文件重新啟動完成更新
- 增加自定義目錄名稱
- 增加啟動時默認在瀏覽器打開管理端
- 優化公眾號最近更新樣式問題
- 優化html、圖片異步下載(可能會出現頁面下載完了,圖片還沒有過會就好)
- 優化管理頁面
- 重構代碼
| 操作系統 | 文件名 | 鏈接 | 文件大小 |
|---|---|---|---|
| Windows | wxdown-1.0.3-windows-amd64.zip | https://864000.lanzouj.com/iR2ZM24ur81i | 18.1 M |
| ARM Linux | wxdown-1.0.3-linux-arm64.zip | https://864000.lanzouj.com/iq5LZ24ur59i | 6.0 M |
| Linux | wxdown-1.0.3-linux-amd64.zip | https://864000.lanzouj.com/iDzcY24ur4be | 6.3 M |
| macOS | wxdown-1.0.3-darwin-arm64.zip | https://864000.lanzouj.com/i34G224ur3cj | 6.0 M |
| macOS(Apple Silicon) | wxdown-1.0.3-darwin-amd64.zip | https://864000.lanzouj.com/iwuPf24ur2ef | 6.3 M |
v1.0.2
替換根目錄 web、wxdown、config.yaml 文件重新啟動完成更新
- 增加自定義目錄名稱(合集)
- 增加 macOS 打開目錄
- 增加 svg 內嵌圖片下載
- 增加 http 基礎認證(詳情配置文件)
- 修改 svg 文件下載 bug
- 移除自動檢測缺少目錄上個版本
| 操作系統 | 版本/架構 | 大小 |
|---|---|---|
| Windows | wxdown-1.0.2-windows-amd64.exe | 9.23MB |
| ARM Linux | wxdown-1.0.2-linux-arm64 | 8.75MB |
| Linux | wxdown-1.0.2-linux-amd64 | 9.04MB |
| macOS | wxdown-1.0.2-darwin-amd64 | 9.09MB |
| macOS(Apple Silicon) | wxdown-1.0.2-darwin-arm64 | 8.75MB |
v1.0.1
- 增加音頻、視頻下載
- 增加首頁合集、標簽合集下載
- 優化頁面樣式、自適應移動端
- 部分圖片解析異常bug優化
- 替換根目錄的
web目錄和wxdown開頭可執行文件,重新啟動完成更新
| 操作系統 | 版本/架構 | 大小 |
|---|---|---|
| Windows | wxdown-1.0.1-windows-amd64.exe | 9.23MB |
| ARM Linux | wxdown-1.0.1-linux-arm64 | 8.75MB |
| Linux | wxdown-1.0.1-linux-amd64 | 9.04MB |
| macOS | wxdown-1.0.1-darwin-amd64 | 9.09MB |
| macOS(Apple Silicon) | wxdown-1.0.1-darwin-arm64 | 8.75MB |
v1.0.0
| 操作系統 | 版本/架構 | 大小 |
|---|---|---|
| Windows | wxdown-1.0.0-windows-amd64.exe | 9.23MB |
| ARM Linux | wxdown-1.0.0-linux-arm64 | 8.75MB |
| Linux | wxdown-1.0.0-linux-amd64 | 9.04MB |
| macOS | wxdown-1.0.0-darwin-amd64 | 9.09MB |
| macOS(Apple Silicon) | wxdown-1.0.0-darwin-arm64 | 8.75MB |
安裝和運行
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
執行結果同上
簡單使用會下載和安裝就可以了,后面都基本沒啥用了????,不用再看了
目錄結構
web:HTML 頁面,很簡單也可以自己修改index.html主頁面images.html圖片預覽頁面
config.yaml:系統全局配置文件wxdown-1.0.0可執行文件,程序入口
config.yaml
# 服務端口
port: 81
# 本地數據文件存儲路徑
path: ./data
# HTML 轉 PDF 配置
# 下載 wkhtmltopdf 路徑 https://wkhtmltopdf.org/downloads.html
# window 建議下載后將 wkhtmltopdf目錄下載所有內容拷貝到項目根目錄下
wkhtmltopdf:
# true 開啟 false 關閉 默認關閉
enable: false
# linux 例如:/usr/local/wkhtmltopdf/bin/
# window 例如:E:\Program Files\wkhtmltopdf\bin
path:
# 采集線程配置
thread:
# 同時下載 HTML 線程數量
html: 5
# 同時下載圖片線程數量
image: 10
接口
采集接口
GET僅支持單次下載,POST支持批量提交,請求頭類型JSON格式- http://127.0.0.1:81/gather/+需采集地址。就可以直接把地址發給采集軟件
| 地址 | 請求方式 | 請求參數 | 請求體 |
|---|---|---|---|
| http://127.0.0.1:81/gather/ | GET | /gather/https://mp.weixin.qq.com/1 | 無 |
| HEAD | /gather/https://mp.weixin.qq.com/1 | 無 | |
| POST | /gather/ | ["https://mp.weixin.qq.com/1","https://mp.weixin.qq.com/2",...] |
書簽腳本
注意??:如果啟動軟件的機器和瀏覽文章的機器不是一臺機器,使用局域網 IP(192.168.0.xxx)替換 127.0.0.1
javascript:fetch("http://127.0.0.1:81/gather/" + window.location.href,{mode:"no-cors"});
使用方法:
- 瀏覽器書簽欄??右鍵??添加網頁...??名稱:隨便你能記住就行??網址:輸入下面
js腳本 - 打開瀏覽器公眾號文章
- 點擊上面添加的書簽腳本軟件會自動采集
資源接口
| 地址 | 請求方式 | 請求參數 | 請求體 |
|---|---|---|---|
| http://127.0.0.1:81/articles | GET | 無 | 無 |
打開文件夾接口
| 地址 | 請求方式 | 請求參數 | 請求體 |
|---|---|---|---|
| http://127.0.0.1:81/open/ | GET | /open/公眾號名稱 | 無 |
使用示例
主頁面

文章列表

圖片庫

開發和貢獻
本軟件使用 Go 語言開發,歡迎開發者貢獻代碼或提出改進建議。請在 GitHub 上提交 issue 或 pull request。
注意事項
- 請勿傳播未經授權的文章或圖片。
- 在保存、轉換文章或管理圖片時,請注意版權和法律規定。
哇!又賺了一天人民幣

浙公網安備 33010602011771號