本帖最后由 HEZ小白 于 2024-1-20 21:04 编辑
模块调用:精易模块
类_json
鱼刺类.HTTP
WinHttpR
正则表达式
|
蓝奏云解析:优化一些细节问题
优化目录所有文件解析时解析失败
增加文件名返回 |
蓝奏云解析_目录:
蓝奏云解析: |
蓝奏云解析 | 文本型 | | |
Url | 文本型 | | | | Pwd | 文本型 | | | | 文件名 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | Http | WinHttpR | | | Return | 文本型 | | | 正则 | 正则表达式 | | | Header | 文本型 | | | Data | 文本型 | | | sign | 文本型 | | | websignkey | 文本型 | | | signs | 文本型 | | | Json | 类_json | | | Origin | 文本型 | | | Host | 文本型 | | | 文件名后缀 | 文本型 | | | 文件后缀 | 文本型 | | 0 | x | 整数型 | | | 正确类型 | 逻辑型 | | | 源_Url | 文本型 | | |
源_Url = Url 文件名后缀 = “doc,docx,zip,rar,apk,ipa,txt,exe,7z,e,z,ct,ke,cetrainer,db,tar,pdf,w3x,epub,mobi,azw,azw3,osk,osz,xpa,cpk,lua,jar,dmg,ppt,pptx,xls,xlsx,mp3,ipa,iso,img,gho,ttf,ttc,txf,dwg,bat,imazingapp,dll,crx,xapk,conf,deb,rp,rpm,rplib,mobileconfig,appimage,lolgezi,flac,cad,hwt,accdb,ce,xmind,enc,bds,bdi,ssf,it,pkg,cfg”Http. Open (“GET”, Url, )Http. SetRequestHeaders (“User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0”)Http. Send ()如果真 (Http. GetStatus () = 301 )Url = Http. GetResponseLocation ()Http. Open (“GET”, Url, )Http. SetRequestHeaders (“User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0”)Http. Send ()Return = Http.GetResponseText_old ()正则. 创建 (“”, , , )正则. 搜索全部 (Return )文件名 = 正则. 取子匹配文本 (1, 1 )如果真 (文件名 = “”)正则. 创建 (“(.*?) ”, , , ) 正则. 搜索全部 (Return )文件名 = 正则. 取子匹配文本 (1, 2 )如果真 (文件名 ≠ “”)正确类型 = 假 文件后缀 = 分割文本 (文件名后缀, “,”, )计次循环首 (取数组成员数 (文件后缀 ), x ) 如果真 (文件后缀 [x ] = 文本_取右边 (文件名, “.”, , )) 正确类型 = 真 跳出循环 ()计次循环尾 ()如果真 (正确类型 = 假)文件名 = “”Origin = 文本_取左边 (Url, “/” + 文本_取右边 (Url, “/”, , ), , )Host = 文本_替换 (Origin, , , , “https://”, “”, “http://”, “”, , , , , , )如果 (寻找文本 (Return, “输入密码”, , 假) ≠ -1 )如果真 (Pwd = “”)返回 (“文件受密码保护,请输入密码”)sign = 文本_取出中间文本 (Return, “skdklds = '”, “';”, , )Data = “action=downprocess&sign=” + sign + “&p=” + Pwd Http. Open (“POST”, Origin + “/ajaxm.php”, )Header = “Accept: application/json, text/javascript, */*” + #换行符 + “Content-Type: application/x-www-form-urlencoded” + #换行符 + “Host: ” + Host + #换行符 + “Origin: ” + Origin + #换行符 + “Referer: ” + Url + #换行符 + “User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0”Http. SetRequestHeaders (Header )Http. Send (Data )Return = Http. GetResponseText_old ()正则. 创建 (“src=” + #引号 + “(.*?)” + #引号, , , )正则. 搜索全部 (Return )Url = 文本_取左边 (Url, “/” + 文本_取右边 (Url, “/”, , ), , ) + 正则. 取子匹配文本 (2, 1 )Http. Open (“GET”, Url, )Http. SetRequestHeaders (“User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0”)Http. Send ()Return = Http. GetResponseText_old ()sign = 文本_取出中间文本 (Return, “sign':'”, “','”, , )websignkey = 文本_取出中间文本 (Return, “aihidcms = '”, “';”, , )signs = 文本_取出中间文本 (Return, “ajaxdata = '?”, “';”, , )如果真 (signs = “” 或 sign = “”)判断循环首 (Return = “”)Http. Open (“GET”, Url, )Header = “Accept: application/json, text/javascript, */*” + #换行符 + “Content-Type: application/x-www-form-urlencoded” + #换行符 + “Referer: ” + 源_Url + #换行符 + “User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0”Http. SetRequestHeaders (Header )Http. Send ()Return = Http. GetResponseText ()Return = URLDecodeUtf8 (Return )判断循环尾 ()sign = 文本_取出中间文本 (Return, “sign':'”, “','”, , )websignkey = 文本_取出中间文本 (Return, “aihidcms = '”, “';”, , )signs = 文本_取出中间文本 (Return, “ajaxdata = '?”, “';”, , )如果真 (sign = “” 且 websignkey = “” 且 signs = “” 且 Url = Origin )返回 (蓝奏云解析 (源_Url, , )) Data = “action=downprocess&signs=%3F” + signs + “&sign=” + sign + “&websign=&websignkey=” + websignkey + “&ves=1”Http. Open (“POST”, Origin + “/ajaxm.php”, )Header = “Accept: application/json, text/javascript, */*” + #换行符 + “Content-Type: application/x-www-form-urlencoded” + #换行符 + “Host: ” + Host + #换行符 + “Origin: ” + Origin + #换行符 + “Referer: ” + Url + #换行符 + “User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0”Http. SetRequestHeaders (Header )Http. Send (Data )Return = Http. GetResponseText_old ()Json.解析 (Return, , )如果真 (Json. 取通用属性 (“zt”, ) ≠ “1”)返回 (Json. 取通用属性 (“info”, )) 如果真 (文件名 = “”)文件名 = Json. 取通用属性 (“inf”, )如果真 (到整数 (Json. 取通用属性 (“zt”, )) = 0 )返回 (Json. 取通用属性 (“inf”, )) Http.Open (“GET”, Json.取通用属性 (“dom”, ) + “/file/” + Json.取通用属性 (“url”, ), )Http. SetRequestHeaders (“Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6”)Http. SetRequestHeaders (“User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0”)Http. Send ()如果真 (文件名 = “”)文件名 = 文本_取右边 (Http. GetResponseLocation (), “fn=”, , )返回 (Http.GetResponseLocation ()) |
蓝奏云解析_目录:
变量名 | 类 型 | 静态 | 数组 | 备 注 | Http | WinHttpR | | | Return | 文本型 | | | x | 整数型 | | | 提交数据 | 文本型 | | | url_data | 文本型 | | | t | 文本型 | | | k | 文本型 | | | pg | 文本型 | | | Json | 类_json | | | 构建 | 类_json | | | 结果 | 文本型 | | |
url_data = 文本_取出中间文本 (Url, “https://”, “/”, , )如果真 (url_data = “”)url_data = 文本_取出中间文本 (Url, “http://”, “/”, , )Http. Open (“GET”, Url, )Http. SetRequestHeaders (“User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0”)Http. Send ()如果真 (Http. GetStatus () = 301 )Url = Http. GetResponseLocation ()Http. Open (“GET”, Url, )Http. SetRequestHeaders (“User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0”)Http. Send ()Return = Http.GetResponseText ()Return = URLDecodeUtf8 (Return )提交数据 = 文本_取中间 (Return, “data : ”, “},”, , , , ) + “}”提交数据 = 子文本替换 (提交数据, 字符 (10 ), “”, , , 真)提交数据 = 子文本替换 (提交数据, 字符 (9 ), “”, , , 真)t = 文本_取中间 (Return, 文本_取中间 (提交数据, “t':”, “,'”, , , , ) + “ = '”, “';”, , , , )k = 文本_取中间 (Return, 文本_取中间 (提交数据, “k':”, “,'”, , , , ) + “ = '”, “';”, , , , )pg = 文本_取中间 (Return, “pgs =”, “;”, , , , )提交数据 = 文本_替换 (提交数据, , , , “pgs”, pg, 文本_取中间 (提交数据, “t':”, “,'”, , , , ), t, 文本_取中间 (提交数据, “k':”, “,'”, , , , ), k, “{ '”, “”, “':”, “=”)提交数据 = 文本_替换 (提交数据, , , , “,'”, “&”, “'”, “”, “,}”, “”, , , , )如果真 (寻找文本 (Return, “输入密码”, , 假) ≠ -1 )如果真 (Pwd = “”)返回 (“文件受密码保护,请输入密码”)提交数据 = 提交数据 + “&ls=1&pwd=” + PwdUrl = “https://” + url_data + “/filemoreajax.php”Http. Open (“POST”, Url, )Http. SetRequestHeaders (“Accept: application/json, text/javascript, */*” + #换行符 + “Content-Type: application/x-www-form-urlencoded” + #换行符 + “Referer: ” + Url + #换行符 + “User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0”)Http. Send (提交数据 )Return = Http. GetResponseText_old ()Json. 解析 (Return, , )如果真 (Json. 取通用属性 (“zt”, ) ≠ “1”)返回 (Json. 取通用属性 (“info”, )) 构建.清除 ()构建. 置属性 (“['text']”, “[]”, 真)计次循环首 (Json. 成员数 (“text”), x )构建. 置属性 (“['text'][” + 到文本 (x - 1 ) + “]”, “{}”, 真)构建. 置属性 (“['text']['” + 到文本 (x - 1 ) + “']['icon']”, Json. 取通用属性 (“text[” + 到文本 (x - 1 ) + “].icon”, ), )构建. 置属性 (“['text']['” + 到文本 (x - 1 ) + “']['Url']”, “https://” + url_data + “/” + Json. 取通用属性 (“text[” + 到文本 (x - 1 ) + “].id”, ), )构建. 置属性 (“['text']['” + 到文本 (x - 1 ) + “” + 到文本 (x - 1 ) + “']['name']”, Json. 取通用属性 (“text[” + 到文本 (x - 1 ) + “]['name_all']”, ), )构建. 置属性 (“['text']['” + 到文本 (x - 1 ) + “']['size']”, Json. 取通用属性 (“text[” + 到文本 (x - 1 ) + “].size”, ), )构建. 置属性 (“['text']['” + 到文本 (x - 1 ) + “']['time']”, Json. 取通用属性 (“text[” + 到文本 (x - 1 ) + “].time”, ), )结果 = 蓝奏云解析 (“https://” + url_data + “/” + Json. 取通用属性 (“text[” + 到文本 (x - 1 ) + “].id”, ), , )构建. 置属性 (“['text']['” + 到文本 (x - 1 ) + “']['parse_Url']”, 结果, )计次循环尾 ()返回 (构建. 取数据文本 ()) |
蓝奏云解析.e
(1.05 MB, 下载次数: 75)
|