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

資訊專(zhuān)欄INFORMATION COLUMN

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

vincent_xyb / 1668人閱讀

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

三方框架

JSOUP

okhttp

解析要素

翻章:上一章

翻章:下一章

目錄

內(nèi)容

表設(shè)計(jì)

    /**
     * 內(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ù)沒(méi)有什么難點(diǎn),難在日常的維護(hù)上。

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/109830.html

相關(guān)文章

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

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

    wean 評(píng)論0 收藏0
  • 小說(shuō)搜索快速搭建2.內(nèi)容頁(yè)解析

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

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

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

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

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

    smartlion 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<