本文主要是介绍用Python“一次性”下载B站舞蹈区视频,大哥不会跳,但是大哥爱你,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
大家是不是一有时间就会掏出手机逛B站或者抖音,尤其是那些有小姐姐的舞蹈区,今天就专门写个练手的脚本来下载B站的舞蹈视频,对这感兴趣的小伙伴们可以去试试练手,掌握方法之后,想下载其他区的,比如:动画、音乐、时尚、鬼畜等视频都可以的,想下载什么就下载什么。
一、抓取列表
首先点开舞蹈区先选择宅舞列表。
然后打开 F12 的控制面板,可以找到一条 https://api.bilibili.com/x/web-interface/newlist?rid=20&type=0&pn=1&ps=20&jsonp=jsonp&callback=jsonCallback_bili_57905715749828263 的 url,其中 rid 是 B 站的小分类,pn 是页数。
小编试着在浏览器将地址打开居然报了 404,可是在控制面板中这个地址的返回值明明就是视频列表。试着去掉 callback 的参数,意外的得到了想要的结果。
众所周知 bid 是一个 B 站视频的唯一 ID,想要获取 bid 可以从上面 url 的返回值中提取 aid,然后将 aid 转换为 bid。
Str = 'fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF' # 准备的一串指定字符串
Dict = {}# 将字符串的每一个字符放入字典一一对应 , 如 f对应0 Z对应1 一次类推。
for i in range(58):Dict[Str[i]] = is = [11, 10, 3, 8, 4, 6, 2, 9, 5, 7] # 必要的解密列表
xor = 177451812
add = 100618342136696320 # 这串数字最后要被减去或加上def algorithm_enc(av):ret = avav = int(av)av = (av ^ xor) + add# 将BV号的格式(BV + 10个字符
这篇关于用Python“一次性”下载B站舞蹈区视频,大哥不会跳,但是大哥爱你的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!