已掉线,重新登录

首页 > 绿虎论坛 > 杂类 > 超级灌水 (发帖)

标题: 哔哩哔哩BV号转AV号方法

作者: @Ta

时间: 2020-03-23发布,2020-03-24修改

点击: 4340

哔哩哔哩(以下简称“B站”)表示,一直以来,AV号都是B站视频稿件的重要标识,在视频的传播和分享中起到了关键作用。为了保护稿件信息安全,容纳更多投稿,维护UP主的权益,自2020年3月23日起,AV号将全面升级为BV号。

  据介绍,与纯数字的AV号不同,BV号是一段由数字和大小写字母组成的字符串,经过算法自动生成。未来将统一使用BV号作为稿件标识。同时,2020年3月23日前生成AV号的相关功能保持不变。例如,已分享的稿件链接,AV号搜索,以及动态、评论、私信中的高亮跳转。

  此外,用户在复制BV号或者包含BV号的链接后,打开B站App的同时会自动跳转至该视频。

页面扒,浏览器调试模式输入window.aid即可知道av号,BV号window.bvid,弹幕号window.cid

或者Python脚本(楼下@iola1999 链接中的)

# -*- coding: UTF-8 -*-
table='fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF'
tr={}
for i in range(58):
	tr[table[i]]=i
s=[11,10,3,8,4,6]
xor=177451812
add=8728348608

def dec(x):
	r=0
	for i in range(6):
		r+=tr[x[s[i]]]*58**i
	return (r-add)^xor

def enc(x):
	x=(x^xor)+add
	r=list('BV1  4 1 7  ')
	for i in range(6):
		r[s[i]]=table[x//58**i%58]
	return ''.join(r)

print(dec('BV17x411w7KC'))
print(dec('BV1Q541167Qg'))
print(dec('BV1mK4y1C7Bz'))
print(enc(98791488))
print(enc(455017605))
print(enc(882584971))

亲测可行,可在Py在线编译器上测试https://c.runoob.com/compile/6
https://cway.top/post/657.html
https://cway.top


[隐藏样式|查看源码]


『回复列表(11|隐藏机器人聊天)』

1. 一个api搞定的事
(/@Ta/2020-03-24 08:16//)

2. 如何看待 2020 年 3 月 23 日哔哩哔哩将稿件的「av 号」变更为「BV 号」? - mcfx的回答 - 知乎
https://www.zhihu.com/question/381784377/answer/1099438784
(/@Ta/2020-03-24 08:16//)

3.

@wrongs@iola1999这个方程式流弊,果然b呼人均985 211
https://cway.top

(/@Ta/2020-03-24 09:02//)

5.

我还是比较喜欢av
-何以待你好偏不懂

(/@Ta/2020-03-24 10:58//)

6. b站是在考虑int型2147483647个av号用完之后的事
(/@Ta/2020-03-24 11:52//)

7. @hik,其实之后的也可以用av号访问
eg.
https://www.bilibili.com/video/av98880118
https://www.bilibili.com/video/BV1f741117jx
是同一个视频
(/@Ta/2020-03-24 11:55//)

8.

已支持BV视频链接

《视频:https://www.bilibili.com/video/BV1f741117jx》

视频链接

(/@Ta/2020-03-25 18:03//)

9. 哔哩哔哩BV号转AV号php方法:
<?php
class Bilibili{
    protected $table = "fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF";
    protected $tr = [];
    protected $s = [11, 10, 3, 8, 4, 6];
    protected $xor = 177451812;
    protected $add = 8728348608;

    public function __construct($id=null)
    {
        for ($i = 0; $i < 58; $i++) {
            $this->tr[$this->table[$i]] = $i;
        }
    }

    public function dec($id){
        $r = 0;
        for ($i = 0; $i < 6; $i++) {
            $r += $this->tr[$id[$this->s[$i]]] * 58 ** $i;
        }
        return ($r - $this->add) ^ $this->xor;
    }

    public function enc($id){
        $id = ($id ^ $this->xor) + $this->add;
        $r = str_split('BV1  4 1 7  ');
        for ($i = 0; $i < 6; $i++) {
            $r[$this->s[$i]] = $this->table[floor($id / 58 ** $i) % 58];
        }
        return implode("",$r);
    }
}
?>
(/@Ta/2020-03-25 02:36//)

10. https://api.bilibili.com/x/web-interface/view?bvid=BV1f741117jx

不嫌麻烦可以用这个api
(/@Ta/2020-03-25 16:48//)

11.

@,可以可以
https://cway.top

(/@Ta/2020-03-25 16:55//)

13.
@幕后导演,谢谢大佬分享
以上来自灌水信息,以下来自小尾巴广告宣传!
小菜狗V1.0版我菜就菜怎么了?https://76wp.cn奇乐网
(/@Ta/2020-03-31 09:54//)

回复需要登录

9月26日 12:38 星期五

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1