亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

小說搜索站快速搭建:2.內(nèi)容頁解析

vincent_xyb / 1722人閱讀

摘要:三方框架解析要素翻章上一章翻章下一章目錄內(nèi)容表設(shè)計內(nèi)容解析代碼最終結(jié)果難點(diǎn)技術(shù)沒有什么難點(diǎn),難在日常的維護(hù)上。

三方框架

JSOUP

okhttp

解析要素

翻章:上一章

翻章:下一章

目錄

內(nèi)容

表設(shè)計

    /**
     * 內(nèi)容
     */
    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;
    }

最終結(jié)果

難點(diǎn)

技術(shù)沒有什么難點(diǎn),難在日常的維護(hù)上。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/109830.html

相關(guān)文章

  • 小說搜索快速搭建2.內(nèi)容解析

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

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

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

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

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

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

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

    smartlion 評論0 收藏0

發(fā)表評論

0條評論

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