EastMG/dsh-gacha-calendar 预览 preview

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 反馈,核实后尽快删除。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 1 warning1 项注意
  • 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 →

← 上一个 Prev dsh-vps-manager 下一个 Next dsh-novel-forge →