!!!!!!!!!

刚才(2020/3/23 14:30:00),B站官方【哔哩哔哩弹幕网】发布了一篇专栏《【升级公告】AV号全面升级至BV号》

专栏中表示B站将启用Bv号以取代Av号(具体请看专栏)

更多详细规则说明请见链接FAQ:https://www.bilibili.com/blackboard/activity-BV-PC.html


下面是目前本人掌握的情报:

  1. Av号可以继续使用,未来会被隐藏,但不会取消
  2. Bv号是由Av号使用算法生成,因此有破解的可能
  3. 官方源代码中存在正则表达式/(av[0-9]+)|bv1\w+/,这一点可能表示此为bvid v1(后续可能为/(av[0-9]+)|bv[12]\w+/
  4. Bv号可以保护部分隐私,节省服务器开销,为大势所趋

2020/03/24 03:25更新
知乎大佬@mcfx2020-03-23 19:14破解了Bv号算法并发表在知乎回答中

本人的移植的转换工具:
https://fachep.com/bili-convert.html

PHP版api使用说明:
https://fachep.com/api/convert.php
方法:GET

请求参数说明:

Name Type Note Eg.Value
avid int Av号 170001
bvid string Bv号 17x411w7KC
callback string Jsonp callback(Optional) cb

返回参数说明:

Name Type Note Eg.Value
code int 状态码 200
msg string 信息 success
avid int Av号 170001
bvid string Bv号 17x411w7KC

请求示例:

1
GET https://fachep.com/api/convert.php?avid=170001

返回示例:

1
2
3
4
5
6
{
"code":200,
"msg":"success",
"avid":170001,
"bvid":"17x411w7KC"
}

状态码:

code msg Note
200 success 成功
-1 no parm 无查询参数
-2 too much parm 参数过多
-3 avid error Av号格式错误
-3 bvid error Bv号格式错误

以上内容均为本人观点,不代表哔哩哔哩官方立场