爬b站视频直链
本来用的api爬取的url失效了(可能是)
就换成了貌似切换不了清晰度的api接口
http://api.bilibili.com/playurl?aid=61735306&page=1&platform=html5
扔在项目里试试结果发现返回的是
{
"code": 40000,
"message": "bad request"
}
这就很tm操蛋了,然后我加上了cookie再试也一样
后台给cookie一个个排雷才发现了问题所在
因为我之前习惯的cookie只设置了SESSDATA
因为SESSDATA虽然有一个月的时限,但是没有他爬不了大会员番剧(当然这个SESSDATA的来源用户要是大会员)
最后排雷出了buvid3=570FD42F-79F0-4F52-8A1E-A2C6464A5AEE190946infoc;
只要加上这个爬取就能返回正确的结果。
{
"from": "local",
"result": "suee",
"quality": 16,
"format": "mp4",
"timelength": 132586,
"accept_format": "mp4",
"accept_quality": [
16
],
"video_codecid": 7,
"video_project": false,
"seek_param": "start",
"seek_type": "second",
"durl": [
{
"order": 1,
"length": 132586,
"size": 8303777,
"url": "http:\/\/upos-hz-mirrorcosu.acgvideo.com\/upgcxcode\/64\/36\/22503664\/22503664-1-16.mp4?e=ig8euxZM2rNcNbh1hwdVhoMzhWdVhwdEto8g5X10ugNcXBB_&deadline=1566414414&gen=playurl&nbs=1&oi=2018436108&os=cosu&platform=html5&trid=9abfe602e6574cf68e48277bdc391297&uipk=5&upsig=be94b8fc9e749cdd1f5f0b1fcc1287e4&uparams=e,deadline,gen,nbs,oi,os,platform,trid,uipk&mid=0"
}
],
"img": "https:\/\/i2.hdslb.com\/bfs\/archive\/e6b6125e8a474d0df010675e3672bc1ac6b7326f.jpg",
"cid": "https:\/\/comment.bilibili.com\/22503664.xml",
"fromview": "vupload"
}
测试了不同时间和视频的获取结果后也没出什么毛病,先凑合着用吧。
现在的问题是...他爬取不了番剧的aid...跟b站h5播放器一个尿性