火山PC_POST教程
注意:本篇文章所使用的模块为了防止被认为是广告,请大家自行百度利快云进入官网下载
⑴分析
①打开FD
浏览器打开请求网址:https://ywxk.lanzous.com/in2fddbbfbg/
FD抓取到很多的数据,下面进行分析
②第一次get请求
在FD中找请求,首先看到先get请求了上述网址
③第二次get请求
FD中接着往下找,又看到了原网址前部分加一串数据再次进行了get提交
这串数据是什么东西呢?暂时不管,继续分析
④打开浏览器
打开https://ywxk.lanzous.com/in2fddbbfbg/,按F12,再刷新网页,然后查看
看到了第一次get请求后,在返回数据里,这串数据正是我们在FD里看到的,也是我们所需要的
标记此处:
src="/fn?BmAHbQhnAmJSNFA_aUDQBNlc_bAjFfJgZwUmgHMF03BjcDMgVnDWZXNgdjBGJTMA_c_c"
注意:这段数据是会变的,我们可以通过取中间文本来取出
⑤第三次post请求
FD中继续往下找,到这里变成了post请求,请求的网址是原网址的前部份加ajaxm.php组成
Referer数据正是我们第二次get请求的网址
还需要注意post提交的这串数据组成,再次看到了与之前不同的一串数据,先不管它是什么东西
而且还看到了返回的json数据,这段数据就是我们最终所需直链数据,下面会分解
⑥再次查看浏览器
之前打开的网页上,继续往下找
在第二次get请求之后,返回的数据里,找到了第五步的那串数据
标记此处:
var ajaxdata =
‘AmRUagEwUmMACQo1UWFTbwNrBTReMVZtVWJWZlwzATYGIFR3D29VMABgBWNXMgUxWzcPPlY_aU2cAMA_c_c’;
注意:这段数据是会变的,我们可以通过取中间文本来取出
⑦分析post提交的数据包
post提交的数据组成,其实也很简单
前后固定参数加上第二次get返回的串数据
“action=downprocess&sign=” + 第⑤⑥步里的串数据 + “&ves=1”
⑧取得json数据包
经过最后的post请求,就能获取json数据(上述第⑤⑥步)
分别取出dom和url数据,中间加/file/,即组成了最终的直链下载地址
组成格式:“dom” + “/file/” + “url”
⑨总结
获取直链地址,需要分四步
1、第一次原网址get请求
直接GET:https://ywxk.lanzous.com/in2fddbbfbg/
2、将第一次返回的串数据,放入第二次get请求中
再GET:“https://ywxk.lanzous.com/” 第一次get返回的数据
3、将第二次返回的串数据,放入最后的post请求中
最后POST:“https://ywxk.lanzous.com/” ajaxm.php
提交数据:“action=downprocess&sign=” + 第二次get返回的数据 + “&ves=1”
4、通过上述三步,再将取得的json数据
组成完整的链接
取“dom和url”
组成链接地址:“dom数据” + “/file/” + “url数据”
⑵实施
一、配置模块
右键配置,勾选原创软件模块(模块请自行百度利快云下载)
二、界面布局
三、封装方法
封装取文本右边、左边、中间等(这里不介绍过程,自己看源码),也不封装post方法了,需要的自己尝
试加工下,类似于精易模块里的post
四、开始post
①第一次get
②第二次get
③第三次post
注意需要附上UA和referer
④解析json
至此,就完成了蓝奏云的直连解析
五、演示
注意:本篇文章所使用的模块为了防止被认为是广告,请大家自行百度利快云进入官网下载