摘要:关于视频下载的一些小思路基于站官方接口实现由于站近期某些蛋疼表现,某十八线女团不知名野站我无聊作死的地方为了稳健,需要备份一份所有视频。
关于bilibili视频下载的一些小思路 (基于b站官方接口实现)
由于B站近期某些蛋(chou)疼(feng)表现,某十八线女团不知名野站(我无聊作死的地方)为了稳健,需要备份一份所有视频。然而市面上的各路下载软件(说的就是你,唧唧),并不支持批量下载,you-get也不能爬空间获得播放列表......,翻了N多文章都是用B站前几年开放的api实现的,然而本弱鸡没有id,接口根本拿不到,文档所在的 bilibili.cn 也已经凉了。
这时找到这篇文章
https://blog.csdn.net/chaoping315/article/details/801061411. 获取账号所有视频avid
空间接口可以正常get使用
https://space.bilibili.com/ajax/member/getSubmitVideos?mid=97678687&pagesize=30&tid=0&page=1&keyword=&order=pubdate
这个接口很好抓,并且不需要任何验证
可以从中轻易拿到视频数和页数
之后文章是通过kanbilibili的接口解决下载问题的,但是其中的cid是从网页中爬取,需要解析出json.....
直接访问B站视频页也有cid字段,但是食用方法和kanbilibili几乎一毛一样,作为一个正则都懒得用的咸鱼,怎么能忍~
kanbilibili的视频下载请求链接竟然是长春源...
果断抛弃接口
(废话结束)
2. 获取视频cidB站视频有av号,但是每个av号下不一定只有1p,所以B站用cid来管理视频的真正id
扒官方新html5播放器接口发现交互满满的都是ajax
https://api.bilibili.com/x/web-interface/view?aid=170001
获取cid的接口
这是一个巨长的接口,不过也给我们特别详细的提供了视频信息,以及各个分p的信息
在pages里,可以拿到每p的cid,有了cid,就可以从各路方法请求下载地址
从这里记下cid
这里kanbilibili的接口也是好用的,但是因为测试时抽风过,又是长春的节点,所以选择还是扒那个播放器的接口
https://api.bilibili.com/x/player/playurl?avid=38735633&cid=68089009&qn=80&type=&fnver=0&fnval=16&otype=json
获取视频下载链接接口
这里面主要的是cid和avid
cid就是刚才获取的,avid就是av号
这里的qn代表质量(实际上没啥用),因为除了大会员专向的所有质量的链接都有
fnver fnval我也不知道干啥的,但是不带就只能获取480p的视频地址
这里面的16 32 40 80 112代表视频质量,数字越大,视频质量越高
在这里就能拿到下载地址和视频质量信息了
然后就可以愉快下载
.......????
心凉半截的403
403了,就多半是header的问题
这时我们回到抓包,随便打开一个视频
请求头里的origin referer看起来是最可能搞事的
那就直接复制大法,伪造一个试试
正确拿到了文件(实际上只伪造erferer就可以)
链接直接丢下载软件,伪造下头就可以开始下载(我选择了aria2)
因为写的就是个一次性脚本,所以不分享代码怎么构思的了,写的没法看,一堆bug没处理
想看的可以移步这里源代码地址
想下载打包好的可以移步这里打包文件地址
第一次发博客,废话连篇,请求各位的指正~~~
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/42866.html
摘要:可以支持多种视频播放类型,比如,原生封装视频播放器,还有基于封装的播放器。并且还支持删除视频播放位置状态。拓展功能产品需求类似优酷,爱奇艺视频播放器部分逻辑。 目录介绍 1.关于此视频封装库介绍 1.1 能够满足那些业务需求 1.2 对比同类型的库有哪些优势 2.关于使用方法说明 2.1 关于gradle引用说明 2.2 添加布局 2.3 最简单的视频播放器参数设定 2.4 注意的问...
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验。网易云易盾智能反垃圾服务,基于网易年专业的反垃圾经验,以及积累的亿级别的海量数据,为客户提供极速智能的广告过滤智能鉴黄暴恐识别涉政检测云服务,助力打造互联网纯净内容生态。文章来源网易云社区 欢迎访问网易云社区,了解更多网易技术产品运营经验。 人工审核对于A站和B站都是很重要的。 AcFun稿件审核通行标准(V1.1) 表明,要审核的东西...
摘要:我又回头看那个爬京东的程序哦我好像被反爬虫发现了解决反爬虫问题这下可以了吧直接点开链接看一下没错,火狐才是我的默认浏览器终于不用再说交封不杀了。 昨晚终于提交了该死的31条CPU,今天十节课翘了八节,躺在宿舍睡觉,不幸遇到几百年难得一见的点名……然而当时我在吃炸鸡,没法(懒)赶过去,达成第一次翘课就点名。 心情郁结的我打算看一看漂亮小姐姐开心一下,于是我发现了这个视频:showImg(...
阅读 1802·2021-11-23 09:51
阅读 884·2021-10-08 10:05
阅读 3403·2021-09-26 09:55
阅读 1015·2021-09-22 15:21
阅读 1561·2021-09-09 09:33
阅读 1168·2019-08-30 15:56
阅读 1256·2019-08-30 15:55
阅读 938·2019-08-30 13:19