版权声明:虽然本文为博主原创文章,不过随便转载,但必须留下出处。 https://blog.csdn.net/Fighting_Dreamer/article/details/85090033
1.前言
百度网盘单次转存不能超过1000个,我就想着自己抓包写个脚本看看,原本以为很简单的一个功能,结果自己太菜了,就写了一个半成品,平时时间也不多就搁置了,把代码先不发出了,太烂,就说说抓包吧
2.抓包
api都是从抓包获取的,我简单介绍一下抓包,大神直接跳过。
如下图,访问百度网盘网址,然后F12调出开发者模式,
切换到Network 部分
刷新页面
筛选那个地方输入 list
选择 XHR
选择第一个请求,在右侧就可以看到这个请求的详细信息。
就可以得到第一个api接口了
url = https://pan.baidu.com/api/list?
参数如下
一个完整的网址如下【经过处理了】,这里需要说明一点是
参数dir 代表的是你需要列目录的地址,你想看那个文件夹里面的文件,就把文件夹的绝对地址传入。
接下来直接使用程序构建这个GET请求就可以了
在构建请求 header时,尤其要注意下面这两个参数
Referer: https://pan.baidu.com/disk/home?
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
要不然一直没有结果
其余的api的抓取过程类似,参考这个即可。