易语言|蓝奏云直链

前言

蓝奏云官网

蓝奏·云存储

只能得到没有提取码的分享链接的直链。

本教程使用QQ浏览器。

易语言5.95

精易模块11.1.5

正式

一、

①通过分享链接进入如下界面。

按一下F12进入如下界面。

刷新一下。

一共三个项目有用。

②先将鼠标放在电信下载/联通下载/普通下载上(随便哪一个都行),看左下角预览一下直链地址。

③可以发现,这个直链地址可以在上述的ajaxm.php中的Response中以json的形式找到。

Preview中也可以看到(json解析)

也可以在精易编程助手中进行json解析(推荐)。

可以发现:直链地址就是dom+/file/+url

二、

那么,问题来了,怎么得到ajaxm.phpResponse的内容呢?

我们使用精易模块中的网页_访问_对象 ()

(第一个参数)网址填写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会变化。

再说附加协议头的内容,

填写如下:

UAReferer

关于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,最后就可以得到直链啦。

具体的例子在压缩包里哦。

五、

到此,直链应该取出来了。

此外还有文件的具体详细信息,可以在下图中取出来。

感谢

我是看了这个视频才学会的。

易语言解析蓝奏云直链下载_哔哩哔哩_bilibili

  • 23
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值