不久前B站的AV号用完了,所以B站换成了BV号,可是对我们这种对AV号有一种特别的爱情的人来说,简直是不能接受,那么有什么一种办法吗?
对,有的,今天我就给大家介绍一个B站BV在线转AV的工具,关键是还免费哦。
Python的方法实现:
import math
def BvToAv(Bv):
# 1.去除Bv号前的"Bv"字符
BvNo1 = Bv[2:]
keys = {
'1':'13', '2':'12', '3':'46', '4':'31', '5':'43', '6':'18', '7':'40', '8':'28', '9':'5',
'A':'54', 'B':'20', 'C':'15', 'D':'8', 'E':'39', 'F':'57', 'G':'45', 'H':'36', 'J':'38', 'K':'51', 'L':'42', 'M':'49', 'N':'52', 'P':'53', 'Q':'7', 'R':'4', 'S':'9', 'T':'50', 'U':'10', 'V':'44', 'W':'34', 'X':'6', 'Y':'25', 'Z':'1',
'a': '26', 'b': '29', 'c': '56', 'd': '3', 'e': '24', 'f': '0', 'g': '47', 'h': '27', 'i': '22', 'j': '41', 'k': '16', 'm': '11', 'n': '37', 'o': '2',
'p': '35', 'q': '21', 'r': '17', 's': '33', 't': '30', 'u': '48', 'v': '23', 'w': '55', 'x': '32', 'y': '14','z':'19'
}
# 2. 将key对应的value存入一个列表
BvNo2 = []
for index, ch in enumerate(BvNo1):
BvNo2.append(int(str(keys[ch])))
# 3. 对列表中不同位置的数进行*58的x次方的操作
BvNo2[0] = int(BvNo2[0] * math.pow(58, 6));
BvNo2[1] = int(BvNo2[1] * math.pow(58, 2));
BvNo2[2] = int(BvNo2[2] * math.pow(58, 4));
BvNo2[3] = int(BvNo2[3] * math.pow(58, 8));
BvNo2[4] = int(BvNo2[4] * math.pow(58, 5));
BvNo2[5] = int(BvNo2[5] * math.pow(58, 9));
BvNo2[6] = int(BvNo2[6] * math.pow(58, 3));
BvNo2[7] = int(BvNo2[7] * math.pow(58, 7));
BvNo2[8] = int(BvNo2[8] * math.pow(58, 1));
BvNo2[9] = int(BvNo2[9] * math.pow(58, 0));
# 4.求出这10个数的合
sum = 0
for i in BvNo2:
sum += i
# 5. 将和减去100618342136696320
sum -= 100618342136696320
# 6. 将sum 与177451812进行异或
temp = 177451812
return sum ^ temp
if __name__ == '__main__':
Bv = input("请输入Bv号:")
print(Bv + "的Av号为:av" + str(BvToAv(Bv)))
print("链接地址为:http://www.bilibili.com/video/av" + str(BvToAv(Bv)))
第一步:
打开B站,随便搜索一个视频,在这里我就用leo屹铭的《定州塔,中华第一塔罕见视频》为例,首先复制BV号,就是长按日期右边的一串字符就能复制。
第二步:
打开手机或电脑自带的浏览器,当然用你喜欢的浏览器会更好哦,我用的是华为浏览器哦,其他浏览器类似,在地址栏输入http://b.zd6.top/这个网址,然后点击访问。
第三步:
打开这个网站后,我们会看到这个界面,在第一个长方形框里边输入你要转换的B站BV号,当然直接长按粘贴会更好哦。
第四步:
最后一步,特别简单,我们点击下边的变变变,骚等一会儿就会发现第二的长方形框里边会出现一个AV号,这个AV号就是我们想用的,直接复制去视频评论区输入就行啦,是不是非常简单啊。
欢迎告诉你的小伙伴哦。
扫描二维码,在手机上阅读!