EasyClick易点云测 蓝奏云链接解析,末尾附下载方法

//其他下载方法可进入源码末尾查看
let ret = 蓝奏云链接解析("https://wwa.lanzoui.com/i7AVivmwdyh")
logd(JSON.stringify(ret));
http.downloadFileDefault(ret.url, "/sdcard/Pictures/" + ret.filename)


/**
 * @author Mr_老冷 QQ:1920712147
 * @description 蓝奏云链接解析,末尾附下载方法
 * @param url {string} 蓝奏云链接
 * @return {boolean|Object} {filename:"xxxx",byte:"xxxx"}
 */
function 蓝奏云链接解析(url) {
    let derectConnetion;
    let forceLink = url.replace(/com\//, "com/tp/");
    let FL = forceLink.match("https://" + '(.*?)' + "lanzou");
    if (FL) {
        forceLink = forceLink.replace(FL[1], "");
    } else {
        logd("url错误")
        return false
    }
    let html = http.httpGet(url, null, 10 * 1000, {
        'User-Agent': 'Mozilla/5.0 (Linux; U; Android 10; zh-cn; SKW-A0 Build/SKYW2007160CN00MQ3) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/71.0.3578.141 Mobile Safari/537.36 XiaoMi/MiuiBrowser/12.7.20',
    })
    let ishtml = html.match(/\'\?(.*?)\'/)
    if (ishtml) {
        html = http.httpGet(url, null, 10 * 1000, {
            'User-Agent': 'Mozilla/5.0 (Linux; U; Android 10; zh-cn; SKW-A0 Build/SKYW2007160CN00MQ3) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/71.0.3578.141 Mobile Safari/537.36 XiaoMi/MiuiBrowser/12.7.20',
        })
    } else {
        html = http.httpGet(forceLink, null, 10 * 1000, {
            'User-Agent': 'Mozilla/5.0 (Linux; U; Android 10; zh-cn; SKW-A0 Build/SKYW2007160CN00MQ3) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/71.0.3578.141 Mobile Safari/537.36 XiaoMi/MiuiBrowser/12.7.20',
        })
    }
    if (html.search('placeholder="输入密码"/>') >= 0) {
        let agvSome = eval("参数 = " + html.substring(html.search("{ 'action':'downprocess'"), html.search("','p':pwd")) + "','ves':'1','websign':'2'}");
        let requestLink = url.replace(url.match(/com\/(\S*)/g)[0], "com/ajaxm.php");
        let data = http.httpPost(requestLink, agvSome, null, 10 * 1000,
            {"Referer": url.replace(/com\//, "com/tp/")}
        )
        derectConnetion = data["dom"] + "/file/" + data["url"];
    } else {
        derectConnetion = "https://vip.d0.baidupan.com/file/?" + html.match(/\'\?(.*?)\'/)[1] + ""
    }
    url = http.requestEx({
        method: "GET",
        url: derectConnetion + "",
        "followRedirects": false,
        header: {
            'Accept-Language': 'zh-CN,en-US;q=0.9',
        },
        'userAgent': 'Mozilla/5.0 (Linux; U; Android 10; zh-cn; SKW-A0 Build/SKYW2007160CN00MQ3) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/71.0.3578.141 Mobile Safari/537.36 XiaoMi/MiuiBrowser/12.7.20',
    });
    url = url.header.Location
    //下载方式1
    // http.downloadFile(url, "/sdcard/Pictures/1.zip", 20 * 1000, null)
    let ret = laoleng.jsoup.get(url, 20 * 1000, "byte")
    if (ret) {
        return {
            filename: decodeURIComponent(ret.filename),
            url: url
        }
    }
    //下载方式2
    // laoleng.files.wirteBytes("/sdcard/Pictures/" + decodeURIComponent(ret.filename), ret.byte)
   return false
}

Guess you like

Origin blog.csdn.net/mr_oldcold/article/details/120912183