暮黎资源查找
DeepSeek Harness 插件 · 影视 / 短剧 / 游戏 / 软件 / 小说 五源检索,选完还能导出一份能双击打开的资源页
它是什么
把「找资源」拆成四步,每一步都停一下让用户选,而不是让模型一口气把几百条链接吐出来:
搜 索 → 候选清单(8 条 / 20 条)
选资源 → 用户挑一条
选方式 → 在线播放 19 · 百度 47 · 夸克 103 · 迅雷 44 · 磁力 41 …
选条目 → 该方式只列 10 条,用户挑一条
导 出 → 1–6 条渲染成单文件 HTML(默认)
- 搜索只返回候选清单:标题、分类、集数、评分、id,不抓详情、不贴资源站页面链接。
- 详情先给「获取方式 + 条数」,用户选了网盘再展开;同一个标题挂整季甚至全系列网盘时(实测 292 个入口)也不会失控。
- 资源页一张封面头图 + 一条渠道切换器:一次只显示一个渠道,每组最多 10 条;生成前先跑一遍失效检测,把确认挂掉的分享剔掉。
截图
导出的资源页:封面头图 + 渠道切换器,一屏只显示一个渠道;备注与页脚按来源自适应
安装
需要 DeepSeek Harness 0.2.2-rc.1 或兼容版本(宿主侧只用到 ctx.tools 与 settings 服务)。
npx @deepseek-ai/dsh plugin --profile <你的 profile> add github:MuliyStudio/dsh_plugin_muliyresources
安装完重启 Harness。想锁版本就加 #<commit>。
配置入口:侧栏 插件 → 已安装 → 暮黎资源查找 → 组件 → dsh-plugin-muliy-resources 这一行 → 配置。组合包详情页顶部没有单独的「配置」按钮,配置属于这一行。
用法
对话里
你:帮我找怪奇物语
AI:(列出 8 个候选:5 季正片 + 2 季 1985 故事集 + 舞台剧幕后)
你:第一季
AI:可获取方式(共 292 个入口):在线播放 19 / 夸克 103 / 百度 47 / 迅雷 44 / 磁力 41 …
要哪种?
你:夸克
AI:(只列 10 条,每条带发布名与提取码)
你:第 1 个
AI:(给你这一条链接,或者帮你导出资源页)
在线播放是「先选线路,再问看哪一集」:
你:在线播放 → 西瓜 → 第 3 集
AI:(只返回第 3 集这一个地址,不铺整季)
资源页
让模型「导出」就会生成 muliy-pages/<标题>-<时间戳>.html,单文件、无外部依赖:
- 头图压暗 + 渐变,标题与「网盘 / 磁力 / 线路」三个数字压在封面上;下面是常驻的渠道切换器,选哪个只显示哪一组;
- 窄屏简介限 3 行可展开,桌面完整显示;渠道胶囊 11px,不与标题抢注意力;
- 组件库 Pico CSS(MIT)内联,图标 Lucide(ISC)内联,品牌方标内联,字体系统栈 + 可选 Inter;
- 每个网盘最多 10 条,超出的只报数量;
- 生成前检测分享是否失效(404 / 站点失效文案),403 与超时算「未知」保留;
- 条目备注按来源排版:年份 / 类型 / 地区 / 主演、平台 / 版本 / 语言、格式 / 下载地址都排成两列,缺 Cookie 一类的提示单独做成说明条;
- 页脚按本页实际内容生成(影视才有「在线播放」,小说只写「直链」),来源自带的免责声明统一收进页脚,不再重复;
- 深色模式页面底 / 卡片底 / 行底分三层;支持打印(铺开所有分组),提取码可选中。
也可以不开 Harness 直接导出:
node scripts/export.mjs --kind movie --id mv:56115 --title "怪奇物语 第一季"
工具
| 工具 | 作用 | 关键参数 |
|---|---|---|
muliy_resource_search |
候选清单 | keyword kind limit |
muliy_resource_detail |
获取方式概览 → 展开某一组 | group / provider / query / offset / limit / line / episode |
muliy_resource_page |
导出单文件资源页 | items title dir theme accent brand note verify |
muliy_resource_config |
读改插件配置 | action + 任意字段 |
配置
五个来源可以单独开关;影视有 pdy0 / 片库两条线路,游戏有 xdgame / switch618 两条线路。
| 字段 | 说明 |
|---|---|
movieSource |
pdy(pdy0,图片验证码)或 muliy(片库,账号 + PoW 登录) |
movieUsername / moviePassword / muliyCookie |
片库账号或 Cookie,Cookie 优先 |
movieCookie / movieOcr |
pdy0 验证码:自动 OCR,或直接粘 Cookie |
gameSource |
auto / xdgame / switch618 |
gameUsername / gamePassword / gameCookie / game618Cookie |
游戏站登录态 |
novelBaseUrl / novelToken / novelFormat |
自建 so-novel Web 服务 |
maxResults / timeoutMs |
每个源条数(1–20)、单次请求超时(≥1000ms) |
所有字段都能用一句话改:
{ "action": "set", "movieSource": "muliy", "movieUsername": "user", "moviePassword": "pass" }
常见问题
为什么搜索只给几条? limit 默认 8,可到 20;品类词(如「赛车」)会直接返回该分类下一批候选。
为什么某个网盘报「没有可解析的入口」? 没配 Cookie。xdgame / switch618 的直链要登录态,设置页填 gameCookie 或账号密码即可。
验证码识别失败? pdy0 依赖可选依赖 ddddocr-node(自带约 84MB ONNX 模型)。装不上就在浏览器过一次验证,把 document.cookie 填进 movieCookie。
资源页里的图片打不开? 封面与截图仍是各站点的远程地址,打开页面时需要联网。
为什么不显示资源站页面链接? 那是入口页不是资源;只保留网盘、磁力与在线播放本身。
更新日志
见 CHANGELOG.md。
开发
pnpm install
pnpm typecheck # tsc --checkJs,含 JSDoc 类型
node --test test/*.test.js # 54 个用例:解析、契约、资源页、失效检测
node scripts/check-client.mjs # 浏览器 bundle 自检
lib/ 就是交付产物,不做运行期构建,Git 安装不需要 prepare。
许可证
MIT。资源来自第三方公开站点,仅供测试与学习,请支持正版。
No comments yet. Be the first to write one.