owllook是一个在线小说搜索引擎,其目的是让阅读更简单、优雅,让每位读者都有舒适的阅读体验
owllook是我大学时期编写的一个Python开源项目,至今维护将近两年了,以前关于owllook介绍的原文章已经年久失修,再加上一些github用户不知道怎么安装使用,因此我将文章重新编辑一番,以作使用指南
介绍
owllook是一个基于其他搜索引擎构建的垂直小说搜索引擎,提供搜书、阅读、收藏、追更、推荐等功能
owllook 演示网址: https://www.owllook.net/
github开源地址:https://github.com/howie6879/owllook
owllook不保存数据,所有信息全部利用爬虫技术基于第三方网站搜索发现,再经过在线解析展示给用户,这样对使用者的好处在于:
多网站聚合,可选择性高
优质网站来源提供,可靠性强
页面解析会经过过滤,安全性高
自动去广告,可读性强
定时更新,自动追更
发现同类书友
……
对于不同网站的小说,页面规则都不尽相同,我希望能够在代码解析后再统一展示出来,这样方便且美观,而不是仅仅跳转到对应网站就完事,清新简洁的阅读体验才是最重要的
目前采用的是直接在搜索引擎上进行结果检索,我尽量写少量的规则来完成解析,具体见项目里面的规则定义,遇到自己喜欢的小说网站,你也可以自己添加解析,owllook目前解析了超过 网站,追更网站解析了
有一些地方需要用到爬虫,比如说排行榜,一些书籍信息等,我不想动用重量级爬虫框架来写,于是我在owllook里面编写了一个很轻量的爬虫框架来做这件事,见 ruia 异步爬虫框架
目前实现功能如下:
多搜索源
丰富的解析源
界面统一解析
完善的阅读体验
搜索记录
缓存
书架
书签
登录
初步兼容手机
注册(开放注册)
上次阅读记录
最新章节
书友推荐(简单地基于相似度进行推荐)
目录获取
翻页
搜索排行
章节异步加载 感谢@[mscststs](https://github.com/mscststs)
排行榜 - 起点+owllook
自带爬虫框架,统一爬虫规范,对爬虫感兴趣的可以看看 -[ruia](https://github.com/howie6879/ruia)
安装
接下来的安装步骤,默认以 为主,默认在 用户下操作,首先Python版本,最好是 ,然后项目的数据库需要
请先安装:
环境搭建
owllook的安装很简单,但是对于一些Python不熟悉或者新手来说确实有点困难,下面详细介绍了安装流程
数据库
owllook需要你在服务器上安装 和 ,你不必管理数据库的创建,用这个的好处就在于可以自动生成
安装MongoDB:
输入:
可以看到 已经存在:
可以看到MongoDB正在后台运行:
进入 :
安装Redis:
启动 redis 服务
启动 redis 客户端
下载代码
请先安装git然后克隆代码
搭建Python3.6环境:
配置项目:
如下表示安装成功:
运行owllook:
成功如下图:
项目截图
首页
搜索
榜单
书架
解析
阅读页
有什么问题欢迎留言,喜欢的话请点赞转发
领取专属 10元无门槛券
私享最新 技术干货