bilibili 同时显示 av 号和 bv 号

同时显示视频的 bv 号和 av 号

ئاپتورى
acdzh
بۈگۈن قاچىلانغىنى
0
جەمئىي قاچىلانغىنى
373
باھا نومۇرى
3 0 1
نەشرى
0.21
قۇرۇلغان ۋاقتى
2020-03-23
يېڭىلانغان ۋاقتى
2020-03-23
ئىجازەتنامىسى
يوق
قوللايدىغىنى

av 与 bv 的转化在本地进行. 没有使用当前常见的调用 bilibili api 的做法.

具体算法请见源码.

功能

找回 bilibili 视频的 av 号.

如果当前地址是bv地址, 那么将增加av号显示: https://www.bilibili.com/video/BV19b411s7dY => https://www.bilibili.com/video/BV19b411s7dY?aid=av47480567

如果当前是av地址, 那么增加bv号显示: https://www.bilibili.com/video/av2 =>https://www.bilibili.com/video/BV1xx411c7mD?aid=av2

另外, 如果原始地址包含其他参数, 那么这些参数也会保留下来. 例如: https://www.bilibili.com/video/BV1db411W7Qg/?spm_id_from=333.788.videocard.1 => https://www.bilibili.com/video/BV1db411W7Qg?spm_id_from=333.788.videocard.1&aid=av47783317

地址的变化不会刷新页面.

已知问题

切换分 p 后, 不会重新计算 av 号. 这个小问题不打算解决了, 如果切换完分 p 后想看 av 号的话, 刷新一下浏览器即可. 只在chrome上测试过, 其他浏览器情况未知

算法

mcfx@zhihu

其他

Github, 知乎