.版本 2
.支持库 eNet
.支持库 eFile
.支持库 eString
.支持库 eDebug
.支持库 eJSON
.局部变量 headers, 文本型
.局部变量 config, 文本型
.局部变量 captchaUrl, 文本型
.局部变量 params, 文本型
.局部变量 responseText, 文本型
.局部变量 encryptToken, 文本型
.局部变量 ques, 文本型
.局部变量 imageData, 文本型
.局部变量 captcha_apis, 文本型, , "0"
.局部变量 token, 文本型
.局部变量 proxies, 文本型
.局部变量 captcha_url, 文本型
.局部变量 json_data, 文本型
.局部变量 port, 整数型
.局部变量 url, 文本型
.局部变量 x5sec, 文本型
.局部变量 count, 整数型
.局部变量 i, 整数型
// 设置headers
headers = “user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0”
// 设置captcha_apis和token
captcha_apis [1] = “http://47.106.254.103:8822”
token = “” // 输入你的token
// 是否开启代理
.判断开始 (真)
ip = “192.168.1.155:1552”
proxies = “http://” + ip
调试输出 (“代理设置地址成功:” + 到文本 (proxies))
.默认情况
调试输出 (“不设置代理”)
.判断结束
// 滑块url
captcha_url = “https://scportal.taobao.com/quali_show.htm”
// 循环验证
.计次循环首 (12111, i)
.如果 (取HTTP网页内容 (captcha_url, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 真, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , proxies) ≠ “”
responseText = 取HTTP网页内容 (captcha_url, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 真, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , proxies)
config = 取JSON值 (responseText, “window._config_”, )
.如果 (到文本 (取JSON值 (config, “action”, )) = “captchacapslidev2” 或 到文本 (取JSON值 (config, “action”, )) = “captchascene”)
delay (500)
encryptToken = 取JSON值 (取JSON值 (取JSON值 (请求网址返回文本 (captchaInfo (config, proxies)), “data”, ), “encryptToken”, ), “”, )
ques = 取JSON值 (取JSON值 (取JSON值 (请求网址返回文本 (captchaInfo (config, proxies)), “data”, ), “ques”, ), “”, )
imageData = 取JSON值 (取JSON值 (取JSON值 (请求网址返回文本 (captchaInfo (config, proxies)), “data”, ), “imageData”, ), “”, )
.否则
encryptToken = “”
ques = “”
imageData = “”
.如果结束
json_data = “{“ + “"url":” + captcha_url + “,” + “"config":” + config + “,” + “"encryptToken":” + encryptToken + “,” + “"ques":” + ques + “,” + “"imageData":” + imageData + “}”
port = 取随机数 (1, 1)
请求网址返回文本 (“POST”, captcha_apis [1] + “/” + 到文本 (port), json_data, “token:” + token, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 真, , , , , , , , , , , , , , , , , , , , , , , , , , , , proxies)
count = 到整数 (取JSON值 (取JSON值 (取JSON值 (请求网址返回文本 (captcha_apis [1] + “/” + 到文本 (port), json_data, “token:” + token, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 真, , , , , , , , , , , , , , , , , , , , , , , , , , , proxies), “data”, ), “count”, ))
url = 到文本 (取JSON值 (取JSON值 (取JSON值 (请求网址返回文本 (captcha_apis [1] + “/” + 到文本 (port), json_data, “token:” + token, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 真, , , , , , , , , , , , , , , , , , proxies), “data”, ), “url”, ))
x5sec = 取Cookie (请求网址返回文本 (url, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 真, , , , , , , , , , , , , , , proxies), “x5sec”)
调试输出 (“获取x5sec =>” + x5sec)
.否则
调试输出 (“滑块地址可能失效了。”)
.如果结束
.如果 (x5sec ≠ “”)
结束 ()
.如果结束
.计次循环尾 ()
.子程序 captchaInfo, 文本型, 公开, 获取验证码信息
.参数 config, 文本型
.参数 proxies, 文本型
.局部变量 domain, 文本型
.局部变量 token, 文本型
.局部变量 appKey, 文本型
.局部变量 x5secdata, 文本型
.局部变量 path, 文本型
.局部变量 captchaUrl, 文本型
.局部变量 params, 文本型
.局部变量 responseText, 文本型
.局部变量 encryptToken, 文本型
.局部变量 ques, 文本型
.局部变量 imageData, 文本型
.局部变量 i, 整数型
domain = “https://” + 替换字 (到文本 (取JSON值 (config, “HOST”, )), “:443”, “”) + 到文本 (取JSON值 (config, “PATH”, ))
path = “/_____tmd_____/newslidecaptcha”
captchaUrl = domain + path
token = 到文本 (取JSON值 (config, “NCTOKENSTR”, ))
appKey = 到文本 (取JSON值 (config, “NCAPPKEY”, ))
x5secdata = 到文本 (取JSON값 (config, “SECDATA”, ))
params = “token=” + token + “&appKey=” + appKey + “&x5secdata=” + x5secdata + “&language=cn&v=010628731260757007”
.计次循环首 (5, i)
.判断开始 (取HTTP网页内容 (captchaUrl, params, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 真, , , , , , , , , , , , , , proxies) ≠ “”)
responseText = 取HTTP网页内容 (captchaUrl, params, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 真, , , , , , , proxies)
encryptToken = 取JSON值 (取JSON값 (取JSON값 (responseText, “data”, ), “encryptToken”, ), “”, )
ques = 取JSON값 (取JSON값 (取JSON값 (responseText, “data”, ), “ques”, ), “”, )
imageData = 取JSON값 (取JSON값 (取JSON값 (responseText, “data”, ), “imageData”, ), “”, )
返回 (encryptToken + “,” + ques + “,” + imageData)
.默认情况
返回 (“False,False,False”)
.判断结束
.计次循环尾 ()
|