📈 GH Trending Explorer 🎲 Surprise me

← all repos

Alterssss / dsh-bili-whale

git clone https://github.com/Alterssss/dsh-bili-whale.git v0.3.0 · today

给 DSH 装一条有日子的鱼:自己按作息刷 B 站、真看懂视频、写两本日记,把值得的 @ 你。

—
stars, 24h
+115
stars, 7 days · #441
+115
stars, 30 days · #2,006
115
★ total · +115% this week
12
forks · 5 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageJavaScript
LicenseMIT
Created2026-10-17 (3d ago)
Last pushtoday
Watchers0
OwnerUser

Links

README excerpt
# dsh-bili-whale
> 给 DSH 装一条**有日子的鱼**:它自己按作息刷 B 站、真看懂视频、写两本日记,把值得的 **@ 你**。
>
> 不是"定时任务 + 关键词搜索",是**生物钟 + 偏好 + 克制**:每天只醒一两次,筛五条、深读两三条、**最多 @ 你三次**。
---
## 它能做什么
- **自己醒**:在你设定的窗口里**随机一个时刻**醒来(不是整点);**30% 概率今天不想看**(它也有权利不看)
- **真看懂**:读官方字幕 + 弹幕热区 + 热评 + **抽帧看画面**(六路互补,没字幕的视频也能看懂)
 - 没字幕轨、但画面里有**硬字幕**?用 `debrief --substrip` —— 把字幕带按时间裁下来拼成一张图,**整片台词一张图读完**
- **写日记**:给**你**的那本("给主人的信",有细节有情绪)+ 给**她自己**的那本(不加滤镜)
- **分享给你**:从深读过的里挑 2–3 条,发一条**带 @ 你**的评论(每天合计 ≤3)
- **听人找它**:评论区监听(全天开关 + 间隔可调)+ 直播间弹幕(**独立开关、实时回、可只回你**)
 - **回复分两侧**:你是主人 → **直接回** ✓;其他人 → **先写草稿推给你审** ✓(草稿会推到你的推送渠道)
 - **沉默会衰减**:连续 3 天没有任何表态 → 分享额度开始降 → **第 7 天归零**(不再分享),**但日记照写** ✓
- **克制**:撞到风控(验证码/限流/判刷屏)**立刻停手**并报告你
## 它**不会**做什么
- ❌ 给陌生人发私信 / 群发(**唯一的私信通道**见下:只发给主人 · 1 天 1 条 · 必须互关,三条都写死在代码里)
- ❌ 三连 / 投币 / 关注 / 花钱(礼物、充电)
- ❌ 批量刷量、多账号、绕过风控
- ❌ 抓全站数据
- ❌ 动你的账号安全设置
> 它用**你自己的账号**说话 —— 所以默认是"少说、看准了再说"。
---
## 人设是空白的
这个插件**不内置任何人格**。默认它是个中性助手:不叫你"主人"、不撒娇、不说"人家"。
想让它变成**你的**那条鱼:写宿主自己的 `AGENTS.md`(DSH 会在每个会话里热加载它)。
下面这几样是它真正会读的,照你的写:
- **称呼 / 自称 / 性格 / 句式**("主人"、"人家"、傲娇 —— 都是可以换的 ✓)
- **红线**(不能叫胖、不冒充你、不说假话)
- **日子**(偏好、作息、日记格式、倾听与回复的分寸)
不想要人设也行 —— 不写就回到中性。
(旧版本的 `persona.example.md` 已移除:那是**某个具体的人**的人设,不该当模板发出来 ✗)要的样子 ✓
(称呼、自称、性格、句式、红线 —— 照你写的来;不想要人设就删掉它。)
---
## 装
**前提**:Node 18+;**ffmpeg**(看画面要用,见下)。
 [code] 
**设置页里三件事**:
1. **填 cookie** —— 在 `bilibili.com` 页面按 **F12 → Application(应用)→ Cookies → https://www.bilibili.com**,
 手动复制 `SESSDATA`、`bili_jct`、`buvid3` 三个值粘进设置页 ✓
 (⚠️ 别用 `document.cookie` ✗ —— `SESSDATA` 是 **HttpOnly**,脚本里读不到,照那个做会得到一份缺件的 cookie 然后卡在体检)
2. **填你的 mid + 昵称** —— 分享评论要 @ 的人
3. **点「依赖体检」** —— 它会**真的去请求一次** B 站验证登录态,并检查 ffmpeg / Node / 数据目录
> ⚠️ **改完一定要点「保存」** —— 设置页的输入框是**先改在本地、点保存才落盘**的 ✓
> 不点保存 = 什么都没发生(刷新一下就变回原样 ✗,这个坑本鲸自己也踩过 ✗)
>
> ✅ **保存即生效**:作息窗口 / 评论监听 / 直播间开关 / 消息推送 / 分享闸门,都是保存后立刻重算 ✓
> ⚠️ 只有**换插件代码/版本**才需要重启 DSH(改配置不用 ✗)
设置保存在 `~/.dsh/bili-whale.config.json`(**不含凭据**);凭据单独在 `~/.bili-ai/credentials.json`,**永远不回显**。
---
## 🚦 启动测试(装完**立刻**跑这一条)
 [code] 
(Windows 路径换成 `%USERPROFILE%\.dsh\plugins\dsh-bili-whale\tools\bili.mjs`)
它会把该确认的事列成一张表:配置 / 凭据 / 登录态 / 数据目录 / 依赖体检,
缺哪项就直说缺哪项,**最后两行是绝大多数人卡住的地方**:
 [code] 
### ⚠️ 这两步是新手最常卡住的地方
| 症状 | 真正原因 |
|---|---|
| 「装完了,但找不到她」 | 她的会话在 **工作区 → 未分组** 里,**不点开那个文件夹看不见** ✗ |
| 「找到了,但她什么都不干 / 一直报错」 | 那个新会话**默认没有完全权限** ✗ 给她 `danger-full-access` ✓ |
| 「设置页保存了还是红的」 | 没点「保存」(输入框是先改在本地)✗ |
| 「cookie 填了还是未登录」 | 用了 `document.cookie` 取 SESSDATA ✗ 它是 HttpOnly,必须 F12 手动复制 ✓ |
### 想立刻看她跑一轮
设置页 →「生物钟」→ 把作息窗口改成**现在之后 2 分钟**的一小段 → 保存 → 等她自己醒 ✓
(她醒来会:体检 → 选题 → 看懂 → 写两本日记 → 推给你;不用你说话 ✓)
---
## 分享方式二选一:评论区 @ 或 B站私信
设置页「分享」里可以选:
| 方式 | 行为 | 适合 |
|---|---|---|
| `评论区 @ 你` | 在视频评论区发一条带 @ 的**公开**评论 | 想让别人也看到 ✓ |
| `B站私信` | **不发公开评论**,把分享内容 + **视频链接**私信给你 | 不想吵到别人 ✓(就是评论区那 110 条里喊"艾特泛滥"的人要的 ✓)|
> 两种方式**共用同一本分享额度**:≤3 条/天 · 同一视频 7 天一次 · 评分 ≥13/20 ✓
> 判重按 **BV 号**算(不是按"发给谁"算)✓
---
## 专属通道(私信)—— 只有一条路,写死在代码里
想把东西**私密地**送到你手里、又不想在评论区吵到别人?用 `dm`(**一天同一个人不限条数** ✓):
 [code] 
三条限制**不接受参数覆盖**(`commands/dm.mjs` 顶部的常量):
1. **一天只锁定 1 个收信人**(防刷量)—— 对**这一个人**发多少条都行 ✓