EastMG/dsh-gacha-calendar
DeepSeek Harness 桌面端侧边栏插件:一键查看主流二游的当期卡池与活动起止日历,支持联网自动刷新,支持手动添加或删除条目。 全程使用 DeepSeek Harness 进行 Vibe Coding 开发。
catalog descriptioncatalog 简介 / catalog description:DeepSeek Harness 二游卡池/活动日历速查插件:侧边栏按钮 内置 20+ 款主流二游 可添加自定义游戏
Project Overview项目介绍
dsh-gacha-calendar is a sidebar plugin built specifically for the DeepSeek Harness desktop client, and it ships under the dsh-plugin topic with a bundle-manifest style packaging that uses package.json fields dsh.bundle.patch and dsh.client.inject, which are the canonical DSH load conventions. A "📅 二游日历" button is added to the sidebar and opens a floating panel that lists, per game, the current gacha banner with its start and end dates, the running event with its dates, and a live countdown for each. The plugin is installed via the dsh plugin --profile desktop add dsh-gacha-calendar command, or by copying the repository into the profile's node_modules directory and restarting DSH Desktop. The supported peer dependency range is @deepseek-ai/*@>=0.1.1-rc.2 <0.2.0-0, while the plugin itself declares zero runtime npm dependencies because the core is inlined.
The product covers 11 game servers out of the box, namely Genshin Impact, Honkai: Star Rail, Zenless Zone Zero, Wuthering Waves, Arknights, Arknights: Endfield, Blue Archive on CN/Global/JP, Reverse: 1999, and Ananta. Schedule data is fetched live from official announcements and a curated set of community wikis and third-party sites including bwiki, PRTS, wiki.gg, Game8, GameKee, Canmoe, GachaTracker, ldshop, and Xiaomi Game Center, each game has an independent default source plus alternates that are tried on failure, and the settings page lets the user switch source or paste a custom URL whose body is parsed by the same engine. The top row of the panel classifies every refresh into one of five buckets, namely success, gacha failure, event failure, new banner not yet announced, and new event not yet announced, with hoverable per-line reasons plus a "last fully successful refresh" hint per game.
The refresh policy forces a one-time pull on plugin update or first install regardless of the auto-refresh switch, and otherwise respects an interval of 1 to 42 days counted from the last successful refresh, while cached fallback values are reused when a column fails. A "parser self-check" button in settings walks every source read-only and reports what is unparseable so a wiki overhaul can be triaged quickly. The repository ships two npm packages from a single source tree, namely dsh-gacha-calendar (the DSH bundle, which inlines the core) and the platform-neutral gacha-calendar-core exposing createEngine({ transport, storage, now }), already consumed by a separate browser extension called gacha-calendar-extension. Builds use npm run build for deterministic concatenation of src/client/*.js into lib/client.js plus version injection, while npm run check is a non-writing verification that the source still matches the artifact, and .githooks/pre-commit enforces LF line endings, UTF-8 without BOM, tab indentation, and the consistency check on every commit. The project is MIT-licensed, non-commercial, unaffiliated with any publisher or wiki, and responds to takedown requests via GitHub Issues.
dsh-gacha-calendar 是面向 DeepSeek Harness 桌面端的侧边栏插件,在底部新增「📅 二游日历」按钮,悬浮面板按行展示 11 款游戏的当期卡池与活动起止,内置原神、崩坏:星穹铁道、绝区零、鸣潮、明日方舟、明日方舟:终末地、蔚蓝档案(国服/国际服/日服)、重返未来:1999 与异环。排期数据实时抓取自官方公告、官方 Wiki 与 bwiki、PRTS、wiki.gg、Game8、GameKee、Canmoe、GachaTracker、ldshop、小米游戏中心等第三方站,各游戏来源独立且支持失败自动回退,设置页可切换来源或填写自定义地址,卡片悬停显示完整名称、源站原文与上次完全成功时间。
安装命令为 dsh plugin --profile desktop add dsh-gacha-calendar,亦可将仓库复制到 profile 的 node_modules 后重启 DSH Desktop,要求 peer 依赖 @deepseek-ai/*@>=0.1.1-rc.2 <0.2.0-0。面板顶部会按「成功 / 卡池失败 / 活动失败 / 新卡池未公布 / 新活动未公布」归类刷新结果,倒计时显示剩余时间;插件更新与首次安装会强制刷一次,其余按 1–42 天间隔在「上次成功刷新」后到点自动刷新,亦可设置显隐、删除与新增自定义条目(名称+图标+来源链接)。设置页另设「解析器自检」按钮,可逐源跑一遍以定位源站改版后的解析故障,仅读取不改动缓存。
仓库以 MIT 协议发布,同时出版 dsh-gacha-calendar(DSH 插件)与平台中立的 gacha-calendar-core(提供 createEngine({ transport, storage, now }),已用于浏览器扩展 gacha-calendar-extension),二者源码唯一保存在 src/,lib/ 与 packages/core/ 均由 build.mjs 确定性拼接产出。开发命令为 npm run build 与 npm run check,后者只校验 src/ 与产物是否一致,提交前 .githooks/pre-commit 会自动校验 LF/UTF-8 无 BOM/Tab 缩进并跑一次 check。本项目为非营利个人项目,不代表任何游戏厂商或 Wiki 社区,若权利人认为内容侵权可通过 Issue 反馈,核实后尽快删除。
请帮我安装这个 DSH 插件。安装前先完成【兼容性检查 + 安全性检查】,检查通过再动手。
插件:dsh-gacha-calendar(EastMG/dsh-gacha-calendar)
仓库:https://github.com/EastMG/dsh-gacha-calendar
本站详情页:https://www.yhbd.top/plugins/eastmg-dsh-gacha-calendar/
本站登记:类型 plugin · 归类 原生 DSH 插件 · 许可证 MIT · ⭐ 2 · 最近提交 2026-10-03 · 主语言 JavaScript
按下面顺序执行,每步先把结论告诉我,再进入下一步:
【1 兼容性检查】
① 我这边:DSH 版本、Node 版本、操作系统、当前 profile(web / desktop)。
② 读它的 README、package.json、插件 manifest,列出它要求的 DSH 版本 / Node 版本 / 操作系统 / 外部依赖 / 需要另外先装的运行时。
③ 逐条比对,结论只写「满足 / 不满足 / 未知」三种;不满足的给出可行替代方案。
④ 检查是否和我已装的插件冲突:命令名重复、skill / tool 重名、端口占用、重复注册的 MCP server。
【2 安全性检查】
① 仓库可信度:和上面「本站登记」是否一致;star / fork 数、创建时间、最近提交,是否归档或长期停更。
② 安装脚本:逐行看 package.json 的 preinstall / install / postinstall,以及 install.sh、setup.ps1 之类脚本。出现 curl|bash、下载后直接执行、混淆代码、访问与插件功能无关的域名,立刻停下来告诉我,不要继续装。
③ 依赖:列出新增依赖,标出无人维护、或与知名包拼写近似的可疑包(typosquatting)。
④ 权限与副作用:它会读写哪些目录、访问哪些域名、需要哪些 DSH 权限(filesystem / network / shell / clipboard 等),以及怎么卸载和回滚。
⑤ 如果它要求 sudo / 管理员权限,或权限明显超出功能所需,先停下来问我。
【3 安装】
上面两步没有「不满足」和「高危项」时才执行;用官方推荐方式安装,不要自行提权。
【4 汇报】
用表格输出:检查项 / 结论 / 依据 / 是否需要我决策。拿不准的一律写「未知」并说明要我怎么确认——不要猜,也不要替我决定。
Send this message to DSH in your current session: it verifies compatibility and security first (answering met / not met / unknown item by item) and only installs once everything checks out — it will stop and ask you if it finds a high-risk item. The box scrolls; the copy is the full prompt. CLI install commands may not be accurate across systems, so DSH is the safer route.把上面这条消息直接发给当前会话里的 DSH:它会先核对兼容性与安全性(逐条给「满足 / 不满足 / 未知」),确认没问题再安装,有高危项会停下来问你。框内可滚动,复制到的是完整提示词;安装命令不一定准确,发给 DSH 更稳。
- Only 2 stars - very few users, little community feedback星标只有 2,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项
Compatibility兼容性
- DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
- External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
- Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册
Security安全性
- Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
- Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
- curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
- Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
- Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
- Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式
Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。
Or use CLI install (for developers)或使用命令行安装(适合开发者)
CLI Install命令行安装
dsh plugin --profile desktop add dsh-gacha-calendar
把 EastMG/dsh-gacha-calendar 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
dsh-gacha-calendar
DeepSeek Harness 桌面端侧边栏插件:一键查看主流二游的当期卡池与活动起止日历,支持联网自动刷新,支持手动添加或删除条目。 全程使用 DeepSeek Harness 进行 Vibe Coding 开发。
截图
功能
- 侧边栏底部「📅 二游日历」按钮 → 悬浮面板,按行展示每款游戏的当期卡池、卡池起止、当期活动、活动起止
- 倒计时显示剩余时间;悬停看卡池/活动的完整名称与源站原文
- 刷新提示:按「成功 / 卡池失败 / 活动失败 / 新卡池未公布 / 新活动未公布」归类,悬停看逐条原因;"来源报错"计入失败、"源站还没收录当期"不算失败;某列沿用上次缓存时,悬停里另起一行说明。游戏名悬停可看上次完全成功的时间
- 自动刷新:按设置间隔(1–42 天)进行自动刷新,间隔从上次成功刷新起算
- 来源可换:各游戏来源独立(官方公告 / 官方 Wiki / 第三方站),失败自动回退备选源;设置页可切换来源或填自定义地址
- 设置页:自动刷新开关与频率、展示顺序、条目显隐/删除、新增自定义条目(名称+图标+来源链接,内容由链接解析产出)
- 解析器自检:逐个来源跑一遍,报告「哪个源解析不出当期内容 / 哪个源抓取报错」——源站改版后一键定位问题;只读,不改动设置与缓存
目前已覆盖 28 款游戏:
| 游戏 | 服务器 | 注释 |
|---|---|---|
| 原神 | 国服 | |
| 崩坏:星穹铁道 | 国服 | |
| 绝区零 | 国服 | |
| 崩坏3 | 国服 | 暂不可用 |
| 鸣潮 | 国服 | |
| 明日方舟 | 国服 | |
| 明日方舟:终末地 | 国服 | |
| 蔚蓝档案 | 国服 | |
| 蔚蓝档案 | 国际服 | |
| 蔚蓝档案 | 日服 | |
| BanG Dream!少女乐团派对 | 国服 | |
| BanG Dream!OurNotes | 日服 | 暂不可用 |
| BanG Dream!OurNotes | 国际服 | 暂不可用 |
| 物华弥新 | 国服 | |
| 战双帕弥什 | 国服 | |
| 卡厄斯梦境 | 国服 | 暂不可用 |
| 雪松 | 国服 | |
| 嘟嘟脸恶作剧 | 国服 | 暂不可用 |
| 闪耀!优俊少女 | 国服 | |
| 赛马娘 | 日服 | |
| 赛马娘 | 国际服 | |
| 女神异闻录:夜幕魅影 | 国服 | |
| 异环 | 国服 | |
| 少女前线2:追放 | 国服 | |
| Fate/Grand Order | 国服 | |
| 初音未来:缤纷舞台 | 国服 | |
| 星塔旅人 | 国服 | |
| 重返未来:1999 | 国服 |
数据来源
排期数据实时抓取自各游戏官方公告 / 官方 Wiki / 第三方站——bwiki、PRTS、wiki.gg、Game8、GameKee、Canmoe、GachaTracker、ldshop、小米游戏中心等。采用克制的抓取策略设计,普通用户正常使用时的抓取请求不会影响网站正常运行。
安装
dsh plugin --profile desktop add dsh-gacha-calendar
或将仓库复制到 profile 的 node_modules 后重启 DSH Desktop。
适用于 DSH Desktop:
@deepseek-ai/dsh*的 peer 范围为>=0.1.1-rc.2 <0.2.0-0 || >=0.2.0-rc.1 <0.3.0-0(cordis ^4.0.1、schemastery >=3.18.0 <4); 插件本身零运行时依赖。
开发
npm run build # src/ → lib/(确定性拼接,无第三方依赖)
npm run check # 只校验:src/ 拼出来的结果是否与产物一致(不写盘)
一个仓库,两个 npm 包
本仓库同时发布两个包,源码只有一份(抓取/解析核心):
Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →
Sutera-Diffusus/dsh-whale-musume
liyupi/dsh-kun-like-pet
whitefirer/dsh-niulai-pet
Tisitan/dsh-live2d-companion
kongchengavg/dsh-pet-StatusLight
pwping/moyu_games
sanqiPanax/dsh-sticker-board
MemTensor/memmy-agent