/novel-online

小说在线转码工具 ----- 给你一个无广告的极简阅读体验。

Primary LanguageJavaScript

介绍

这个项目一开始只为研究爬虫程序获取想要的数据编写,同时也是另一个项目Crawler的前身,因为正好想开发一个看小说的爬虫程序,所以就进一步的编写了相关功能。

特性

实现了一个dom数据获取器,可以通过一个对象的方式很方便的获取到对应页面的相关数据并且加以处理。同时可以学习到一个爬虫使用Promise的基本流程,避免回调地狱。以及实现了一个简单的前端阅读器,实现了手机端左右分页的效果。

安装使用

// 安装依赖
npm install
// 打包前端文件
npm run build
// 启动服务
npm run start

然后在页面中打开127.0.0.1/localhost即可进入页面, 默认端口为81, 需要更改可以在config/server.js

配置说明

config/文件夹中可以看到所有的配置文件,其中可以在redis.js文件中将use属性改为false来关闭redis服务。

origin.js是所有的来源配置。

server.js是服务地址的配置,如端口和host。

前端代码说明

因为本项目是一开始一个小demo继续进行开发的,所以没有使用脚手架进行编码,导致前端代码混乱,只为功能写功能。

现只简单的使用了webpack进行打包压缩,后续有时间会使用脚手架重构。

更新日志

1.2.5

  • add: 请求时,明文链接进行判断有效性
  • add: 搜索后,将搜索关键词置入地址
  • add: 添加浏览量计数
  • update: 缓存策略改为一小时
  • update: 前端调整
  • fix: 重载章节目录无法正确加载
  • fix: 删除书架后显示书籍错误
  • fix: 笔趣趣源手机分页错误

1.2.4

  • update: 动画调整
  • update: 修改设置的描述
  • update: 滑动调整
  • update: reload list 时添加加载显示
  • fix: 章节显示开始动画错误
  • fix: 分页模式下不开启记忆的地方无法显示章节
  • fix: ...

1.2.3

  • add: 设置页增加分页配置
  • add: 判断是否在书架中增加loading显示
  • update: 分页模式下面的页数显示优化
  • update: 优化切换章节的显示
  • fix: 无法关闭导航
  • fix: 分页模式下,来回切换章节导致的回滚错乱
  • fix: 关于章节列表的一些问题+1
  • fix: 拖动到最后一页无法下一章
  • fix: ...

1.2.2

  • add: 记忆的地方更新
  • add: 章节页添加关闭菜单的按钮
  • add: 章节页面分页功能
  • update: 没有登录点击加入书架跳转至登录
  • update: 章节页将touch事件改为click
  • update: 章节页将菜单改到左边
  • update: 正常路径添加书架时,保存图片,使用阅读记录路径无法
  • fix: 一些报错
  • fix: ...

1.2.1

  • add: 增加登录、注册、书架功能
  • add: 增加手机端的底部导航
  • add: 对手机端的适配
  • update: 修改详情页最新章节为最后一章
  • fix: 点击首页的浏览记录进入的章节页面无法获取章节列表
  • fix: 首页标题下的描述没了
  • fix: 点击章节页的章节列表的链接后,下一章的列表无法获取
  • fix: 修复点击下一章导致无法获取列表的问题

1.2.0

  • add: 增加字体缩进
  • update: vue使用生产版本
  • fix: 首页无法正确显示报错信息
  • fix: 点击上下章无法跳转
  • fix: 部分时候无法自动加载下一章
  • fix: 加载章节,部分时候会加载两章
  • fix: 部分时候无法查看socket信息
  • fix: 字体间隙,无法正常应用到章节上

1.1.9

  • fix: 点击章节的错误跳转
  • fix: 章节页面默认打开菜单

1.1.8

  • add: 设置字体大小,字体间隙
  • fix: ...

1.1.6 - 1.1.7

  • update: 修改首页的回车规则
  • fix: 详情、章节页的报错
  • fix: 章节页章节列表跳转错误

1.1.5

  • update: 字体懒加载

1.1.4

  • update: 页面加载完毕再加载字体,加快首屏加载速度
  • update: 重构打包规则

1.1.3

  • update: 重构打包规则,不打包字体

1.1.2

  • update: 重构打包规则,第三方依赖不打包

1.1.1

  • fix: 排序章节错乱的问题

1.1.0

  • add: webpack打包增加babel转码
  • update: 修改package的资源位置
  • fix: 保存的章节记录数据为空,导致阅读页面一直刷新

1.0.9

  • add: 增加阅读章节页更换背景颜色
  • fix: 阅读章节时,获取最新章节来获取(使用自动下一章,会丢失章节记录的问题)
  • fix: 断开socket,在线人数不减少的问题
  • fix: 无法保存阅读到的章节记录
  • fix: 部分浏览器首页链接无法点击

1.0.8

  • add: 使用webpack打包资源
  • fix: 修复点击当前章节无法跳转到对应位置

1.0.7

  • add: 增加排序章节列表功能
  • add: 获取全小说来源的章节没有上下间隙的问题
  • add: 章节页面增加章节列表查看,阅读配置
  • add: 自动加载下一章
  • update: 优化首页搜索到的书籍详情

1.0.6

  • add: 详情页访问过的章节区别展示
  • update: 章节页面内容宽度调整
  • update: 详情页手机端展示调整
  • update: 详情页最新章节更新为链接
  • update: 首页样式调整
  • update: 历史记录更改为阅读记录
  • update: 修改解析origin数据的方式,之前的attrhref改为attr-*(href)
  • fix: 历史记录点击书籍名称无法正确跳转

1.0.5

  • add: 历史记录功能
  • add: 到达最终章的显示效果
  • add: 章节字数统计
  • update: 对这个工具的介绍
  • update: 章节页面展示效果修改

1.0.4

  • add: 搜索错误后的提示
  • update: 将a标签的href="#"改为href="javascript:void(0)"

1.0.3

  • delete: 将font文件删除

重要说明

这个项目仅供学习交流使用!不允许使用本工具进行任何违法行为!

协议

MIT