国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

小說搜索站快速搭建:2.內容頁解析

vincent_xyb / 1662人閱讀

摘要:三方框架解析要素翻章上一章翻章下一章目錄內容表設計內容解析代碼最終結果難點技術沒有什么難點,難在日常的維護上。

三方框架

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;
    }

最終結果

難點

技術沒有什么難點,難在日常的維護上。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/109830.html

相關文章

  • 小說搜索快速搭建2.內容解析

    摘要:三方框架解析要素翻章上一章翻章下一章目錄內容表設計內容解析代碼最終結果難點技術沒有什么難點,難在日常的維護上。 三方框架 JSOUP okhttp 解析要素 翻章:上一章 翻章:下一章 目錄 內容 showImg(https://segmentfault.com/img/bVbs8mV?w=2168&h=1646); 表設計 /** * 內容 */ ...

    wean 評論0 收藏0
  • 小說搜索快速搭建2.內容解析

    摘要:三方框架解析要素翻章上一章翻章下一章目錄內容表設計內容解析代碼最終結果難點技術沒有什么難點,難在日常的維護上。 三方框架 JSOUP okhttp 解析要素 翻章:上一章 翻章:下一章 目錄 內容 showImg(https://segmentfault.com/img/bVbs8mV?w=2168&h=1646); 表設計 /** * 內容 */ ...

    cjie 評論0 收藏0
  • 小說搜索快速搭建:1.架構圖

    摘要:技術棧模板框架數據庫緩存搜索聚合源站搜索框架圖僅展示交流使用免費小說閱讀網 技術棧 模板 thymeleaf 框架 Spring Boot 2 數據庫 Mongodb 緩存 Redis 搜索 聚合源站搜索 框架圖 showImg(https://segmentfault.com/img/bVbs6ux); 僅展示交流使用:免費小說閱讀網

    since1986 評論0 收藏0
  • 小說搜索快速搭建:1.架構圖

    摘要:技術棧模板框架數據庫緩存搜索聚合源站搜索框架圖僅展示交流使用免費小說閱讀網 技術棧 模板 thymeleaf 框架 Spring Boot 2 數據庫 Mongodb 緩存 Redis 搜索 聚合源站搜索 框架圖 showImg(https://segmentfault.com/img/bVbs6ux); 僅展示交流使用:免費小說閱讀網

    smartlion 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<