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

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

As of 08.12.2021. See ბოლო ვერსია.

ავტორი
CKylinMC
რეიტინგი
0 0 0
ვერსია
1.16.7
შექმნილია
25.03.2020
განახლებულია
08.12.2021
Size
113 KB
ლიცენზია
GPL-3.0-only
გამოყენებს მათ

新版本介绍:

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

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

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

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

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

旧版本介绍:

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


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

我的脚本合集

  • 测试版本将在GH仓库的dev分支更新,积攒一段时间后统一合并更新到正式版。
    • Github版本安装地址:点此安装 (及时,但是可能无法访问)
    • jsDelivr版本安装地址: 点此安装 (有一定延迟,但是连接速度快)
    • Dev版本统一反馈地址:Github Issues

更新日志

其他更新见Github commits。

v1.16.7

新增功能: 引用视频信息的高级变量

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

视频JSON差不多长这样:

view?aid=976673772 ```json
{
   "code":0,
   "message":"0",
   "ttl":1,
   "data":{
      "bvid":"BV1Z44y1e7NV",
      "aid":976673772,
      "videos":1,
      "tid":22,
      "tname":"鬼畜调教",
      "copyright":1,
      "pic":"http://i1.hdslb.com/bfs/archive/c44bcd18964b5ba49354e7fe18ba970e1f3dfeb7.jpg",
      "title":"【郭德纲】看法宝看法宝",
      "pubdate":1637147715,
      "ctime":1637147715,
      "desc":"",
      "desc_v2":null,
      "state":0,
      "duration":111,
      "rights":{
         "bp":0,
         "elec":0,
         "download":1,
         "movie":0,
         "pay":0,
         "hd5":0,
         "no_reprint":1,
         "autoplay":1,
         "ugc_pay":0,
         "is_cooperation":0,
         "ugc_pay_preview":0,
         "no_background":0,
         "clean_mode":0,
         "is_stein_gate":0,
         "is_360":0,
         "no_share":0
      },
      "owner":{
         "mid":3294808,
         "name":"耿鬼老师",
         "face":"http://i1.hdslb.com/bfs/face/7ecbdc4464508577ce7ad1f858dfaea8b4973fa0.jpg"
      },
      "stat":{
         "aid":976673772,
         "view":55215,
         "danmaku":92,
         "reply":240,
         "favorite":1201,
         "coin":1729,
         "share":305,
         "now_rank":0,
         "his_rank":0,
         "like":4330,
         "dislike":0,
         "evaluation":"",
         "argue_msg":""
      },
      "dynamic":"",
      "cid":444609808,
      "dimension":{
         "width":1920,
         "height":1080,
         "rotate":0
      },
      "no_cache":false,
      "pages":[
         {
            "cid":444609808,
            "page":1,
            "from":"vupload",
            "part":"看法宝看法宝PV_x264",
            "duration":111,
            "vid":"",
            "weblink":"",
            "dimension":{
               "width":1920,
               "height":1080,
               "rotate":0
            },
            "first_frame":"http://i1.hdslb.com/bfs/storyff/n211118a227j0xkglemqbbk9qognvc2e_firsti.jpg"
         }
      ],
      "subtitle":{
         "allow_submit":false,
         "list":[
            
         ]
      },
      "user_garb":{
         "url_image_ani_cut":""
      },
      "honor_reply":{
         
      }
   }
}
```

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

其中data下的任意内容都可以直接作为变量引用。 如:

  • json.data.tname => %tname%
  • json.data.owner.mid => %owner.mid%

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

v1.15

本次更新概述: 基于反馈进行修复:

  • 改进 分P标题复制移除书名号
  • 新增 视频标题现在可以点击和选中进行复制
  • 改进 现在高级复制的第一个单独项目将作为默认快速复制项
  • 其他细小改进和修复

Github PR

v1.14

本次更新概述:

  • 修复 设置界面部分勾选框状态异常
  • 修复 短链接格式错误
  • 新增 自定义复制
  • 其他错误修复和样式改动

Github PR

v1.12 Beta

本次更新概述:

  • 修复样式错误 (基于反馈)
  • 添加更多组件,部分组件可以替换b站原版显示,因此限制可以完全自定义视频信息条了。
    • 但是不会移除新行显示功能,保留这两种形式。

Github PR

历史更新

## 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))