一、接上文《2024青龙面板京东教程

腾讯云轻量服务器2核2G4M,只要79一年,可续费一次。
购买地址:https://curl.qcloud.com/LpLkvjq1

二、工具介绍

为了方便做了这么一个工具,感觉还可以,欢迎大家使用,需要部署的也可以私信我。
工具获取链接见文末
在这里插入图片描述
功能1:从将复制的cookie获取到需要填入面板格式的ck

功能2:校验该cookie是否有效

功能3:一键上车,自动刷京豆

三、部分代码

提取cookie

 function getAddKey2(str) {
        // 使用正则表达式提取各个字段
        const ptKeyMatch = str.match(/pt_key=([^;]+);/);
        const ptPinMatch = str.match(/pt_pin=([^;]+);/);
        const ptTokenMatch = str.match(/pt_token=([^;]+);/);

        // 提取匹配到的值
        const ptKey = ptKeyMatch ? ptKeyMatch[1] : '';
        const ptPin = ptPinMatch ? ptPinMatch[1] : '';
        const ptToken = ptTokenMatch ? ptTokenMatch[1] : '';

        // 返回格式化的字符串
        return `pt_key=${ptKey}; pt_pin=${ptPin}; pt_token=${ptToken};`;
    }

验证cookie是否有效

    private boolean checkCookieApi(String cookie) {
        if (checkCookieApi1(cookie)) {
            return true;
        }
        return checkCookieApi2(cookie);
    }

    private boolean checkCookieApi1(String cookie) {
        try {

            String url = "https://me-api.jd.com/user_new/info/GetJDUserInfoUnion";
            Map<String, String> headers = new HashMap<>();
            headers.put("Cookie", cookie);
            headers.put("Referer", "https://home.m.jd.com/myJd/newhome.action?sceneval=2&ufc=&");
            headers.put("Host", "me-api.jd.com");
            headers.put("Accept", "*/*");
            headers.put("Connection", "keep-alive");
            headers.put("Accept-Language", "zh-cn");
            headers.put("Accept-Encoding", "gzip, deflate, br");
            String result = HttpRequest.get(url).headerMap(headers, true).execute().body();
            if (StrUtil.isEmpty(result)) {
                return false;
            }
            JSONObject json = JSON.parseObject(result);

            if (json.getInteger("retcode") == 1001) {
                return false;
            }
            return json.getInteger("retcode") == 0 && json.getJSONObject("data").getJSONObject("userInfo") != null;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }

    }


    private boolean checkCookieApi2(String cookie) {
        String url = "https://plogin.m.jd.com/cgi-bin/ml/islogin";
        Map<String, String> headers = new HashMap<>();
        headers.put("Cookie", cookie);
        headers.put("referer", "https://h5.m.jd.com/");
        headers.put("User-Agent", "jdapp;iPhone;10.1.2;15.0;network/wifi;Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1");

        String result = HttpRequest.get(url).headerMap(headers, true).execute().body();
        JSONObject json = JSON.parseObject(result);

        return json.getInteger("islogin") == 1;
    }

    /**
     * 判断cookie是否有效
     *
     * @param cookie
     * @return
     */
    public ResultObj checkCookie(String cookie) {

        boolean flag = checkCookieApi(cookie);
        if (flag) {
            return ResultObj.success("cookie有效");
        } else {
            return ResultObj.error("cookie无效");
        }
    }

四、工具获取方式

测试地址:http://116.198.241.58/jd.html
测试地址不保证稳定性,稳定地址请关注下方公众号回复d666即可

Logo

电商企业物流数字化转型必备!快递鸟 API 接口,72 小时快速完成物流系统集成。全流程实战1V1指导,营造开放的API技术生态圈。

更多推荐