小说搜索站快速搭建:2.内容页解析
三方框架
- JSOUP
- okhttp
解析要素
- 翻章:上一章
- 翻章:下一章
- 目录
- 内容
表设计
/*** 内容*/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个多月实在抱歉,这一次写点轻松有趣的东西-快速的做个资源搜索站 依稀记得十来年前,带宽还只有2M的时候,受各个论坛启发,做了可以搜索嘿 ...
- 使用阿里云开放搜索服务快速搭建资源搜索网站
下面我们就一步一步来搭建这个简单的资源搜索网站 一.搭建前的一些准备和分析 资源搜索网站有如下几个关键点: 1.原始数据 没有个几百万条初始搜索数据,都不好意思和别人说是做资源站的,在这个案例里面,我 ...
- 阿里云 云速美站 --快速搭建个人网站
简介: 我们搭建企业网站有以下几种常见方式 1.自己建站. 2.使用模板建站. 3.招聘网站设计人员搭建网站. 4.找外面的网站设计公司. 5.由国内云计算厂商完成建站工作. 现在是互联网时代,很多企 ...
- 【Linux】快速搭建一个基于Vue的大型单页应用
文章目录 一.npm的安装 二.cnpm的安装 四.Vue的安装 五.快速搭建大型单页应用 六.运行截图 开发环境:Ubuntu 20.0.4 一.npm的安装 sudo apt install np ...
- Flutter项目快速搭建指南
本文字数:8683字 预计阅读时间:30 分钟 前言: 笔者在这之前已经有一年时间没有接触过flutter项目的开发了,目前由于新项目的需要,要重新开始搭建一个flutter项目.让我感到惊讶的是,f ...
- 为什么用自助建站系统搭建网站?
众所周知,互联网的兴起与普及,已经几乎覆盖全民的生活.那么在这一现象的背后,必然有那么一个载体--网站.网站是互联网传递信息必不可少的一个存在,所以无论企业电商还是个人网民如果想要在互联网上宣传自己, ...
- linux 快速建网站,如何快速建站,新手快速搭建网站教程
越来越多的人选择个人建站,个人站长虽然门槛很低,但是有些朋友觉得Linux服务器各种复杂的命令脚本让自己没法搭建环境.今天就给大家推荐一款使用方便.功能强大的快速建站工具--云帮手,支持 Linux ...
- linux下测试个人主页,一键建站集成软件包,Linux上快速搭建测试个人网站
原标题:一键建站集成软件包,Linux上快速搭建测试个人网站 来自:Linux迷 https://www.linuxmi.com/ubuntu-20-0-linux-xampp.html 在Ubunt ...
- linux的建站安装包,一键建站集成软件包,Linux上快速搭建测试个人网站
原标题:一键建站集成软件包,Linux上快速搭建测试个人网站 来自:Linux迷 https://www.linuxmi.com/ubuntu-20-0-linux-xampp.html 在Ubunt ...
最新文章
- 2!=5 or 0在python中是否正确-python中的if判断语句
- JavaScript 动态加载脚本和样式的方法
- FeignClient使用
- ABAP数据库操作系列之操作语句讲解Select
- boost::type_erasure模块convert相关的测试程序
- 指令系统——数据存放、指令寻址(详解)
- 系统调用和库函数的区别
- 映世便携音箱我对你一见钟情啦~
- Oracle 游标使用大全2
- javascript 性能 · 平稳退化、渐进增强
- scrapy splash 爬取图片学习心得
- vs2013中对工程、项目和类更名
- html怎样设置图片的位置不变,CSS 如何定位图片保持位置不变?
- iPhone 12再陷“信号门”:用户称每天需多次重启恢复;蚂蚁集团打新资金退款如期到账;Mutt 2.0 发布|极客头条
- Windows server 2008 r2搭建FTP服务器
- 常用linux解压命令(原创)
- pandas选取特定段
- win7鼠标指针主题包_MouseInc 小巧好用的鼠标手势软件
- 手机配置host的替代方案
- UGUI ContentSizeFitter 嵌套 适配