狂雨小说app开发及API文档说明

lieft   ·   发表于 2019-7-14   ·   技术交流

      前几天上手了狂雨小说cms,样式,功能都觉得非常不错,而且开发者更新的频率还是不错的,确实值得大家使用。

      因为最近接到一个小说app的单,于是对狂雨小说cms研究了一下,本文会对狂雨小说cms接入到app里,不清楚该类型文章适不适合在本论坛发出来,如果有侵权,望开发者删除此文。

      毕竟是白嫖狂雨小说cms的代码,总觉得不好意思,于是把自己的研究分享给大家,(高手略过此文!)

(未完待续,因为项目还没有开发完,最后贴出app代码,有对cms进行修改,是因为匹配到自己的项目里,其实狂雨小说cms里的api已经做得非常不错了。)

目录:(这里讲的是原生app,能上架appstore及安卓市场的)

 1、小说分类页的请求,

2、分类页下的所有文章详情(如玄幻小说下面的小说)

3、获取小说详情信息

4、获取章节里详细文章内容

5、搜索页请求

6、未完待续


详情: 

     1、小说分类页的请求,

       请求地址:http://域名/api/novel/category/

      


app效果:


右边二级分类没有图标,需要在后台上传icon:

       


 2、分类页下的所有文章详情(如玄幻小说下面的小说)

请求地址:http://域名/api/novel/listsapi/

传入参数:category(分类id),page(分页)

对官方狂雨小说cms进行了稍微修改,如果是新手直接复制下面代码放入application/api/controller/novel.php里即可

public function listsapi($category,$page){
		$category=$this->request->param('category');
		$page=$this->request->param('page');
		$novel=Db::name('novel')->where('category',$category)->page($page,20)->order('hits desc')->select();
		return json($novel);
	}

得出结果如下:


效果如下:



3、获取小说详情信息

请求网址:http://域名/api/novel/contentapi/

传入参数:id

//获取到章节
	public function contentapi($id,$order='id asc',$limit='',$page=false){
		$id=$this->request->param('id');
		$book=model('common/api')->novel_detail($id);
		$book['chapter']=model('common/api')->get_chapter_list($id,$order,$limit,$page);
		return json($book);
	}

得出结果:

数据里的chapter是章节


效果演示:


4、获取章节里详细文章内容

请求网址:http://域名/api/novel/chapter/

传入参数:id(这个id不是novel里的id,而是novel_chapter里的id,切记。novel里的id=novel_chapter里的novel_id),key


请求结果:



效果如下:



5、搜索页请求

请求网址:http://域名/api/novel/searchapi/

传入参数:keyword,page


代码:

public function searchapi($keyword,$page){
		$keyword=$this->request->param('keyword');
		$result=Db::name('novel')->where('title','like','%'.$keyword.'%')->whereOr('author','like','%'.$keyword.'%')->page($page,20)->select();
		return json($result);
	}


请求结果,



演示如下:



项目还在开发中,其余的后续增加,未完待续

10 条回复   |  直到 2022-10-3 | 6587 次浏览

xiaoseng
发表于 2019-7-14

老板,做好了,给白嫖一下 啊。。

评论列表

  • 加载数据中...

编写评论内容

wuqing
发表于 2019-7-14

这个接口从开发之处便留下了只是没写文档


这个接口就是为了app预留的


这个接口还没有完全完成少了用户这块


只是事太多了一直都在完善程序没腾出时间开发app

评论列表

  • 加载数据中...

编写评论内容

newage
发表于 2019-7-14

狂雨有一个好的基础~ 希望越来越好~ 以后咱发展成一个小说资源共享+广告联盟,一起撸流量~

评论列表

  • 加载数据中...

编写评论内容

lieft
发表于 2019-7-15

被人顶掉了,有点儿烦,后续还会继续更新及代码优化。

评论列表

  • 加载数据中...

编写评论内容

qikankan
发表于 2019-11-2

厉害

评论列表

  • 加载数据中...

编写评论内容

hukuo
发表于 2020-6-1

羡慕,想白嫖

评论列表

  • 加载数据中...

编写评论内容

adminxqt
发表于 2021-9-20

大佬,详情文字怎么获取的! novel_id 怎么获取?

评论列表

  • 加载数据中...

编写评论内容

zhoubaiwl
发表于 2021-10-22

novel_chapter哪里有啊?没找到

评论列表

  • 加载数据中...

编写评论内容

18715125421
发表于 2022-5-10

lieft

2019-7-15

被人顶掉了,有点儿烦,后续还会继续更新及代码优化。

你qq多少加你下咨询下问题

评论列表

  • 加载数据中...

编写评论内容

muanxh
发表于 2022-10-3

如何把api返回的字符串转化为可用的对象?多层嵌套方式的不会转换

评论列表

  • 加载数据中...

编写评论内容
登录后才可发表内容