deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
侧边栏「阅读器」入口:在线书源搜索 / 章节抓取 / 整本下载到本地(TXT), 阅读界面伪装成聊天对话框——小说章节以一条条对话消息呈现,输入框支持 指令(下一章 / 目录 / 下载 / 设置字号…)。
~/Downloads/dsh-reader),带进度消息。lib/bsdata.js 中增删;参考原版 doc/bs.md 配置说明。# 书源可用性测试(会实际请求各书源,需联网)
node scripts/test-sources.mjs 雪中悍刀行
# 可用源的章节+正文链路测试
node scripts/test-chapters.mjs 雪中悍刀行
# 集成测试:临时 http server 挂 /api/dsh-reader 全链路
node test-integration.mjs 雪中悍刀行
书源合并脚本:node scripts/merge-bsdata.mjs(读取 v2.0.0.4 的 .bs_bak.json + GitHub bs.json 重新生成 lib/bsdata.js)。
前置:已装好 DSH(dsh web 能正常运行),Node.js ≥ 20、pnpm ≥ 10。
支持的 DSH 版本:0.1.0-rc.8 及以上(RC 系列;已在 rc.8 环境实测通过)。
已收录于 awesome-dsh-plugin(usage 分类):
dsh-reader 即可一键安装;dsh plugin --profile web add github:Wodexinhaoleng-Kasssa/dsh-reader
cd ~/.dsh/profiles/web && pnpm approve-builds --all
然后重跑一次上面的 add 命令即可。
本插件暂未发布 npm;发布后可直接
dsh plugin --profile web add @Wodexinhaoleng-Kasssa/dsh-reader。
把下面这段提示词发给任意一个 DSH 会话:
帮我安装 dsh-reader 插件(DSH Web GUI 在线小说阅读器),步骤:
1. 执行 dsh plugin --profile web add github:Wodexinhaoleng-Kasssa/dsh-reader
2. 若被 pnpm 拦截构建脚本,在 ~/.dsh/profiles/web 下执行 pnpm approve-builds --all 并重跑 add
3. 完成后提醒我硬刷新浏览器(Cmd/Ctrl+Shift+R)
dsh plugin --profile web add link:<本仓库绝对路径>
注意:本插件已内置"双重启用自防御"(即使被同时加入 bundles 与插槽,也不会因重复路由导致 dsh web 崩溃),但正常安装仍应只保留一个启用入口。
lib/index.js — host 半身:注册 /api/dsh-reader 路由(loopback-only)。lib/engine.js — 书源引擎:node fetch 抓取(规避浏览器 CORS)、编码识别、XPath/JSON 提取。lib/xpath.js — XPath 子集(//、[@attr='v']、[position()>1]、/@href、| 联合)+ JSON 路径。lib/bsdata.js — 内置书源数据(原版 bs.json 移植)。lib/downloads.js — 整本下载任务(进度/取消/写盘)。lib/client.js — 浏览器半身:侧边栏入口 + 聊天伪装阅读 UI + IndexedDB 书架。| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api/dsh-reader/sources | 书源列表 |
| POST | /api/dsh-reader/search | {keyword} → 多源搜索结果 |
| POST | /api/dsh-reader/chapters | {source,url} → 章节列表 |
| POST | /api/dsh-reader/content | {source,url} → 单章正文 |
| POST | /api/dsh-reader/download | 创建整本下载任务 → {taskId} |
| GET | /api/dsh-reader/download?id= | 任务进度/结果 |
| POST | /api/dsh-reader/download/cancel | 取消任务 |
本项目功能思路参考 binbyu/Reader(win32 小说阅读器, MIT 协议之外的作者自有版权声明:分享/推广需注明出处、严禁非法与商业用途)。 本插件未复制其任何 C++ 源码,全部代码为 TypeScript/JavaScript 独立重写; 内置书源规则数据(xpath 配置)来自其公开的 bs.json / .bs_bak.json,仅作学习参考。
本插件为免费开源的非商业用途软件,遵守原作者"注明出处、禁止商业用途"的要求; 若原作者对书源数据的使用有异议,请联系移除。
书源网站随时可能失效/改版(原版 README 同样警告);内置书源仅为功能演示, 请尊重各网站版权,下载内容仅限个人学习使用。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。