基於Liuli追更&閱讀小說

howie6879發表於2022-02-12

Liuli歷史文章介紹:

這次Liuli給大家帶來了小說書籍閱讀場景的訂閱解決方案,搭建方式和之前基於Liuli構建純淨的RSS公眾號資訊流沒什麼區別。

最終效果如下圖:

owllook theme rss 客戶端訂閱

heti theme 瀏覽器訪問

使用

Liuli的部署使用還是很方便的,推薦大家使用Docker進行部署,所以開始前大家手頭的裝置需要安裝好Docker,如果沒安裝,點選這裡進行安裝即可。

當前Liuli的配置主要分兩大塊:

  • 全域性配置:就是全域性環境變數,相關說明見Liuli 環境變數
  • 任務配置:此配置針對使用者需要解決的問題而形成,比如本文就會生成一個將書籍類網頁統一採集、處理、輸出成RSS的配置(諸位使用時候將我的配置複製過去即可使用)

這裡就不再一步一步寫怎麼安裝配置Liuli,因為基於Liuli構建純淨的RSS公眾號資訊流這篇文章已經講得很詳細了,所以使用前請大家一定要把這篇文章通讀一遍。切記!切記!切記!

......

好了,讀完了,現在你Liuli目錄下應該有這幾個目錄檔案:

(base) [liuli] tree -L 1        
├── docker-compose.yaml
├── liuli_config
├────default.json
├── mongodb_data
└── pro.env

然後對其中的docker-compose.yamldefault.json檔案做一些修改:

  • docker-compose.yaml請在github下載最新的,如果嫌麻煩直接將liuliio/schedule:v0.1.5換成liuliio/schedule:v0.1.6即可
  • default.json檔案內容換成官方提供的book.json即可,防止大家網路打不開,下面貼一下配置。

default.json檔案內容如下:

{
    "name": "book",
    "author": "liuli_team",
    "doc_source": "liuli_book",
    "collector": {
        "book_common": {
            "book_dict": {
                "詭祕之主": "https://www.yruan.com/article/38563.html"
            },
            "delta_time": 5
        }
    },
    "processor": {
        "before_collect": [],
        "after_collect": [{
            "func": "to_rss",
            "link_source": "github"

        }]
    },
    "sender": {
        "sender_list": ["wecom", "ding"],
        "query_days": 7,
        "delta_time": 3,
        "link_source": "github"
    },
    "backup": {
        "backup_list": ["github", "mongodb"],
        "query_days": 7,
        "delta_time": 3,
        "doc_html_dict": {
            "liuli_book": "book"
        },
        "init_config": {},
        "after_get_content": [{
            "func": "str_replace",
            "before_str": "本書首發",
            "after_str": ""
        }]
    },
    "schedule": {
        "period_list": [
            "00:10",
            "12:10",
            "21:10"
        ]
    }
}

確認沒問題後,執行:

docker-compose up -d

不出意外,會看到Docker啟動了這三個容器:

稍等片刻,你可以嘗試訪問一下采集器配置小說的RSS訂閱地址http://ip:8765/rss/liuli_book/小說名,以我的為例,效果如下:

注意紅框部分,因為我使用的是GitHub備份器,所以地址顯示的是GitHub地址,所有人都是可以直接訪問的,比如點這裡(RSS訂閱展示的內容就來自這個連結):

大家如果也想用這個,可以參考教程備份器配置,我使用GitHub備份器效果如下如:

注意看,多了個liuli_book的目錄出來了。

問答

問:我怎麼新增書源?

由於Liuli沒有做任何小說資料採集,也沒有對任何小說網站做適配(僅僅是做了個章節提取和核心內容識別這兩個模組),所以是需要使用者自己填寫如下這種配置在xxx.json檔案:

"book_dict": {
    "詭祕之主": "https://www.yruan.com/article/38563.html"
}

比如我在追這本沒錢上大學的我只能去屠龍了,直接搜一下(這裡用百度可能效果更好):

隨便選一個連結填到配置裡面去,比如我選第二個,那麼配置如下:

"book_dict": {
    "詭祕之主": "https://www.yruan.com/article/38563.html",
    "沒錢上大學的我只能去屠龍了": "https://www.xbiquwx.la/90_90983/"
}

新增好書源後,直接重啟排程器容器即可:

docker restart liuli_schedule
問:現在是演示小說訂閱,我想和上次的微信訂閱一起用怎麼弄?

很簡單,兩個配置(官方配置)都放到資料夾下面即可,Liuli會自動識別的,如下:

(base) [liuli] tree -L 1        
├── docker-compose.yaml
├── liuli_config
├────wechat.json
├────book.json
├── mongodb_data
└── pro.env

!!!注意:如果之前用過公眾號的配置,請加上"doc_source": "liuli_wechat"配置才能相容。

還有其他問題怎麼辦?

你可以在專案地址提Issue,也可以直接在本文下面留言,還可以公眾號右下角加我微信直接為你解答,更可以加下面的Liuli交流群

說明

Liuli還處在早期開發階段,我個人希望構建一個多源、乾淨、個性化的閱讀環境,所以現在初期主要做的是做不同閱讀方向源的相容,比如公眾號類、部落格類、小說類甚至漫畫類,基於這些基礎源,後續會重點給使用者打造更精細的閱讀環境,如現有的去廣告、後續規劃的智慧標籤、分類以及一套知識管理體系。

總之,前路漫漫,且做且珍惜,如果你有想法或者建議,歡迎參與,一起聊聊。最後,專案地址liuli-io/liuli在這裡,給個Star鼓勵下唄。

相關文章