一、owllook介绍owllook是一个基于其他搜索引擎构建的垂直小说搜索引擎,owllook目的是让阅读更简单、优雅,让每位读者都有舒适的阅读体验,如搜书、阅读、收藏、追更、推荐等功能。owllook
使用了mongodb储存了用户使用过程中的产生的基本信息,诸如注册信息、搜索小说信息、收藏小说数据等,对于某些必要的缓存,则利用redis进行缓存处理,如小说缓存、session缓存,注意,对于限制数据:都将在24小时删除对于不同网站的小说,页面规则都不尽相同,我希望能够在代码解析后再统一展示出来,这样方便且美观,而不是仅仅跳转到对应网站就完事,清新简洁的阅读体验才是最重要的目前采用的是直接在搜索引擎上进行结果检索,我尽量写少量的规则来完成解析,具体见规则定义,遇到自己喜欢的小说网站,你也可以自己添加解析,owllook
目前解析了超过 200+ 网站,追更网站解析了50+有一些地方需要用到爬虫,比如说排行榜,一些书籍信息等,我不想动用重量级爬虫框架来写,于是我在owllook里面编写了一个很轻量的爬虫框架来做这件事,见 ruia二、owllook在CentOS 7系统上的安装先更新系统:安装EPEL源:安装Redis和一些基本组件:现在运行并把Redis设置开机自启动:新建一个repo源,用于安装mongodb:写入:然后直接yum安装:启动mongodb并设置开机启动:安装编译安装Python3所需的依赖:跑下面这个脚本安装pyenv:编辑账户配置文件:加入如下环境变量:使其生效:使用pyenv安装python3.6.7:完成之后创建一个3.6.7的虚拟运行环境:记住你的这个环境路径,如下:现在拉取项目并进入到项目目录:把项目目录的python环境设置为我们刚才创建的:使用pip安装pipenv:然后使用pipenv安装项目所需依赖:依赖安装完成如图所示,请确保这个过程没有任何错误:完成之后进入到owllook目录内:编辑配置文件:找到如下这段代码:改为:现在使用screen创建一个新的shell:在新shell内运行程序:不出意外,你可以看到类似下图的回显,就说明项目跑起来了:现在我们安装Nginx用于反向代理:新建一个Nginx站点配置文件:写入:重启Nginx:关闭防火墙和SElinux:现在打开你的站点域名,应该可以正常访问这个程序了:显示排行榜:运行spider_console.py:然后用screen创建一个新的shell:在新shell里执行:owllook项目地址:https://github.com/howie6879/owllook安装教程全文转自:https://lala.im/4538.html
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧