教程:在线小说网站的api和源码(有源码)
优采云 发布时间: 2022-10-01 04:10教程:在线小说网站的api和源码(有源码)
最近很无聊,平时又喜欢看小说,就想到自己做个小说网站,就去百度找找有什么小说开源的api,还真让我在GitHub上找到了
yuenov/reader-api: 开源阅小说App使用所有的API ()
按照小说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
})
<p>
/*
获取推荐书籍
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 })</p>
大家可以搜一下阅小说,大概的界面如下
用的react实现的,这是刚学的react新手项目
源码地址:mr_yichen/react-WebStory - 码云 - 开源中国 ()
最新版本:宝塔实测搭建大型博客系统源码
大家好,我是审稿人,欢迎来到网络审稿。
本期为大家带来了一个大型博客系统的源码。
运行环境文本安装教程下载源码,添加站点到宝塔,创建数据库,导入data.sql文件网站关闭防跨站,配置thinkphp伪静态,Nginx规则如下:
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
打开/application/route.php,去掉访问域名的注释,进入检测环境的安装页面,填写配置信息,安装完成后打开后台内容-》列管理-》更新内容链接 修改“消息”栏的链接为:域名/feedback.html 功能介绍:目录结构
www WEB部署目录(或者子目录)
├─application 应用目录
│ ├─common 公共模块目录(可以更改)
│ ├─module_name 模块目录
│ │ ├─config.php 模块配置文件
│ │ ├─common.php 模块函数文件
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ ├─view 视图目录
│ │ └─ ... 更多类库目录
│ │
<p>
│ ├─command.php 命令行工具配置文件
│ ├─common.php 公共函数文件
│ ├─config.php 公共配置文件
│ ├─route.php 路由配置文件
│ ├─tags.php 应用行为扩展定义文件
│ └─database.php 数据库配置文件
│
│
├─thinkphp 框架系统目录
│ ├─lang 语言文件目录
│ ├─library 框架类库目录
│ │ ├─think Think类库包目录
│ │ └─traits 系统Trait目录
│ │
│ ├─tpl 系统模板目录
│ ├─base.php 基础定义文件
│ ├─console.php 控制台入口文件
│ ├─convention.php 框架惯例配置文件
│ ├─helper.php 助手函数文件
│ ├─phpunit.xml phpunit配置文件
│ └─start.php 框架入口文件
│
├─static 后台css、js、images文件目录
├─template 前台模版文件目录
├─extend 扩展类库目录
├─runtime 应用的运行时目录(可写,可定制)
├─vendor 第三方类库目录(Composer依赖库)
├─build.php 自动生成定义文件(参考)
├─composer.json composer 定义文件
├─LICENSE.txt 授权说明文件
├─README.md README 文件
├─think 命令行入口文件
├─index.php 入口文件
├─router.php 快速测试文件
├─.htaccess 用于apache的重写</p>
系统测试截图
获取方法
//ceping.club/723.html