Liuli歷史文章介紹:
這次Liuli
給大家帶來了小說書籍閱讀場景的訂閱解決方案,搭建方式和之前基於Liuli構建純淨的RSS公眾號資訊流沒什麼區別。
最終效果如下圖:
使用
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.yaml
和default.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鼓勵下唄。