使用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点云处理

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

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

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

    Android开发 拍照+读取相册+保存到本地

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

    2024年02月05日
    浏览(45)
  • 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日
    浏览(39)
  • Android 保存/读取本地SD卡文件(兼容Android 13)

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

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

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

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

    javacv 基础04-读取mp4,avi等视频文件并截图保存图片到本地

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

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

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

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

    SpringBoot、Java 使用 Jsoup 解析 HTML 页面

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

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

    java使用htmlunit + jsoup 爬网站图片案例(爬虫学习)

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

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

    AJAX + PHP 编辑器内容自动备份草稿保存到本地 (适用ueditor百度编辑器或其它) 内容变化后自动触发备份txt文件

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

    2024年02月10日
    浏览(11)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包