蓝奏云直链获取学习(1) 您所在的位置:网站首页 蓝奏云过密码 蓝奏云直链获取学习(1)

蓝奏云直链获取学习(1)

2023-12-17 21:22| 来源: 网络整理| 查看: 265

这篇专栏算是寒假无聊时研究的成果吧

参考链接:https://www.52pojie.cn/thread-635800-1-1.html

蓝奏云算是当前一个最良心的网盘了(自己觉得,没有恰饭),但它不能像百度网盘一样批量下载,必须一个一个去点击。如果可以直接批量提取所有文件的直链,再把这些直链放到idm去下载,就会方便很多。另外,直链还有其他各种用途,这里就不细说了

测试过2种获取直链的方法,一种是模拟电脑的网页点击下载按钮后,向 ajaxm.php 发送post请求。这种方法如果有空将在下期专栏讲解。今天讲的是第二种模拟手机网页下载的方法,这种方法感觉比第一种要方便一些(或许?)

首先要准备好手机UA,改好UA后访问文件链接

手机UA,安卓苹果都可以。包含MicroMessenger(微信UA)、wechatdevtools时获取直链会失败,如有其他限制欢迎补充手机网页界面

点击下载按钮后,会被跳转到含有tp的一个新界面,而不是直接下载。再次点击后才开始下载

含有tp的界面

也就是说,在tp这个界面,网页请求了文件的链接。那么我们可以F12查看一下

F12查看到的结果

可以看到,在访问链接的时候,网页直接展示了直链,为了确保有效,进行访问一下

成了

基本思路已经确定了,分四步走:

在原网址的基础上,添加“/tp/”;

用手机UA访问添加过“/tp/”后的网址;

正则表达式提取链接部分并组合;

通过提取出来的链接进行下载。

用python制作程序

制作出来的程序和提取到的直链

访问直链,成功下载。但是,此处要留意的是,此处提取出来的直链和实际下载的链接有不同。例如我提取出来的链接,开头是:https://vip.d2.baidupan.com/file/,而实际下载的链接,开头是:https://dev46.baidupan.com

也就是说这里有了一个重定向。用F12查看

访问过程中302

这里就是拦截微信UA和防爬虫的地方。微信UA就会被要求使用其他浏览器,可疑的headers请求就会被要求输入验证码,如下图

无法获得链接

这时候就要模仿浏览器请求头发送请求。经研究,只需保留accept-language和user-agent这两项。禁止重定向后提取请求的响应headers的Location就可以获取真正的直链了

请求真正的直链最后的直链

如果要下载文件,则不需要禁止重定向,只需直接写入结果即可。另外,这个获取的直链有一定时间限制,过期失效,因此要尽快进行下载

最后说一下,蓝奏云这么良心的网盘已经很少见了,所以希望大家不要滥用此方法,专栏仅供学习和参考。如有问题欢迎指出。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有