React + Python 七月小说网 功能设计(二)
概述
在通过对世面上的各种小说网站简单了解之后(PS:好多盗版网站真的好丑哦。),去除花里胡哨的功能,保留实用功能。
初步制定了以下几个功能需求,当然,所有需求功能都是我自己设计、自己评审,大不了到时候再改嘛。(我这也算是敏捷开发?滑稽。)
一、用户体系
初步设定三类人群
1.游客
不谈了,百分之八九十的人估计都是个这。。。
2.普通用户
通过邮箱、微信、QQ进行注册(其实也想搞个手机注册,奈何阿里云的短信包都贵的很哩,暂时搁着吧。。。)
3.VIP用户
弄这玩意我其实是拒绝的,但是我看了下大部分正版网站有,核心收入吧,不过我这小网站。。。姑且保留吧
二、网站首页
首页很重要,暂时决定放置如下功能:
1.顶栏封推
四本书、首页轮播图形式。
2.站长强推
四本书、【封面】【书名】【作者】【简介】【类别】【点击数】
3.本周热门 + 网文新风 + 男频新书 + 男频完本 + 女频新书 + 女频完本
各六本、【封面】【书名】【作者】
4.男生精选 + 女生精选
各三本、【封面】【书名】【作者】【简介】【类别】
5.排行榜
十本书、【排名】【书名】【点击数】
6.类别展示
从数据库读取所有类别以及每个类别下面的藏书数目。
7.底栏封推
三本书、横幅图片展示
三、精选
把上边的各种形式扩展到数据库里面的全部书籍进行排序,展示详细信息。
四、作品信息
把这本小说的所有信息展示出来,所有章节列出来。
五、章节内容
单章小说阅读。
六、爬虫功能
我准备下面两种方法并行。先弄他一万本小说。站内搜不到的再触发式调用搜索接口,爬取其他网站的小说。
触发式
定时爬取其他网站的排行榜、首页精选内容展示到首页上,只归档书名和作者,有人点击或者搜索某本小说之后,再去爬章节信息和章节内容。同时保存到数据库里,下次别的人再看这本书就会快很多了。
优点:无需一直爬虫,服务器压力小。摒弃很多无效资源。
缺点:小说更新慢一拍,首次加载慢。
持续式。
不谈了,定时、完整。直接整本书都录进去。
初稿,待完善。
React + Python 七月小说网 功能设计(二)的更多相关文章
- React + Python 七月小说网 启程(一)
一.为啥要做这个网站 很久没有写技术相关的博客了,最近几个月忙飞,各种工作,技术根本学不完,很难受. 趁着春节期间,终于有空闲时间做自己爱做的事情了,美滋滋. 热爱技术,热爱小说,于是诞生了个这么玩意 ...
- 七月小说网 Python + GraphQL (三)
概述 后台数据库几个基本表基本搭建完毕,看了下Github Develop的V4 Api抛弃了RESTful,采用GraphQL,感觉很有意思,一看文档,竟然有Python的开源实现 Graphene ...
- Redis 七月小说网的爬虫缓存设计
一.爬虫策略 1.主服务器先根据spider.all set排重,再 lpush request_url 到spider.wait List中,并且 sadd request_url 到 set中: ...
- Python的scrapy之爬取顶点小说网的所有小说
闲来无事用Python的scrapy框架练练手,爬取顶点小说网的所有小说的详细信息. 看一下网页的构造: tr标签里面的 td 使我们所要爬取的信息 下面是我们要爬取的二级页面 小说的简介信息: 下面 ...
- 使用Python爬虫整理小说网资源-自学
第一次接触python,原本C语言的习惯使得我还不是很适应python的语法风格.希望读者能够给出建议. 相关的入门指导来自以下的网址:https://blog.csdn.net/c406495762 ...
- Python的scrapy之爬取6毛小说网的圣墟
闲来无事想看个小说,打算下载到电脑上看,找了半天,没找到可以下载的网站,于是就想自己爬取一下小说内容并保存到本地 圣墟 第一章 沙漠中的彼岸花 - 辰东 - 6毛小说网 http://www.6ma ...
- 用python做小说网站
html头部 {% extends 'base.html' %} {% load static %} {% block title %}小说首页{% endblock %} {% block cont ...
- 使用Python开发小说下载器,不再为下载小说而发愁 #华为云·寻找黑马程序员#
需求分析 免费的小说网比较多,我看的比较多的是笔趣阁.这个网站基本收费的章节刚更新,它就能同步更新,简直不要太叼.既然要批量下载小说,肯定要分析这个网站了- 在搜索栏输入地址后,发送post请求获取数 ...
- 日志服务Python消费组实战(二):实时分发数据
场景目标 使用日志服务的Web-tracking.logtail(文件极简).syslog等收集上来的日志经常存在各种各样的格式,我们需要针对特定的日志(例如topic)进行一定的分发到特定的logs ...
随机推荐
- go基本数据类型与运算符
GO基本类型1.布尔(bool) 长度:1字节 取值范围:true,false 注意事项:不可用数字代表true或false2.整型(int/uint) 根据平台 肯能为32位或64位3. 8位整型: ...
- Linux Change The I/O Scheduler For A Hard Disk
ow do I change the I/O scheduler for a particular hard disk without rebooting my Linux server system ...
- 解决jenkins拉取报告没有样式的问题(还没试过)
来源: https://testerhome.com/topics/9476 对于测试报告来说,除了内容的简洁精炼,样式的美观也很重要.常用的做法是,采用HTML格式的文档,并搭配CSS和JS,实现自 ...
- mysql事务之一:MySQL数据库事务隔离级别(Transaction Isolation Level)及锁的实现原理
一.数据库隔离级别 数据库隔离级别有四种,应用<高性能mysql>一书中的说明: 然后说说修改事务隔离级别的方法: 1.全局修改,修改mysql.ini配置文件,在最后加上 1 #可选参数 ...
- 转:oracle几组重要的常见视图-v$process,v$session,v$session_wait,v$session_event
v$process 本视图包含当前系统oracle运行的所有进程信息.常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系.在某些情况下非常有用: 1 如果数据库瓶颈是 ...
- MFC学习(一) MFC基础类及其层次结构
从类CCmdTarget派生出绝大多数MFC中的类,其层次结构如下图: 从根类Cobject层层派生出绝大多数MFC中的类,层次结构如下图: MFC中重点类: CObject类是MFC的绝大部分类的基 ...
- python内置常用内置方法详解
# print(locals()) # print(globals()) def func(): x = 1 y = 1 print(locals()) # 函数内部的变量 print(globals ...
- 1.3Broker
Celery需要一种解决消息的发送和接受的方式,我们把这种用来存储消息的的中间装置叫做message broker, 也可叫做消息中间人. 作为中间人,我们有几种方案可选择: 1.RabbitMQ R ...
- 有一些sql 是必须要做笔记的!!
select CONCAT(unix_timestamp(),"-",id,"-",name) as aa,age from workers; //连接字段 s ...
- 在ubuntu中安装minicom时出现devic…
未正常关闭minicom yesaidu@ywf-ubuntu: ~$ ls /var/lock LCK..ttyS0 subsys yesaidu@ywf-ubuntu: ~$ kill 0 ye ...