最近很无聊,平时又喜欢看小说,就想到自己做个小说网站,就去百度找找有什么小说开源的api,还真让我在GitHub上找到了

yuenov/reader-api: 开源阅小说App使用所有的API (github.com)

按照小说api进行,设计

由于是免费的api,作者没有提供登录模块,我们就采用本地的方式进行存储数据,这里我采用的是indexedDB

小说api如下:


/* 发现find
*/
export const discovery = () => http('get', '/app/open/api/category/discovery')/*** 发现查看全部* Request get find*/
export const getdiscovere = ({ pageNum, pageSize, type, categoryId }) => http('get', '/app/open/api/category/discoveryAll', {pageNum, pageSize, type, categoryId
})/*
请求分类
request classification
*/
export const Sort = () => http('get', '/app/open/api/category/getCategoryChannel')/* 请求分类下面的列表信息Request list information under categories
*/
export const getCategory = ({ pageSize, pageNum, categoryId, orderBy, channelId }) => http('get', '/app/open/api/book/getCategoryId', {categoryId,pageSize,pageNum,orderBy, channelId
})/* 获取书籍详情Get Book Details
*/
export const getbookDertatils = (bookId) => http('get', '/app/open/api/book/getDetail', {bookId
})/* 获取推荐书籍Get recommended books
*/
export const getBook = ({ bookId, pageSize, pageNum }) => http('get', '/app/open/api/book/getRecommend', {bookId, pageSize, pageNum
})/* 获取完本Get through the
*/
export const getCategoryEnd = ({ pageSize, pageNum }) => http('get', '/app/open/api/category/getCategoryEnd', { pageSize, pageNum })/*** 获取专题* @param {*} bookId * @returns * Get subject */export const getSubject = ({ pageSize, pageNum }) => http('get', '/app/open/api/book/getSpecialList', { pageSize, pageNum })/*
获取书籍目录
Get a book catalog
*/
export const getBookCatalog = bookId => http('get', '/app/open/api/chapter/getByBookId', {bookId
})/*** 下载书籍目录* Download book Catalogue* @param {Array} chapterIdList:[]*/
export const downloadBookCatalogue = ({ bookId, chapterIdList, v }) => http('post', '/app/open/api/chapter/get', {bookId, chapterIdList, v
})/*** 刷新章节* Download book Catalogue* @param {Array} chapterIdList:[]*/
export const downloadBookshua = ({ bookId, chapterIdList }) => http('post', '/app/open/api/chapter/updateForce', {bookId, chapterIdList
})/*** 热搜书籍 和配置接口*/
export const gethotSearch = () => http('get', '/app/open/api/system/getAppConfig')/*** 搜索书籍* search book*/
export const getSearch = ({ keyWord, pageNum, pageSize }) => http('get', '/app/open/api/book/search', {keyWord, pageNum, pageSize
})/*** 查询书籍是否更新* Check whether the book is updated* @param {Array} books */
export const updateBook = (books) => http('post', '/app/open/api/book/checkUpdate', {books
})/*** 榜单*/
export const getMonthly = () => http('get', '/app/open/api/rank/getList')/*** 获取书籍榜单列表* Get a list of books*/
export const getFocusList = ({ channelId, rankId, pageNum, pageSize }) => http('get', '/app/open/api/rank/getPage', { channelId, rankId, pageNum, pageSize })

大家可以搜一下阅小说,大概的界面如下

用的react实现的,这是刚学的react新手项目

源码地址:mr_yichen/react-WebStory - 码云 - 开源中国 (gitee.com)

在线小说网站的api和源码(有源码)相关推荐

  1. 开发了一款基于 Flask 框架的在线电影网站系统(附 Python 源码)

    文章目录 前言 项目介绍 源码获取 运行环境 安装依赖库 项目截图 首页展示图 视频展示页 视频播放页 后台管理页 整体架构设计图 项目目录结构图 前台功能模块图 后台功能模块图 本地运行图 前言 今 ...

  2. Python+Vue计算机毕业设计在线学习网站2joh7(程序+LW+源码+部署)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Python3.7.7+Django+Mysql5.7+pip list+HBuilderX(Vscode也行)+V ...

  3. 37. 实战:Xpath+线程池实现抓取任意完整小说一千余节到本地txt文件/模板任意小说网站可套用(附源码)

    目录 前言 目的 思路 代码实现 1. 从给定的URL中拿到所有章节的标题和子链接 2. 将标题和子链接形成一个字典,便于后续提取信息 3. 实现在单个章节详细页面提取所有文本信息 4. 保存到本地文 ...

  4. 计算机毕业设计 SSM在线音乐网站设计与实现(源码+论文)

    文章目录 1 前言 2 实现效果 3 设计方案 4 最后 1 前言

  5. 在线增加网站PV量单页源码

    介绍: PV是什么想必想必站长们都知道是什么,所以我这里就不解释了,我看了下程序文件,核心文件是被加密的,但是不影响使用,加密类型是混淆加密,混淆加密是很好解的,如果你是在想要源文件,直接解密就完事了 ...

  6. 信息管理毕业设计 SSM的在线音乐网站设计与实现(源码+论文)

    文章目录 1 前言 2 实现效果 3 设计方案 4 最后 1 前言

  7. 精品基于SSM的在线租房网站

    <基于SSM的在线租房网站>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 使用技术: 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 服 ...

  8. 神来免费小说网站(开源)IDEA源码+小说压缩文件

    前言 上学期开发的小说网站给大家分享下 源码及小说数据链接 百度网盘(最好冲个会员下载快点) 提取码:r13t 百度网盘(IDEA源码+小说压缩文件) 掉了请联系博主补下 网站介绍 可以查看我的上一篇 ...

  9. 爬取小说网站章节和小说语音播放

    爬取小说网站章节和小说语音播放(文章末-->获取源码)  爬去小说网站说干就干!! 现在来了,撸起袖子开始就是干!! 百度搜索一下 "小说网站" ,好第一行就你了,目标--& ...

最新文章

  1. TestBird烧烤趴,几维安全专属报名通道
  2. Nutanix:将IT基础架构“隐形”,让云更简单
  3. php 合并数组成父子关系,php - 将电子表格解析为PHP数组并返回具有父子关系的嵌套MLM表 - SO中文参考 - www.soinside.com...
  4. mysql 两行的差异_MySQL两行之间的日期差异
  5. Oracle查看用户、用户权限、用户表空间、用户默认表空间
  6. 微信小程序开发学习笔记008--微信小程序项目02
  7. 7.11 其他面向对象设计原则2:能用组合的地方,不要用继承
  8. Debug时,出现Unable to evaluate the expression Cannot find xxx
  9. 【转】解决IE8无法加载webplayer流媒体播放器的方法
  10. ipsec over gre与gre over ipsec
  11. mongodb敏感数据加解密
  12. PAT乙级1033题解
  13. 【C系列6.9】分手在雨季
  14. CAD特性窗口,快捷特性窗口等不显示图形类型问题
  15. 编程路上的重要概念记录
  16. JS中将对象转化为数组,数组转对象
  17. Solidity – 代码注释
  18. 三轴可编程运动控制程序,支持信捷XDM系列PLC 信捷TG765触摸屏
  19. bim建筑绘图计算机要求,BIM技术人才需要达到哪些要求呢?
  20. 三种地球坐标系的区别

热门文章

  1. apm软件仿真+QGC地面站 环境搭建
  2. 北京慈文影视制作有限公司诉被告北京百度网讯科技有限公司侵犯著作权纠纷一案判决书
  3. android系统息屏设置_安卓实现熄屏功能。
  4. TITAN RTX 与 RTX 3090 参数的对比,探计单双精度的问题
  5. php可以用wamp哪个好,phpstudy和wamp哪个好
  6. 俞敏洪:100个句子记完的7000单词(1)
  7. 解决ImageView超出父控件(或屏幕边界)时,图片挤压问题
  8. 说说 Bootstrap 表格样式
  9. 【DB】数据库面试笔试题库及详解(小麦苗DBA宝典出品)--数据库运维宝典
  10. 支持小米java文件阅读器_小米多看电纸书MiReader 桌面LauncherApp(自制软件)