吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5716|回复: 47
收起左侧

[Java 原创] 书荒了,简单抓取知轩藏书仙草排行榜~

  [复制链接]
迷途的懒虫 发表于 2022-11-11 16:57
本帖最后由 迷途的懒虫 于 2023-1-4 14:56 编辑

流程:
1.先根据id抓取所有zxcs仙草数量
2.将过滤后的书籍重排序
3.根据id获取书籍名称

可根据自己喜好,修改逻辑简便使用,注意访问频率(引用了hutool包
补充注释,附 仙草大于1000的书籍
[JavaFX] 纯文本查看 复制代码
public static void main(String[] args) {
    String scoreUrl = "http://zxcs.me/content/plugins/cgz_xinqing/cgz_xinqing_action.php?action=show&id=";
    String contentUrl = "http://zxcs.me/post/";
    String downloadUrl = "http://zxcs.me/download.php?id=";

    //max 12300
    List<String> scoreList = new ArrayList<>();
    for (int i = 0; i < 12300; i++) {
        //获取评分
        HttpResponse response = HttpRequest.get(scoreUrl + i).execute();
        if (!response.isOk()) {
            continue;
        }

        String text = response.body();
        //解析仙草数,过滤低于1000的
        int good = Convert.toInt(text.split(",")[0], -1);
        if (good < 1000) {
            continue;
        }
        scoreList.add(good + "-" + i);
    }
    //根据仙草数重排序
    scoreList.sort((a, b) -> b.compareTo(a));
    FileUtil.writeLines(scoreList, "E:\\zxcsScore.txt", "utf-8");

    List<String> titleList = new ArrayList<>();
    for (String item : scoreList) {
        String[] str = item.split("-");
        String id = str[1];
        //请求获取书名
        HttpResponse resp = HttpRequest.get(contentUrl + id).execute();
        if (!resp.isOk()) {
            continue;
        }
        String text2 = resp.body();
        //书名解析
        String title = text2.substring(text2.indexOf("<title>《") + 7, text2.indexOf("》") + 1);
        titleList.add(title + ", id:" + id + ", good:" + str[0]);
    }

    //保存结果
    String path = "E:\\zxcs.txt";
    String charset = "utf-8";
    FileUtil.writeString(downloadUrl, path, charset);
    FileUtil.writeLines(titleList, path, charset, true);
}


仙草排行榜.txt

4.64 KB, 下载次数: 98, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 10吾爱币 +9 热心值 +9 收起 理由
studyboy + 1 我很赞同!
gs135790 + 1 + 1 谢谢@Thanks!
hdyn1234 + 1 + 1 我很赞同!
ErenLuo + 1 谢谢@Thanks!
guiyuandaren + 1 + 1 感谢分享
imrehcoxib + 1 + 1 我很赞同!
ruffak47 + 1 + 1 我很赞同!
Byclemon + 1 谢谢@Thanks!
00h00 + 1 + 1 谢谢@Thanks!
nightring + 2 + 1 大佬能把成品电子表格发上来么谢谢了

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

longaotian01 发表于 2023-1-12 19:27

我简单改了下,你可以试试自己跑跑

https://jihulab.com/happycode/zxcs
 楼主| 迷途的懒虫 发表于 2023-1-4 14:57
longaotian01 发表于 2023-1-4 13:54
代码是不是有问题?比如
[mw_shl_code=asm,true] FileUtil.writeLines(scoreList, "E:\\zxcsScore.txt", " ...

嗯,可能某次编辑的时候,直接复制粘贴idea代码多出来的,已修改
风/生/水/起 发表于 2022-11-11 17:11
liuhao3135 发表于 2022-11-11 17:14
看看有没有我看的书
andytang866 发表于 2022-11-11 17:24
怎么用的,小白表示看不懂
苏谷子 发表于 2022-11-11 17:30
最近在听治愈系游戏,感觉挺好的
Phantom可 发表于 2022-11-11 18:02
找个听书软件  听书 不错
mmyl520 发表于 2022-11-11 18:20
很香,感谢分享
cnromp 发表于 2022-11-11 18:55
现在书更的慢了 还全是防盗乱码
nightring 发表于 2022-11-11 19:17
大佬能把成品发出来吗
电子表格
menuan 发表于 2022-11-11 19:24
谢谢分享,拿去跑跑
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-11 13:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表