前言
蓝奏云官网
只能得到没有提取码的分享链接的直链。
本教程使用QQ浏览器。
易语言5.95
精易模块11.1.5
正式
一、
①通过分享链接进入如下界面。
按一下F12进入如下界面。
刷新一下。
一共三个项目有用。
②先将鼠标放在电信下载/联通下载/普通下载上(随便哪一个都行),看左下角预览一下直链地址。
③可以发现,这个直链地址可以在上述的ajaxm.php中的Response中以json的形式找到。
Preview中也可以看到(json解析)
也可以在精易编程助手中进行json解析(推荐)。
可以发现:直链地址就是dom+/file/+url。
二、
那么,问题来了,怎么得到ajaxm.php中Response的内容呢?
我们使用精易模块中的网页_访问_对象 ()
(第一个参数)网址填写URL
所以说,URL即为https://wwt.lanzoul.com/ajaxm.php?file=176136719
但是根据测试,?file=176136719可写可不写,于是我们选择将其省略。
最终得出第一个参数填写https://wwt.lanzoul.com/ajaxm.php
(第二个参数)访问方式填写1(post)
还需填写提交信息和附加协议头才可以
关于提交信息,只有当访问方式是POST的时候才需要填写。
提交信息是第三个参数,提交下图内容。
点击view source进入如下界面。
红框的内容即为需填写在提交信息中的内容。
举例
action=downprocess&signs=%3Fctdf&sign=CG4BPwAxUGEACQU6BTVdYQBrV2UCa1BjUmYGNlc8ADAFPFUkXHUAaQdgA2IKbwE0B2UPOFM8U2IFNFpv&websign=&websignkey=fIAd&ves=1
action=downprocess&signs=%3Fctdf&sign=UzVbZQ08VGUBCAs0UWEBPQNoBDYAaQI0ATBUZVw4BzAAN1MiDSRQOQNkAmNWM1NmWjhQZ1A_bBDYLO1Bl&websign=&websignkey=Bla2&ves=1
action=downprocess&signs=%3Fctdf&sign=UzUBP15vV2ZTWgM8CjoAPFA7U2ECZFBgCjxRZVQwVGcEM1IjXHUOZwZhBGVUMVBlVjRQZwVrVGZQbgA_b&websign=&websignkey=OTlt&ves=1
很明显,只有sign(紫色)和websignkey(橙色)是改变的,其余均是不变的。
但是websignkey(橙色)我还没搞明白,并且websignkey的值无影响,所以暂且忽略。
(这里是后来补充的)其实,post上传需要的内容有以下:
它们都可以在fn中被找到:
所以我们可以将其简化为下列式子:
“action=downprocess&signs=%3Fctdf&sign=” + sign + “&websign=&websignkey=fIAd&ves=1”
两头都是固定的,只有中间的sign会变化。
再说附加协议头的内容,
填写如下:
UA和Referer
关于UA,可以参考下面的百度百科。
UA是随电脑系统,浏览器版本变化而变化的。
下面是几个UA
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36 Core/1.94.238.400 QQBrowser/12.4.5622.400
User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36 Core/1.94.238.400 QQBrowser/12.4.5623.400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.9 Safari/537.36
Referer是变化的。
附加协议头按照以下格式填写
Referer+#换行符+UA
再说怎么写Referer
先来看看几个Referer
Referer: https://wwt.lanzoul.com/fn?AWdVPw9jVzQCYgRjVjFca1U4BDBQNgcjViUDOFc6W20BMFAzCG1QNgVhUDFWOlxvUCwCcFZsCmpQJAdoU2gBbgFqVWcPK1c_bAjIEG1ZDXDk_c
Referer: https://wwt.lanzoul.com/fn?VTNUPgFtVDcGZgZkA2EANgZkUmFVPQAkCnkEPwJvVWNXZlc0CWwGYFYyVDUKZgUyBHgDcVRuBGRRJVY5BT4HaFU_bVGYBJVQ9BhIGPAM2ADM_c
Referer: https://wwt.lanzoul.com/fn?UzUFbwhkBWZWOVM3VDFUZ1o4DzhQOAQgBnVVblE8VmBQYVs4WTxQNgVhVjdRPQE5US0OfFdtUzMHc1A_aBzwDbFM4BTcILAVsVk9TUVRsVCE_c
可以发现,只有后面fn(紫色的)是变化的。
“Referer: https://wwt.lanzoul.com/” + fn
前面是不变的,变化的是后面的fn。
所以综上,我们需要得到fn和sign。
三、
那么,我们怎么找fn和sign呢?
可以使用Ctrl+F唤出搜索框进行搜索。
sign可以在下图所示中找到
如下图所示
可以发现,sign在fn中。
所以说,想得到sign,就得先得到fn
四、
fn在下图中找到
所以,现在的问题是怎么在Response中将fn提取出来。
我们选择用到正则表达式。
上面是常使用的json和正则表达式。(精易模块)
规则
src="(.*?)"
见文本
如此,再使用json,我们就将fn提取出来了。
再取sign,最后就可以得到直链啦。
具体的例子在压缩包里哦。
五、
到此,直链应该取出来了。
此外还有文件的具体详细信息,可以在下图中取出来。
感谢
我是看了这个视频才学会的。