概述

在通过对世面上的各种小说网站简单了解之后(PS:好多盗版网站真的好丑哦。),去除花里胡哨的功能,保留实用功能。
初步制定了以下几个功能需求,当然,所有需求功能都是我自己设计、自己评审,大不了到时候再改嘛。(我这也算是敏捷开发?滑稽。)

一、用户体系

初步设定三类人群

1.游客

不谈了,百分之八九十的人估计都是个这。。。

2.普通用户

通过邮箱、微信、QQ进行注册(其实也想搞个手机注册,奈何阿里云的短信包都贵的很哩,暂时搁着吧。。。)

3.VIP用户

弄这玩意我其实是拒绝的,但是我看了下大部分正版网站有,核心收入吧,不过我这小网站。。。姑且保留吧

二、网站首页

首页很重要,暂时决定放置如下功能:

1.顶栏封推

四本书、首页轮播图形式。

2.站长强推

四本书、【封面】【书名】【作者】【简介】【类别】【点击数】

3.本周热门 + 网文新风 + 男频新书 + 男频完本 + 女频新书 + 女频完本

各六本、【封面】【书名】【作者】

4.男生精选 + 女生精选

各三本、【封面】【书名】【作者】【简介】【类别】

5.排行榜

十本书、【排名】【书名】【点击数】

6.类别展示

从数据库读取所有类别以及每个类别下面的藏书数目。

7.底栏封推

三本书、横幅图片展示

三、精选

把上边的各种形式扩展到数据库里面的全部书籍进行排序,展示详细信息。

四、作品信息

把这本小说的所有信息展示出来,所有章节列出来。

五、章节内容

单章小说阅读。

六、爬虫功能

我准备下面两种方法并行。先弄他一万本小说。站内搜不到的再触发式调用搜索接口,爬取其他网站的小说。

触发式

定时爬取其他网站的排行榜、首页精选内容展示到首页上,只归档书名和作者,有人点击或者搜索某本小说之后,再去爬章节信息和章节内容。同时保存到数据库里,下次别的人再看这本书就会快很多了。

优点:无需一直爬虫,服务器压力小。摒弃很多无效资源。
缺点:小说更新慢一拍,首次加载慢。

持续式。

不谈了,定时、完整。直接整本书都录进去。

初稿,待完善。

React + Python 七月小说网 功能设计(二)的更多相关文章

  1. React + Python 七月小说网 启程(一)

    一.为啥要做这个网站 很久没有写技术相关的博客了,最近几个月忙飞,各种工作,技术根本学不完,很难受. 趁着春节期间,终于有空闲时间做自己爱做的事情了,美滋滋. 热爱技术,热爱小说,于是诞生了个这么玩意 ...

  2. 七月小说网 Python + GraphQL (三)

    概述 后台数据库几个基本表基本搭建完毕,看了下Github Develop的V4 Api抛弃了RESTful,采用GraphQL,感觉很有意思,一看文档,竟然有Python的开源实现 Graphene ...

  3. Redis 七月小说网的爬虫缓存设计

    一.爬虫策略 1.主服务器先根据spider.all set排重,再 lpush request_url 到spider.wait List中,并且 sadd request_url 到 set中: ...

  4. Python的scrapy之爬取顶点小说网的所有小说

    闲来无事用Python的scrapy框架练练手,爬取顶点小说网的所有小说的详细信息. 看一下网页的构造: tr标签里面的 td 使我们所要爬取的信息 下面是我们要爬取的二级页面 小说的简介信息: 下面 ...

  5. 使用Python爬虫整理小说网资源-自学

    第一次接触python,原本C语言的习惯使得我还不是很适应python的语法风格.希望读者能够给出建议. 相关的入门指导来自以下的网址:https://blog.csdn.net/c406495762 ...

  6. Python的scrapy之爬取6毛小说网的圣墟

    闲来无事想看个小说,打算下载到电脑上看,找了半天,没找到可以下载的网站,于是就想自己爬取一下小说内容并保存到本地 圣墟 第一章 沙漠中的彼岸花 - 辰东 - 6毛小说网  http://www.6ma ...

  7. 用python做小说网站

    html头部 {% extends 'base.html' %} {% load static %} {% block title %}小说首页{% endblock %} {% block cont ...

  8. 使用Python开发小说下载器,不再为下载小说而发愁 #华为云·寻找黑马程序员#

    需求分析 免费的小说网比较多,我看的比较多的是笔趣阁.这个网站基本收费的章节刚更新,它就能同步更新,简直不要太叼.既然要批量下载小说,肯定要分析这个网站了- 在搜索栏输入地址后,发送post请求获取数 ...

  9. 日志服务Python消费组实战(二):实时分发数据

    场景目标 使用日志服务的Web-tracking.logtail(文件极简).syslog等收集上来的日志经常存在各种各样的格式,我们需要针对特定的日志(例如topic)进行一定的分发到特定的logs ...

随机推荐

  1. js keyup、keypress和keydown事件 详解

    js keyup.keypress和keydown事件  详解 js keyup.keypress和keydown事件都是有关于键盘的事件 当一个按键被pressed 或released在每一个现代浏 ...

  2. VMware80端口映射

    目标是外网访问80端口,然后映射到虚拟机的80端口,80映射到80. 1.首先80端口是最常用的端口,要确认主机80端口是否被占用,如果被占用,停止或者修改占用80端口程序. 2.80端口默认防火墙是 ...

  3. windows 10 服务组件安装出现0x80070422错误解决方法

    问题描述:   windows 10通过控制面板->程序->启用或关闭Windows 功能安装Windows服务或组件时,出现0x80070422错误,提示服务禁止或未启用 问题产生原因: ...

  4. 03-CSS中的选择器

    高级选择器分为: 后代选择器 子代选择器 并集选择器 交集选择器 后代选择器 使用空格表示后代选择器 , 顾名思义  父元素的后代(包括儿子,孙子,重孙子) 中间空格隔开 是后代 .container ...

  5. angular结合echarts创建图表

    原理: 利用angularjs中的指令(directive)将echarts封装. 步骤: 1.封装函数: app.directive('line', function() { return { re ...

  6. pl/sql的to_char和to_date

    今天同事让笔者将sql查询出来的时间转换为指定格式的字符串,笔者当时懵逼了,印象中记得有处理过,但就是一时想不起来了,等处理了这个问题后,笔者觉得有必要记录一下,毕竟不知道这个是很掉面子的事不是?好了 ...

  7. sql server生成递归日期、连续数据

    WITH Date AS ( SELECT CAST('2008-08-01' AS DATETIME) da UNION ALL FROM Date WHERE da < '2008-08-2 ...

  8. ubuntu16配置mysql5.7主从同步

    测试环境如下: master: 10.0.0.26 slave01: 10.0.0.27 slave02: 10.0.0.28 一.三台机均安装mysql-server5.7 $ sudo apt-g ...

  9. Linux 安装(重装)mysql

    1 新建存放mysql相关文件的文件夹 mkdir -p /export/servers/mysql //存放mysql相关的几个rpm文件 2 查看原有mysql 并卸载 rpm -qa | gre ...

  10. spring 项目返回406

    406 The resource identified by this request is only capable of generating responses with characteris ...