使用Java Jsoup读取小说内容并保存到本地,使用idea插件thief-book-idea看小说

这篇具有很好参考价值的文章主要介绍了使用Java Jsoup读取小说内容并保存到本地,使用idea插件thief-book-idea看小说。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

摸鱼时看小说非常不方便,就突发奇想怎么能在工作软件上看呢,于是去查询了资料。

在idea上面看小说需要安装插件thief-book-idea,但是这个插件不能在线阅读,需要导入小说进去,所以就想到了把小说下载下来,然后导入插件中

废话不多说,先看代码:

1.我使用的是spring boot项目,先导入需要的jar包

       <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.14.2</version> <!-- 使用最新版本 -->
        </dependency>

 2.代码如下

 @Test
    void downloadFiction(){
        //这里我定义的是目录那一层
        String urlString = "https://xxxx/book/67293/";
        String saveFilePath = "D:\\xxxx\\";  // 替换为你要保存文件的路径

        try {
            downloadFile(urlString, saveFilePath);
            System.out.println("文件下载成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void downloadFile(String urlString, String saveDir) throws IOException {
        File dir = new File(saveDir);
        if (!dir.exists()) {
            dir.mkdirs();
        }
        // 从URL加载HTML文档
        Document doc = Jsoup.connect(urlString).get();
        Elements chapterElements = doc.select("#list dd a");
        //存储小说的文章名称和链接
        HashMap<String, String> fictionMap = new HashMap<>();
        for (Element chapterElement : chapterElements)  {
            //获取文章名称
            String name = chapterElement.text();
            // 获取链接的href属性,即章节的URL
            String chapterUrl = chapterElement.attr("href");
            fictionMap.put(name,chapterUrl);
        }

        //因为a标签读取的内容是/book/67293/73164325.html,所以需要加上前缀
        String articleUrl="xxxxx";

        Set<Map.Entry<String, String>> entries = fictionMap.entrySet();
        for (Map.Entry<String, String> entry : entries) {
            String key = entry.getKey();
            String value = entry.getValue();
            // 从URL加载HTML文档,获取文章内容
            String contentUrl=articleUrl+value;
            Document articleDoc = Jsoup.connect(contentUrl).get();
            Elements select = articleDoc.select("p");
            String html = select.html();

            try (FileWriter writer = new FileWriter(dir+"\\"+key+".txt")) {
                writer.write(html);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

3.安装插件

thief-book-idea,intellij-idea,java,ide

3.导入下载好的小说

thief-book-idea,intellij-idea,java,ide

然后就可以愉快的摸鱼看小说啦文章来源地址https://www.toymoban.com/news/detail-860454.html

到了这里,关于使用Java Jsoup读取小说内容并保存到本地,使用idea插件thief-book-idea看小说的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【完整教程】在win10平台下使用d435i深度相机读取数据并保存到本地,以便进行后续3D点云处理

    进入网址:RealSense SDK 2.0 直接拉到网站最下端,在Asset下可以看到很多exe可执行软件,由于我的电脑是win10,所以选择第三个。说句题外话,鄙人曾经考英语六级时记得Asset专门指不动资产,没错,就是房子! 下载完成后文件夹内有如下图所示软件,直接安装即可。 安装完成

    2024年02月02日
    浏览(237)
  • Android开发 拍照+读取相册+保存到本地

    注册除了MainActivity的其他两个界面Albums和Camera,添加provider,申请使用相机的权限,读写权限 file_path.xml代码 如果虚拟机可以运行,手机不能安装,gradle.properties里面添加 文件结构 总结 https://wwzb.lanzoue.com/imUKH0n1nq4d 密码:1eda 分享Demo可试试效果 参考来源:  Android studio调用手机

    2024年02月05日
    浏览(62)
  • JS 变量保存为本地json文件,读取本地json文件为变量

    一、变量保存为本地json文件: 第一步:把返回的数据转成json格式                  var content = json.stringify(data); 第二步:把转成blob这种格式                var blob = new blob([content], {type: \\\"text/plain;charset=utf-8\\\"}); 第三步:调用保存 saveas  和文件名字               

    2024年02月08日
    浏览(61)
  • Android 保存/读取本地SD卡文件(兼容Android 13)

    1.manifeast文件 (1)app权限 (2)application配置 (3)组件配置 注意:Android 12以上,组件创建会自动生成以下属性 表示”是否支持其它应用调用当前组件” 如果不添加改属性,会报错。 2.动态申请文件存储权限 说明,Android的权限根据版本号分为三种 1:Android6.0之前 2:Androi

    2024年02月05日
    浏览(64)
  • 可以这样获取网页中的canvas内容,并且以图片的形式保存在本地

    1.获取canvas元素。我们可以使用JavaScript的document.getElementById()或document.querySelector()方法来获取canvas元素。 2.获取canvas的绘图上下文。我们可以使用canvas.getContext()方法获取canvas的绘图上下文。 3.使用toDataURL()方法将canvas内容转换为图片的base64编码。该方法接受一个参数,用于指定

    2024年02月12日
    浏览(45)
  • javacv 基础04-读取mp4,avi等视频文件并截图保存图片到本地

    javacv 读取mp4,avi等视频文件并截图保存图片到本地 代码如下: 运行结果: 测试视频mp4 下载

    2024年02月11日
    浏览(61)
  • Python对csv文件一键多值保存为json本地文件再读取加速效率(3)

    🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:一晌小贪欢的博客主页 👍 该系列文章专栏:Python办公自动化专栏 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 ❤️ 欢迎各位佬关注! ❤️ 1、给我一张表格直

    2024年02月11日
    浏览(150)
  • SpringBoot、Java 使用 Jsoup 解析 HTML 页面

    什么是 Jsoup? Jsoup 是一个用于处理 HTML 页面的 Java 库,它提供了简单的 API,使得从 HTML 中提取数据变得非常容易。无论是获取特定标签的内容还是遍历整个页面的元素,Jsoup 都能轻松胜任。 如何使用 Jsoup 解析 HTML 页面? 首先,确保你的 Java 项目中已经添加了 Jsoup 的依赖。

    2024年02月13日
    浏览(40)
  • java使用htmlunit + jsoup 爬网站图片案例(爬虫学习)

    该文章用于自己学习爬虫使用 目的: 从百度图片中搜索\\\"风景\\\"并下载图片到本地 思路: 使用htmlunit进行模拟用户操作, 并使用jsoup对数据进行解析,获取到需要的数据后,再下载到本地保存 htmlunit官网 jsoup官网 使用谷歌浏览器打开百度图片网站 https://image.baidu.com 输入\\\"风景\\\", 点击

    2024年02月15日
    浏览(40)
  • AJAX + PHP 编辑器内容自动备份草稿保存到本地 (适用ueditor百度编辑器或其它) 内容变化后自动触发备份txt文件

    百度自带的自动备份功能enableAutoSave存在问题, 比如第一个文章他自动备份了.等发表第二个文章时,结果把第一个文章的内容自动填充进去了.关键你还不知情!出现过多次这种情况了. 一, 百度原版的 ,具体使用方法,看这里个文章 Ueditor百度编辑器内容自动保存到本地防数据丢失

    2024年02月10日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包