Bilibili 自定义首页
- App 推荐: 将手机 App 推荐内容搬到桌面
- App 推荐: 我不想看, 用于推荐系统反馈
- 推荐视频过滤: 支持按视频属性(播放量 / 时长 / 标题) / 按 UP 过滤推荐视频
- 动态: 支持分组查看动态, 支持搜索过滤动态, 支持过滤「全部」动态, 支持缓存全部动态本地快速搜索
- 一站式体验, 方便快捷的访问: 动态 / 稍后再看 / 收藏 / 热门等内容
- 随机的乐趣: 稍后再看, 收藏, 每周必看等支持随机顺序
- 主题设置: 预设主题 + color-picker 自定义
- Bilibili-Evolved 适配: 夜间模式 / 自定义顶栏 / 主题色
- 完善的键盘支持
- IINA
- 源代码 https://github.com/magicdawn/bilibili-gate 如果对你有用,请来个 Star :)
- 从 GitHub 安装
- Release (GreasyFork 版本自动同步源)
- Release 最小化版本
- CI build
代码 fork 自 indefined/UserScripts
起源于 Bilibili Home 的一个 fork, 之前叫 bilibili-app-recommend
后添加了不少不是推荐相关的功能, 遂更名.
bilibili-app-recommend 用户可以通过文件导出全部设置迁移到 Bilibili-Gate 中.
支持当前最新首页(bili-feed4). 旧版首页请看这里 https://github.com/indefined/UserScripts/tree/master/bilibiliHome
- ✅ Chrome/Edge/Firefox: 支持 ViolentMonkey(我使用的) 和 TamperMonkey.
- ✅ macOS Safari: Userscripts, iPad Safari 上也可以使用
- ❌ 不支持 macOS Safari + TamperMonkey. (收费 Safari 插件, 已知不兼容, 请使用上述开源免费的 Userscripts)
与 Bilibili-Evolved 的兼容性
- ❌ 首页相关 (如清爽首页 / 极简首页)
- ✅ 夜间模式
- ✅ 自定义顶栏
- ✅ 自定义字体
与 BewlyBewly 的兼容性
- ❌ 不兼容, 检测到 BewlyBewly 后, 本脚本会自动退出.
- 使用特殊的地址强制启用本脚本 https://www.bilibili.com/#/bilibili-gate/
- B 站桌面端已上线, 支持 macOS / Windows, 首页推荐流
- B 站内测首页也是推荐流
* 截图均为不带 access_key 匿名获取, 不代表作者喜好
- 需要获取 access_key
- 可以使用标记不喜欢功能
- 没有视频发布日期
- 感谢 @Myitian 提供的 v2 API 示例 #18
- 不需要 access_key 了
- 标记不喜欢功能没了
- 和首页自带推荐不一样, 自带推荐有视频预览 / 弹幕预览, 本项目还是鼠标滑动查看快照图片.
- 首页自带推荐的 API, 貌似不会给你推荐番剧 (没有看见数据, 所以没有兼容)
- 推荐结果貌似更理想
- 更快!
基于 PC 桌面端推荐, 筛选出「已关注」,可能会比较慢
动态页的解析
你添加的稍后再看
收藏夹内容的抓取
可在 设置-高级设置 隐藏不想使用的 Tab
可以基于个人喜好定制
- 推荐块作为一个「分区」存在,不影响首页其他地方
- 新版首页: 推荐下边, 作为第一个「分区」
- 内测首页: 在最顶部
- 支持无限滚动, 加载更多
- 支持自动查看更多, 即打开 B 站首页自动弹出全屏弹窗.
- 支持快捷键
* 截图均为不带 access_key 匿名获取, 不代表作者喜好
- 该模式会去除首页其他所有内容, 仅保留推荐块,
- 在设置中开启
推荐操作栏有吸顶效果, 目前
- 与 B 站首页自带顶栏兼容
- 与 Bilibili-Evolved 的自定义顶栏兼容. (自定义顶栏: 全局固定 / 高度 可自由设置)
- 像手机一样的居中双列
- 「查看更多」弹窗 & 纯推荐模式可用
- 视频卡片右上角
- 快捷键支持
- 仅 APP 推荐 Tab, 获取 access_key 后可用
- 方案1: 使用 Bilibili-Evolved 提供的深色模式切换, 这个脚本适配了 Evolved 的夜间模式.
- 方案2: 使用 Dark Reader 扩展: 无适配, 但基本可用.
- 支持鼠标滑动快速预览.
- 支持右键菜单
- 弹幕预览, 个人需求不是很大. (原版有该功能, 可以试试旧版首页)
因 Tab 功能不同有差异
推荐类 Tab, 快速拉黑
已关注 or 动态 Tab 中会有
- 快速筛选 UP 的动态
- 快速收藏
- 移除稍后再看
- 重新添加(aka 移到最前)
- 浏览收藏夹
- 移除收藏
- 方向键, 选择视频
-
Tab
/Shift + Tab
, 选择视频 -
Esc
: 清除选中状态 - 没有选中时, 按方向键, 会选中顶部第一个可见视频
-
Enter
: 打开选中的视频 -
Backspace
: 即删除键, 打开标记不喜欢弹窗 -
r
: 刷新, 效果同顶部 "换一换" 按钮, 取自refresh
-
s
/w
: 添加/移除 稍候再看, 取自save
/watch
.s
与 Bilibili-Evolved 快捷键冲突, 你可以使用w
- 设置弹窗 / 标记为不喜欢弹窗: 可以通过点击透明区域 or
Esc
键关闭 shift+,
打开/关闭设置弹窗.
- 数字键(1 到 6)直接提交不喜欢理由
- 也可以方向键选择理由, 回车提交
- 默认选中最后一个理由, 通常是「不感兴趣」
git clone [email protected]:magicdawn/Bilibili-Gate.git
corepack enable # this project use corepack
pnpm install
pnpm build # build 完会自动使用 Chrome 打开安装地址
- 会使用 main 分支代码自动构建
- 构建结果: 即上面提到的 开发版
- 如果对你有用,请来个 Star :)
- 如果你喜欢这个项目, 可以 「爱发电」 支持一下
感谢这些来自爱发电的赞助者:
代码 / 样式 / 文档
- https://github.com/indefined/UserScripts/tree/master/bilibiliHome
- https://socialsisteryi.github.io/bilibili-API-collect/
- BewlyBewly/BewlyBewly#101 (comment)
- https://greasyfork.org/zh-CN/scripts/415804-%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9-bilibili-com-%E6%92%AD%E6%94%BE%E9%A1%B5%E8%B0%83%E6%95%B4
- https://github.com/imsyy/SPlayer
- ...more
- 以上参考的项目
- vite & vite-plugin-monkey: great DX
- icones: 找图标方便多了
- valtio: 状态管理哪家强
- ant-design:
燕子, 燕子(antd, antd) 没有你我怎么活啊~
the MIT License http://magicdawn.mit-license.org