Owllook
是一個基於其他網站的垂直小說搜尋引擎,利用百度、360、谷歌檢索出來的結果,進行過濾解析後再展示,使用者可在搜尋框裡輸入小說的書名,只要能檢索出來並顯示解析完成即可直接檢視,可以說是小說迷的福音。
Owllook使用的技術如下:
1.sanic:基於Python 3.5+的非同步web伺服器,快快快
2.sanic_session:sanic的持續會話外掛
3.vloop:sanic預設使用uvloop,替代asyncio本身的loop
4.motor:非同步的mongodb驅動
5.aiohttp:非同步請求
6.aiocache:非同步快取,本專案改用了其中的decorator部分,快取資料庫使用redis
對於使用者的一系列操作資訊,使用mongodb進行儲存,而快取則使用redis。對於不同網站的小說,頁面規則都不盡相同,我希望能夠在程式碼解析後再統一展示出來,這樣方便且美觀,而不是僅僅跳轉到對應網站就完事,清新簡潔的閱讀體驗才是最重要的。該網站不僅僅是一個看小說的站點,同時也是一個免費開源的專案。