bilibili小视频怎么下载?大家知道B站有些视频是保护起来不能下载的,不过网上还是有网友在百度云分享了B站下载的视频,那怎么做到的呢?下面为大家带来了B站小视频下载教程的分享!
回国以后发现身边几个同学能力突飞猛进,深感一年没学什么实际的东西就不行了啊,看着他们搞网站(sql注入),搞分布式什么的我什么都不懂那个感觉啊。。。。。
后来努力看html,javascript,python总算还学了点皮毛,哎,还是不行啊
以上都是废话,接下来说一下正题,哔哩哔哩的视频下载方法,是这几天研究了一下,应该有些人想下Up主却没给链接什么的情况还是有的。。。。。。不过据我实验那里都是flv的
cid:这是哔哩哔哩里管理视频的编号
在这里可以看到,一般是在embed标签的flashvars属性里
不过也有例外,比如说
取得cid以后就要知道视频存放的url
可以看出,长的视频都是分段的,这就解释了很多人看到一半就跳了或者断了(他们说的6分钟诅咒什么的)实际上,分段的长度差不多就在6分钟
接下来就要说一下哔哩哔哩的会员视频问题
有些エッ(ダメ)ー视频哔哩哔哩是采用登陆观看来防止(ダメ)的(ダメ)
对于这些视频下载跟普通视频有些不同
首先来看一下没登陆下的html代码:
可以看出没有返回给cid
有办法
这就是弹幕
要下载会员视频,首先要登陆
那再来看一下登陆
登陆跟别的网站没什么区别,浏览器post账号密码给服务器
服务器的回应是
实测logintime是在下载会员视频时不需要的
取得DedeUserID,DedeUserID_ckMd5,DedeUserPW,DedeUsePW_ckMd5
此时再发一次请求,同时在Http头里加上Cookie:DedeUserID=xxxxxx;....四项就可以获得含有cid的html文件了
其实还有一个问题,就是上面说的那些cid不存在flashvars里的情况
比如说打工声优的页面,
他是放在了iframe标签里
打开src里的链接,打开这么一个页面
查看html代码可以发现
最后说几点,对于视频分段,在最后合成上可能有点麻烦但是其实是对我们有好处的,就是下载的时候可以写一个多线程下载的,实测我家20M光纤可以有3mb/s的速度
还有就是这个网站繁忙的时候容易下载超时,有时候他会直接给你发一个空的数据就结束链接。。。(后来才发现的问题),以前6分钟诅咒什么的严重的时候就是播放器没对应好超时的情况
nico视频
还是一样的办法,找下载最多的那一条,发现这个
把这个网址输入火狐的地址栏就出现了,前提是已经登录过,浏览器有cookie的情况下,选保存就行了
在chrome下是这个情况,应该是自动播放,下载方法不明
如转载涉及版权等问题,请作者与我司联系,我司将在第一时间删除或支付稿酬。
文章评论