哔哩哔哩视频页面常驻显示AV/BV号[已完全重构,支持显示分P标题]

完全自定义你的视频标题下方信息栏,排序,增加,删除!

Install this script?
Author's suggested script

You may also like [Bilibili] 关注管理器.

Install this script
Author
CKylinMC
Daily installs
0
Total installs
1,073
Ratings
18 2 0
Version
1.18.2
Created
2020-03-25
Updated
2022-06-12
License
GPL-3.0-only
Applies to

新版本介绍:

完全自定义你的视频标题下方信息栏,排序,增加,删除!

完全组件化信息栏模块,拖动即可排序,自由选择显示的方式。

支持av、bv号混合显示或独立显示,支持长按打开高级复制菜单,带时间复制、多格式复制等。

支持在行内替换原版显示,或者不改变原有显示而换行显示等。

除了显示视频av号、bv号外,还可以展示视频分p信息和p名(缓存名)、cid、文字化发布时间(如:2周前)、封面快速查看、视频分区展示等,更多快捷按钮或显示欢迎反馈来添加。

旧版本介绍:

始终在哔哩哔哩视频页面标题下方显示当前视频号,默认显示AV号,右键切换为BV号,单击视频号可以复制链接


正在关注中

由于近期B站播放器改版,如果有任何由于播放器改版导致的兼容问题(如切p时信息不更新)请反馈! (注:B站播放器更新时常为灰度推送更新,我这里有时候可能无法快速跟进,提前抱歉)


如果好用请给一个好评,如果出现问题请在“反馈”区留言~谢谢~

我的脚本合集


更新日志

其他更新见Github commits。

v1.18.1

  • 修复: 因设置项目修改导致的设置面板无法保存问题
  • 新增: 直接禁用全部原版组件

  • 即将修改: 新增: 是否要求信息栏强制一行内展示,可能会对文字进行剪裁。

v1.18.0

  • 适配: 新版播放器页面
  • 移除: 折叠危险提示设置。现在原版提示将被隐藏,并默认展示一个替代的提示图标,并可以像组件一样管理。
  • 修复: 以另一种方式使原版信息展示时不会侵占自定义信息条空间。
  • 修改: 默认隐藏投稿时间,建议使用替代的投稿时间组件。

由于增加了新的组件,并且取消了一个设置项目,原有部分设置项目可能不再使用。新的警告图标对于原有用户可能需要手动开启。

历史更新

## v1.17.5

* 修复: av、bv号同时独立显示时,只有靠后的那一个会有单击复制链接以及长按打开菜单的功能的问题
* 修复: bv号长按打开菜单,出现的几个链接中包含的都是av号的问题

## v1.17.1-4

*// 之前更新好像忘记推送到GF了*

**新增功能:** 外部组件支持自定义鼠标悬浮提示(`tip`)

* 修复:适配支持隐藏新版本的排名和时间
* 修复:外部组件总是创建新的元素,本应更新已有的。

## v1.17.0
**新增功能:** 自定义组件标题也支持js脚本

## v1.16.7
**新增功能:** 引用视频信息的高级变量

现在允许通过变量直接引用视频信息API所返回的数据。

JSON预览见 [GH Issues](https://github.com/CKylinMC/UserJS/issues/45#issuecomment-988631069)

可以在页面加载时按`F12`然后切换到`Network/网络`标签页,可以从中找到`view?aid=xxx`或`view?bvid=xxx`的项目,点击预览即可。

其中`data`下的任意内容都可以直接作为变量引用。
如:
* `json.data.tname` => `%tname%`
* `json.data.owner.mid` => `%owner.mid%`

这可能导致部分数据和已有部分变量重复,但是不会移除任何已有变量。
 

## v1.15
**本次更新概述:**
基于[反馈](https://greasyfork.org/zh-CN/scripts/398655/discussions/99054)进行修复:
* 改进 分P标题复制移除书名号
* 新增 视频标题现在可以点击和选中进行复制
* 改进 现在高级复制的第一个单独项目将作为默认快速复制项
* 其他细小改进和修复

[Github PR](https://github.com/CKylinMC/UserJS/pull/25)

## v1.14
**本次更新概述:**
* 修复 设置界面部分勾选框状态异常
* 修复 短链接格式错误
* 新增 自定义复制
* 其他错误修复和样式改动

[Github PR](https://github.com/CKylinMC/UserJS/pull/20)

## v1.12 Beta
**本次更新概述:**
* 修复样式错误 (基于[反馈](https://greasyfork.org/zh-CN/scripts/398655/discussions/97688#comment-229905))
* 添加更多组件,部分组件可以替换b站原版显示,因此限制可以完全自定义视频信息条了。
  * 但是不会移除新行显示功能,保留这两种形式。

[Github PR](https://github.com/CKylinMC/UserJS/pull/9)


## v1.11
**本次更新概述:**
* 添加默认AV/BV选项到设置界面
* 为设置项目添加简单介绍
* 若开启功能过多将自动提示勾选换行显示
* 优化样式



* **征求意见:是否需要分离Av/Bv显示,拆成两个组件自由组合?如果需要,请在反馈区留言。**
* **由于更新频率过高可能破坏使用体验,从下个版本起日常更新将在[GH仓库](https://github.com/CKylinMC/UserJS)的dev分支更新,积攒一段时间后统一合并更新到正式版。**
  * Github版本安装地址:[点此安装](https://github.com/CKylinMC/UserJS/blob/dev/scripts/ckylin-bilibili-display-video-id.user.js)
  * jsDelivr版本安装地址: [点此安装](https://cdn.jsdelivr.net/gh/CKylinMC/UserJS@dev/scripts/ckylin-bilibili-display-video-id.user.js)
  * Dev版本统一反馈地址:[Github Issues](https://github.com/CKylinMC/UserJS/issues/new/choose)

## v1.10
**本次更新概述:**
* 增加分辨率和视频封面可选项
* 优化样式

## v1.9
**本次更新概述:**
* 移除对每个选项的单独控制,改为GUI界面,使用排序方式控制功能开启关闭。
  * 注意本次更新可能会丢失部分旧版本中的设置。
* 修复了几个上个版本产生的bug。

## v1.8
**本次更新概述:**
* 由 [@JY3](https://greasyfork.org/zh-CN/users/559838)的[反馈](https://greasyfork.org/zh-CN/scripts/398655/discussions/97688) 增加功能:
  * 保留原有右键功能
  * 单击信息立刻复制,长按信息弹出可选菜单
  * 可选将信息切换到新行显示
  * 可选显示CID
  * 高级复制提供更多复制选项(如 MarkDown / BBCode 等)
* 由 [@Aira-Sakuranomiya](https://greasyfork.org/zh-CN/users/420765)的[反馈](https://greasyfork.org/zh-CN/scripts/398655/discussions/97739) 增加功能:
  * 可选展示视频分区信息


## v1.7
**本次更新概述:**
* 由于兼容性问题,若打开的标签页在后台(如右键选择新标签页打开或使用鼠标中键打开的标签页)时,会在播放器载入后,等待标签页打开再继续获取视频信息,防止阻碍播放器后续载入流程。

*最近Bilibili正在分批次推送更新播放器,新版播放器可能与旧版播放器不兼容,若脚本出错并且右键视频时播放器版本为3.x,请在反馈区反馈并提供报错信息。*


## v1.6
**本次更新概述:**
* 延长等待播放器载入的等待时间
* (测试)修复在播放列表页面(如稍后再看)时有时获取不到当前视频号而无法更新/显示当前视频信息的问题。

## v1.5
**本次更新概述:**
* (测试)支持播放列表页面

## v1.4
**本次更新概述:**
* 当视频播放结束的时候,分享地址也不会包含时间码。
* 当视频只有1P的时候,不显示分P数字(但仍然会显示分P标题)

## v1.3
**本次更新概述:**
* 再次修复av号显示问题
* 弹出的复制链接现在会根据正在显示的视频号类型而改变

**更新细节:**
* 回退了部分代码,现在脚本会在播放器源被修改的时候触发更新。
  * 由于之前在测试接口的时候错误的把一个第三方接口当作官方接口从而导致插件只能在某些情况下可用。
  * 现在依然采取主动获取视频数据的方式,并监控播放器组件的源变化。
  * 这次找了朋友来测试,应该是没问题了!!
  * 再吐槽一下b站前端网页里的预留接口竟然是有问题的...
* 弹窗现在会直接把当前显示的视频号类型放入输入框。
  * 也就是显示的是av号就使用av号生成地址,显示BV号就使用BV号生成地址。
* 当分P名字为空的时候,隐藏空的书名号。
* 由于`vd`在第一次加载时实际上是正确的数据,因此第一次加载的时候直接加载`vd`中的数据,速度更快。

## v1.2
**本次更新概述:**
* 在菜单中添加每个显示单独的选项。

**更新细节:**
* 可以通过三个菜单项目分别控制是否显示视频号、默认显示av号还是BV号、是否显示分P信息。
  * 点击即可切换,切换立刻生效。
  * 若视频号和分P信息都隐藏,脚本不会再占用时间运行。


## v1.1
**本次更新概述:**
* 修复切视频无法更新显示信息的问题
* 信息显示的文字过长时截断
* 复制URL现在包含进度和分P信息

**更新细节:**
* 工作方式变化:从主动获取信息转为被动获取信息
  * 不需要再自行访问接口来获得视频信息而是监听B站自身的事件。
  * 由于播放的视频只要变化就会触发,因此总能在第一时间获得当前视频信息,并更新显示。
* 信息显示现在不会超过播放器的宽度
  * 在超出宽度时自动截断,显示为"..."
  * 加入鼠标悬停的信息显示,悬停时显示的信息是完整信息。
* 删除所有主动获取API的代码,并移除"@connect api.bilibili.com"声明。

## v1.0
完全重构,抛弃之前逻辑混乱的代码。现在应该不会出问题,并且增加了显示分P标题的功能。
(复习备开学考复习到头大...来更个新换换心情...)

## v0.7
修复bv号错误的问题

## v0.6
修复av号显示时丢失“av”导致链接生成有错误的问题

## v0.5
更换了新的加载方式,应该不会把播放器弄掉了。(参考了Pakku的加载方式)
更换了新的AV、BV号获取方式。(算法来自[https://www.v2ex.com/t/655569](https://www.v2ex.com/t/655569))