feat: 深色模式圆形揭示动画 + B 站私信规则
主题切换: - 抽出 useTheme 全局单例,主题在挂载前初始化,登录页不再闪白底 - 用 View Transitions API 以点击点为圆心做圆形揭示;不支持的浏览器 加 .no-vt 类退化为整页淡变,两者互斥避免揭示区露出过渡中的颜色 - 尊重 prefers-reduced-motion;过渡被浏览器跳过时静默降级为直接切换 - 主题按钮图标旋转切换 新规则: - bilibili-private-message:向指定 UID 发送 B 站私信, 发送者 UID 自动从账号 Cookie 读取 视觉打磨: - 统计数字改为缓出计数动画,等宽数字避免跳动时抖动 - 补 :focus-visible 焦点环 说明:当前 SDK 未提供视频投稿接口,无法支持定时投稿视频, 详见 docs/bilibili-config.md。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+38
-2
@@ -1,6 +1,13 @@
|
||||
# Bilibili 配置
|
||||
|
||||
账号类型: `bilibili`,规则类型: `bilibili-dynamic`。
|
||||
账号类型: `bilibili`。
|
||||
|
||||
支持的规则类型:
|
||||
|
||||
| 规则类型 | 说明 |
|
||||
| --- | --- |
|
||||
| `bilibili-dynamic` | 发布一条纯文本动态 |
|
||||
| `bilibili-private-message` | 向指定用户发送私信 |
|
||||
|
||||
## 账号配置 (Account Config)
|
||||
|
||||
@@ -14,7 +21,7 @@
|
||||
|
||||
在 WebUI 的账号页面可以点击“测试”验证 Cookie 是否有效。
|
||||
|
||||
## 规则配置 (Rule Config)
|
||||
## 动态规则配置 (`bilibili-dynamic`)
|
||||
|
||||
```json
|
||||
{
|
||||
@@ -23,3 +30,32 @@
|
||||
```
|
||||
|
||||
定时器到期后会以该账号发布一条纯文本动态。
|
||||
|
||||
## 私信规则配置 (`bilibili-private-message`)
|
||||
|
||||
```json
|
||||
{
|
||||
"receiver_uids": [2, 123456],
|
||||
"msg": "要发送的私信内容"
|
||||
}
|
||||
```
|
||||
|
||||
`receiver_uids` 是接收者的 UID 列表,即对方空间地址 `space.bilibili.com/` 后面的那串数字。
|
||||
|
||||
发送者 UID 由程序自动从账号 Cookie 中读取,不需要填写。
|
||||
|
||||
注意:B 站对私信有频率限制与陌生人私信限制,如果对方设置了“仅关注的人可以给我发私信”,发送会失败。失败信息可以在执行日志里看到。
|
||||
|
||||
## 关于视频投稿
|
||||
|
||||
当前使用的 SDK [`CuteReimu/bilibili`](https://github.com/CuteReimu/bilibili) **没有提供视频投稿(上传稿件)接口**,因此暂不支持“定时投稿视频”这类规则。
|
||||
|
||||
该 SDK 与上传相关的能力只有 `UploadDynamicBfs`(为图片动态上传图片),不包含投稿所需的 `preupload` / 分片上传 / `archive/add` 流程。
|
||||
|
||||
若要支持视频投稿,需要:
|
||||
|
||||
1. 自行实现 B 站投稿协议(预上传 → 分片上传 → 合并 → 提交稿件),且该协议未公开、变动频繁;
|
||||
2. 给 goodBaby 增加文件上传与存储能力(当前只存 JSON 配置,不保存任何文件);
|
||||
3. 处理大文件的断点续传与磁盘占用。
|
||||
|
||||
这是一个独立的功能模块,不在现有驱动的改造范围内。
|
||||
|
||||
Reference in New Issue
Block a user