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。对于不同网站的小说,页面规则都不尽相同,我希望能够在代码解析后再统一展示出来,这样方便且美观,而不是仅仅跳转到对应网站就完事,清新简洁的阅读体验才是最重要的。该网站不仅仅是一个看小说的站点,同时也是一个免费开源的项目。