Java 爬虫-谷歌商店(Google play)--应用的版本号

代码

HuToolHttp 这个工具类 在爬下载量的文章里

 public static String getLastVersion(String packageName, String proxyType, String host, int port, String proxyUser, String proxyPass) {
        String location = onlineLocation(packageName, proxyType, host, port, proxyUser, proxyPass);
        if (location == null) {
            return null;
        }
        HttpResponse response = null;
        for (int i = 0; response == null && i < 5; i++) {
            response = HuToolHttp.get("https://apkcombo.com" + location
                    , new HashMap<String, String>() {{
                        put("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9");
                        put("Accept-Language", "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,zh-TW;q=0.6,pt;q=0.5");
                        put("cache-control", "max-age=0");
                        put("referer", "https://apkcombo.com" + location + "/download/apk");
                        put("sec-ch-ua", "\"Chromium\";v=\"104\", \" Not A;Brand\";v=\"99\", \"Google Chrome\";v=\"104\"");
                        put("sec-ch-ua-mobile", "?0");
                        put("sec-ch-ua-platform", "\"Windows\"");
                        put("Sec-Fetch-Dest", "document");
                        put("Sec-Fetch-Mode", "navigate");
                        put("Sec-Fetch-Site", "same-origin");
                        put("sec-fetch-user", "?1");
                        put("upgrade-insecure-requests", "1");
                        put("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36");
                    }}, proxyType, host, port, proxyUser, proxyPass, 3000);
        }
        if (response != null && response.isOk()) {
            String reg = "<div class=\"version\">.*</div>";
            Pattern pattern = Pattern.compile(reg);
            Matcher matcher = pattern.matcher(response.body());
            if (matcher.find()) {
                String result = matcher.group().replaceAll("<div class=\"version\">", "").replaceAll("</div>", "");
//                    log.info("获取最新版本 包名:" + packageName + ";版本:" + result);
                return result;
            }
        }
        return null;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pywanggui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值