霜落xss 发表于 2026-3-15 23:37

论坛专楼下载器v0.2.0,添加图形界面,支持S1、NGA、V2EX等

本帖最后由 霜落xss 于 2026-3-21 21:31 编辑

==================03-21更新==================
糊了个简易图形界面出来,可以交互式编辑配置文件,不用再手动改toml了

==================以下原帖===================

Github仓库地址:https://github.com/shuangluoxss/forum-saver
1. 这是个啥?
   一个把论坛的帖子完整下载到本地的工具,包括文本、图片、样式、字体等所有资源,可以实现下载后断网浏览,并且保持和原始网页一致。
   前身是我前几年用Python写的S1专楼下载器,最近用Rust重构了下,顺便添加了对其他论坛的支持。
2. 为什么要下载到本地?
   因为网上的好东西经常会不知道啥时候嘎的一声就没了,只有下载到本地才能有一点点安全感的样子。
   (不过必须承认本地也未必特别靠谱,前年NAS硬盘挂掉把我当年存下来的所有疫情专楼一波带走了,心痛得无法呼吸)
3. 和其他类似工具有啥区别?
   之前见过的一些把帖子保存成markdown的工具,比如坛友做的S1高楼纯文本备份工具,查历史高楼备份非常好用,还有nga的NGA-Post-Saver之类。这些工具基本都是只保存纯文本,图片要么直接去掉要么保留原始链接,好处是省空间且md格式干扰更少可以专注内容,坏处是想看图片的时候不太方便,而且时间久了网上的图片也很容易失效。
   我这个工具的是把所有资源都下载到本地,突出一个费硬盘。另外就是把一堆不同论坛整合到一起了。
   建议结合起来用,只看纯文本的用md,需要看图片的再用我这个。
4. 都支持哪些论坛?
   目前所有基于Discuz的论坛(包括但不限于S1、tgfc、chiphell等等),通过简单的toml配置都可以下载。
   然后NGA和V2EX也支持,不过测试不如S1充分所以可能会有些小bug,坛友遇到可以回贴反馈下。
   后续计划继续添加其他常用论坛,包括Discourse(典型代表linuxdo)、龙空之类的。我自己常逛的论坛其实也没几个,好多都是从[这个帖子](https://stage1st.com/2b/thread-2276443-1-1.html)找的,如果有其他推荐的论坛也可以回复下,我看看能不能整。
5. 怎么用?
   参考github仓库的README,不方便上外网也可以直接到百度网盘下载:https://pan.baidu.com/s/1WQe5gQDRqgO8IUyCcimN_w?pwd=xsss。
   因为是纯命令行工具,使用门槛可能会稍有点高,尤其是config.toml里cookie和selectors配置的部分需要会用浏览器F12才比较好搞,我后面再想想怎么弄个更清晰的使用教程吧。
   
基本就是这样,原本打算春节搞出来的,结果工作量比原本预想的大不少(点名吐槽NGA资源全动态加载的天坑设计),一直挣扎到现在才(在AI的帮助下)糊弄出个初版。虽然还有好多原本规划要做的功能没实现,但还是先发出来收集下反馈后面再慢慢改吧。祝大家使用愉快~
   

paladin7 发表于 2026-3-16 00:57

中文互联网想留存点高质量信息太难了

— from OnePlus ONEPLUS A5000, Android 9, S1 Next Goose v3.5.99

大金刚剑桥鼓掌 发表于 2026-3-16 13:11

.\forum-saver -c config.toml "https://stage1st.com/2b/thread-2276777-1-1.html"
加载配置文件: ⁨config.toml⁩
支持的论坛: [⁨tgfcer.com, v2ex.com, nga.178.com, lgqmonline.top, stage1st.com, bbs.77bike.com, www.chiphell.com⁩]
帖子链接: "⁨https://stage1st.com/2b/thread-2276777-1-1.html⁩"
下载帖子失败: ⁨https://stage1st.com/2b/thread-2276777-1-1.html⁩ - ⁨ThreadInfo("获取标题失败")⁩

请问是怎么回事

大金刚剑桥鼓掌 发表于 2026-3-16 13:18

明白了,原来先要把config.toml里s1的验证方式改为auth_method = { CookieFromBrowser = "Firefox" },然后用firefox登录s1,这个工具还不支持从chrome获取cookie

trentswd 发表于 2026-3-16 13:36

https://stage1st.com/2b/thread-2265292-1-1.html

那我要推荐一下我这个了,虽然没有楼主的有效率,但是很方便

霜落xss 发表于 2026-3-16 19:38

大金刚剑桥鼓掌 发表于 2026-3-16 13:18
明白了,原来先要把config.toml里s1的验证方式改为auth_method = { CookieFromBrowser = "Firefox" },然后 ...

是的,目前错误提示做得不太完善,这种情况应该提示下是未登录导致无法获取帖子信息的

霜落xss 发表于 2026-3-16 20:04

trentswd 发表于 2026-3-16 13:36
https://stage1st.com/2b/thread-2265292-1-1.html

那我要推荐一下我这个了,虽然没有楼主的有效率,但是 ...

好东西!试了下图不多的专楼下载很快,而且点鼠标确实比敲命令行省事多了
(最大的遗憾大概就是不支持麻将脸了

trentswd 发表于 2026-3-16 20:14

霜落xss 发表于 2026-3-16 20:04
好东西!试了下图不多的专楼下载很快,而且点鼠标确实比敲命令行省事多了
(最大的遗憾大概就是不支持麻 ...
麻将脸其实支持的,不过要自己打包下载,放在obsidian里面(
因为这玩意最开始就是为了obsidian才做的,麻将脸一个一个下太浪费了(

霜落xss 发表于 2026-3-21 21:29

本帖最后由 霜落xss 于 2026-3-21 21:33 编辑

26.03.21更新v0.2.0,用tauri糊了个简陋的图形界面出来,不用再手改toml了

github的release页面里可以下载msi和dmg格式的安装包,后续支持自动更新

julia黑 发表于 2026-3-22 11:50

Markdown最大的好处是可以直接喂给 AI
页: [1]
查看完整版本: 论坛专楼下载器v0.2.0,添加图形界面,支持S1、NGA、V2EX等