|
蓝奏云解析 | 文本型 | | |
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 ()) |