三方框架

  1. JSOUP
  2. okhttp

解析要素

  1. 翻章:上一章
  2. 翻章:下一章
  3. 目录
  4. 内容

表设计

       /*** 内容*/private String content;@Field("content_title")private String contentTitle;@Field("chapter_url")private String chapterUrl;@Field("next_chapter_url")private String nextChapterUrl;@Field("last_chapter_url")private String lastChapterUrl;
复制代码

解析代码

public BookChapter content(String url) {BookChapter bookChapter = new BookChapter();BookSite bookSite = getSite(url);try {Document document = download(url);Element titleElement = document.selectFirst(bookSite.getContentTitle());if (titleElement != null) {bookChapter.setName(titleElement.text());}Element chapterElement = document.selectFirst(bookSite.getChapterUrl());if (chapterElement != null) {bookChapter.setChapterUrl(chapterElement.absUrl("href"));}Element nextElement = document.selectFirst(bookSite.getNextChapterUrl());if (nextElement != null) {bookChapter.setNextChapterUrl(nextElement.absUrl("href"));}Element lastElement = document.selectFirst(bookSite.getLastChapterUrl());if (lastElement != null) {bookChapter.setLastChapterUrl(lastElement.absUrl("href"));}Element contentElement = document.selectFirst(bookSite.getContent());if (contentElement != null) {contentElement.select("a").remove();contentElement.select("script").remove();contentElement.select("style").remove();bookChapter.setContent(contentElement.html());}} catch (IOException e) {log.error(e.getMessage(), e);}return bookChapter;}
复制代码

最终结果

难点

技术没有什么难点,难在日常的维护上。

小说搜索站快速搭建:2.内容页解析相关推荐

  1. 【初码干货】使用阿里云开放搜索服务快速搭建资源搜索网站

    大家好,我又来了,答应云栖论坛一周一篇文章, 由于工作太忙已中断1个多月实在抱歉,这一次写点轻松有趣的东西-快速的做个资源搜索站 依稀记得十来年前,带宽还只有2M的时候,受各个论坛启发,做了可以搜索嘿 ...

  2. 使用阿里云开放搜索服务快速搭建资源搜索网站

    下面我们就一步一步来搭建这个简单的资源搜索网站 一.搭建前的一些准备和分析 资源搜索网站有如下几个关键点: 1.原始数据 没有个几百万条初始搜索数据,都不好意思和别人说是做资源站的,在这个案例里面,我 ...

  3. 阿里云 云速美站 --快速搭建个人网站

    简介: 我们搭建企业网站有以下几种常见方式 1.自己建站. 2.使用模板建站. 3.招聘网站设计人员搭建网站. 4.找外面的网站设计公司. 5.由国内云计算厂商完成建站工作. 现在是互联网时代,很多企 ...

  4. 【Linux】快速搭建一个基于Vue的大型单页应用

    文章目录 一.npm的安装 二.cnpm的安装 四.Vue的安装 五.快速搭建大型单页应用 六.运行截图 开发环境:Ubuntu 20.0.4 一.npm的安装 sudo apt install np ...

  5. Flutter项目快速搭建指南

    本文字数:8683字 预计阅读时间:30 分钟 前言: 笔者在这之前已经有一年时间没有接触过flutter项目的开发了,目前由于新项目的需要,要重新开始搭建一个flutter项目.让我感到惊讶的是,f ...

  6. 为什么用自助建站系统搭建网站?

    众所周知,互联网的兴起与普及,已经几乎覆盖全民的生活.那么在这一现象的背后,必然有那么一个载体--网站.网站是互联网传递信息必不可少的一个存在,所以无论企业电商还是个人网民如果想要在互联网上宣传自己, ...

  7. linux 快速建网站,如何快速建站,新手快速搭建网站教程

    越来越多的人选择个人建站,个人站长虽然门槛很低,但是有些朋友觉得Linux服务器各种复杂的命令脚本让自己没法搭建环境.今天就给大家推荐一款使用方便.功能强大的快速建站工具--云帮手,支持 Linux ...

  8. linux下测试个人主页,一键建站集成软件包,Linux上快速搭建测试个人网站

    原标题:一键建站集成软件包,Linux上快速搭建测试个人网站 来自:Linux迷 https://www.linuxmi.com/ubuntu-20-0-linux-xampp.html 在Ubunt ...

  9. linux的建站安装包,一键建站集成软件包,Linux上快速搭建测试个人网站

    原标题:一键建站集成软件包,Linux上快速搭建测试个人网站 来自:Linux迷 https://www.linuxmi.com/ubuntu-20-0-linux-xampp.html 在Ubunt ...

最新文章

  1. 2!=5 or 0在python中是否正确-python中的if判断语句
  2. JavaScript 动态加载脚本和样式的方法
  3. FeignClient使用
  4. ABAP数据库操作系列之操作语句讲解Select
  5. boost::type_erasure模块convert相关的测试程序
  6. 指令系统——数据存放、指令寻址(详解)
  7. 系统调用和库函数的区别
  8. 映世便携音箱我对你一见钟情啦~
  9. Oracle 游标使用大全2
  10. javascript 性能 · 平稳退化、渐进增强
  11. scrapy splash 爬取图片学习心得
  12. vs2013中对工程、项目和类更名
  13. html怎样设置图片的位置不变,CSS 如何定位图片保持位置不变?
  14. iPhone 12再陷“信号门”:用户称每天需多次重启恢复;蚂蚁集团打新资金退款如期到账;Mutt 2.0 发布|极客头条
  15. Windows server 2008 r2搭建FTP服务器
  16. 常用linux解压命令(原创)
  17. pandas选取特定段
  18. win7鼠标指针主题包_MouseInc 小巧好用的鼠标手势软件
  19. 手机配置host的替代方案
  20. UGUI ContentSizeFitter 嵌套 适配

热门文章

  1. Array.Sort方法
  2. 如何玩转sortablejs-vuedraggable实现表单嵌套拖拽功能
  3. c#报错不实现接口成员_《C#程序设计》 习 题 集
  4. 江诗丹顿geneve系列_南京江诗丹顿维修保养多少钱石英手表清洗
  5. Android应用程序组件
  6. zabbix服务器与客户端(Linux+Windows)的搭建
  7. mysql如何进行以,分割的字符串的拆分,find_in_set使用
  8. 输入框禁止输入emoji标签
  9. 剑指offer 变态跳台阶 特别sb的一道题
  10. 关于es6的一些文章