|
楼主 |
发表于 2020-5-6 09:18:02
|
显示全部楼层
湖南省郴州市
- .版本 2
- .支持库 spec
- .子程序 蓝奏云_取直链网址, 文本型, 公开, 成功返回地址失败返回空,无需登录。 支持加密文件解析
- .参数 分享网址, 文本型, , 可以通过取分享网址来获取。
- .参数 分享密码, 文本型, 可空
- .局部变量 局_网址, 文本型
- .局部变量 局_xx包, 类_POSTxx类
- .局部变量 局_提交xx, 文本型
- .局部变量 局_提交协yi头, 文本型
- .局部变量 局_秘钥, 文本型
- .局部变量 局_返回, 文本型
- .局部变量 局_正则, 正则表达式类
- .局部变量 局_json, 类_json
- .局部变量 局_签名, 文本型
- .局部变量 局_签名值, 文本型
- .局部变量 局_重定向, 文本型
- .局部变量 局_dom, 文本型
- .局部变量 局_url, 文本型
- 局_返回 = 编码_Utf8到Ansi (网页_访问 (分享网址, , , , , #蓝奏云_协yi头1))
- 局_返回 = 文本_取中间_正则 (局_返回, “[^-]<if.*c=” + #引号, #引号 + “ f”)
- .如果真 (局_返回 = “”)
- 返回 (“”)
- .如果真结束
- 局_秘钥 = “https://lanzous.com” + 局_返回
- ' ------------------------------------------------------------------------------
- 局_提交协yi头 = #蓝奏云_协yi头1 + #换行符 + “Referer: ” + 分享网址
- 局_返回 = 编码_Utf8到Ansi (网页_访问 (局_秘钥, , , , , 局_提交协yi头))
- 局_网址 = “https://lanzous.com” + 文本_取出中间文本 (局_返回, “url : '”, “',”, , )
- ' ------------------------------------------------------------------------------
- .如果真 (局_正则.创建 (“[^//|,]data : { '(.*?)':'(.*?)','(.*?)':(.*?),'(.*?)':(.*?) }”, 局_返回, , , , ) = 假)
- 返回 (“”)
- .如果真结束
- 局_签名 = 局_正则.取子匹配文本 (1, 4, )
- 局_签名值 = 文本_取出中间文本 (局_签名, “'”, “'”)
- .如果 (局_签名值 = “”)
- 调试输出 (“方式1”)
- 局_签名值 = 文本_取中间_正则 (局_返回, “[^/]var ” + 局_签名 + “ = '”, “';”)
- .否则
- 调试输出 (“方式2”)
- .如果结束
- 局_xx包.添加 (局_正则.取子匹配文本 (1, 1, ), 局_正则.取子匹配文本 (1, 2, ), )
- 局_xx包.添加 (局_正则.取子匹配文本 (1, 3, ), 局_签名值, )
- 局_xx包.添加 (局_正则.取子匹配文本 (1, 5, ), 局_正则.取子匹配文本 (1, 6, ), )
- .如果真 (是否为空 (分享密码) = 假)
- 局_xx包.添加 (“p”, 分享密码, )
- .如果真结束
- 局_提交xx = 局_xx包.获取Postxx ()
- 局_提交协yi头 = #蓝奏云_协yi头1 + #换行符 + “Referer: ” + 局_秘钥
- 局_返回 = 编码_usc2到ansi (网页_访问S (局_网址, 1, 局_提交xx, , , 局_提交协yi头))
- .如果真 (寻找文本 (局_返回, “dom”, , 假) = -1)
- 返回 (“”)
- .如果真结束
- .如果 (局_json.解析 (局_返回)) ' 某些系统会出现无法解析json,则更换获取方式
- 局_dom = 文本_取出中间文本 (局_返回, “dom#引号:#引号”, #引号)
- 局_url = 文本_取出中间文本 (局_返回, “url#引号:#引号”, #引号)
- 局_网址 = 局_dom + “/file/” + 局_url
- .否则
- 局_网址 = 局_json.取通用属性 (“dom”) + “/file/” + 局_json.取通用属性 (“url”)
- .如果结束
- 局_重定向 = 网页_取重定向网址 (局_网址)
- .如果真 (局_重定向 = “”)
- 局_网址 = 子文本替换 (局_网址, “https://”, “http://”, , , 假)
- 局_重定向 = 网页_取重定向网址 (局_网址)
- .如果真结束
- 返回 (局_重定向)
复制代码 |
|