全套CMS CONTENT API,可用于构建任意前端,WEB/IOS/ANDROID/WINDOWS,真正做到前后端分离
4 年前
这次花了大量时间,把整个CMS相关的API给完成了,所有人可用此CMS API构建任意前端,比如nuxtjs,nextjs或者android,ios,再或者是windows,linux,macos桌面应用,API涵盖了CMS所有的方方面面,使用也极其简单。我已经使用此套APP制作了基于FLUTTER的双端APP,运行速度极佳,所有接口都在20MS以内的反馈速度,所以APP速度也是追平所有商用APP,甚至比淘宝APP更快。
CMS API介绍
如下API大部分都是需要传递APIKEY的,使用前推荐在header中添加{token: apikey}。
接口的详细使用案例,可找我们拿开源的APP源码,里边有完整的调用实战案例。
获取视频播放信息
Get /api2/getvideo/:id
Header {'token': apiKey}
Params :id 为 movieid
response {
photos,
m3u8,
id,
count,
title,
summary,
likes
}
播放页获取视频信息,传递type:tv or movie, id,返回视频相关信息。
Get /api2/getplay?type=movie|tv&id=id
response {
movie,
success,
tv, //如果type是tv才会有此返回,返回视频所属剧集详细信息。
photos
}
// 搜索视频
Get /api2/getcontents?q=keywords&page=page&size=size&type=movie,tv
response {
movies //视频列表
}
// 热门视频
Get /api2/gethots
response {
movies
}
// 返回日期分类的热门视频,月度,一周,年度。
Get /api2/gethotsbydate
response {
allhotmovies,
monthhotmovies,
yearhotmovies,
weekhotmovies,
host,
}
// 获取随机视频,剧集列表
Get /api2/getrandom
response {
movies,
host
}
// 获取图集列表
Get /api2/getimages?count=12&page=1
response {
host,
images,
pages
}
// 获取文章资讯列表
Get /api2/getarticles?count=12&page=1
response {
host,
articles,
pages
}
// 获取文章资讯详情
Get /api2/getarticle?id=id
response {
host,
article,
}
// 获取图集漫画详情
Get /api2/getimage?id=id
response {
host,
image
}
// 获取视频下载价格,如果已经购买过则直接返回下载path和success:2
Get /api2/getdownloadprice?token=token&id=id
response {
success: 0|1|2
path //如果已经购买,并且在时限内则直接返回下载链接
price //未购买或过期返回积分购买下载权限价格
}
// 积分购买下载权限
Get /api2/appdownload?token=token&id=id
response {
success 0|1,
message,
path
}
// 全套数据获取总API
GET /api2/getcontents
#调用方法
/api2/getcontents?page=1&size=18&category=&tag=&tags=&user=&type=movie,tv&q=
#调用参数信息
page页码,size是每一种类型返回数量,type指定返回类型(英文,分开),category是分类,tag标签,tag标签数组(英文,分开),user用户,q搜索
#调用说明
category tag q tags user这5种参数不能一起用,只能存在一个,type page size是公用的,且每次type page size都需要传递
http://www.leimulamu.com/api2/getcontents?page=1&size=10&type=movie,tv
#返回电影分类中最新的十个数据
http://www.leimulamu.com/api2/getcontents?page=1&size=10&type=movie,tv&category=电影
#返回标签日本的电影和剧集中最新的十个数据
http://www.leimulamu.com/api2/getcontents?page=1&size=10&type=movie,tv&tag=日本
#根据标签日本、动漫、科幻智能推荐算法API返回推荐视频和剧集数据
http://www.leimulamu.com/api2/getcontents?page=1&size=10&type=movie,tv&tags=日本,动漫,科幻
#返回搜索关键词龙珠的视频和剧集数据
http://www.leimulamu.com/api2/getcontents?page=1&size=10&type=movie,tv&q=龙珠
#返回指定用户ID上传的视频数据
http://www.leimulamu.com/api2/getcontents?page=1&size=10&type=movie,tv&user=5c5e974c17a9ef6920622b3d
#返回图集类型最新的10个数据
http://www.leimulamu.com/api2/getcontents?page=1&size=10&type=image
#返回文章资讯类型最新的10个数据
http://www.leimulamu.com/api2/getcontents?page=1&size=10&type=article
注意:智能推荐算法API乃标签命中权限排序,标签使用得当可根据用户关注返回完全相同的内容。API接口:/api2/getcontents?page=1&size=10&type=movie,tv&tags=日本,动漫,科幻
// 获取全局导航信息和前端相关设置
Get /api2/getnav
response {
categories,
globaltags,
portal
}
// 根据登录token,判断是否过期或者失效
Post /api2/checkauth
data {
token
}
response {
auth: true|false,
user
}
// 获取标签列表,标签分组及全部分类
Get /api2/gettags
response {
tags,
categories,
taggroups
}
// API注册接口
Post /api2/postregister
data {
username,
email,
password
}
response {
success: 0|1,
message,
token,
user
}
// API登录接口
Post /api2/postlogin
data {
email,
password
}
response {
success: 0|1,
token,
user,
userfollow //用户关注的标签,用于智能推荐算法推荐相关关注内容
}
// 签到接口
Post /api2/checkin
data {
token
}
response {
success,
message
}
// 获取付费用户组接口
Get /api2/getvipgroups
response {
success:1,
vipgroups
}
// 获取VIP用户组的价格
Get /api2/getjiage?group=groupid&duration=30
response {
score,
price
}
// 使用积分购买VIP用户组接口
Post /api2/scorebuyvip
data {
token,
vipgroup,
duration
}
response {
success: 1|0,
message
}
// API直接使用支付接口购买VIP用户组
Post /api2/directbuyvip
data {
group,
duration,
token
}
response {
success,
message,
id //订单ID,用于跳转订单页面进行支付
}
// 获取订单详情API
Get /api2/getitem?id=id
response {
success: 1,
item,
pay
}
// API发起码支付
Post /api2/codepay
data {
id
}
response {
success,
url, //支付页面链接
message
}
// 获取用户信息
Get /api2/getuser?id=id
response {
success: 1|0 ,
user
}
// API发起购买积分
Post /api2/buyscore
data {
token,
score
}
response {
success: 1|0,
id, //订单ID
message
}
// 使用卡劵的API接口
Post /api2/usecard
data {
card,
token
}
response {
success,
message
}
// 获取视频m3u8信息。
Get /api2/getm3u8?type=320&id=id&token=token
response {
success: 1|0|2,
message,
hd, //返回分辨率
m3u8
}
// API积分点播视频
Post /api2/buymovie
data {
id,
token
}
response {
success,
message
}
// 切换用户关注标签的接口,若关注则取关,若没关注则关注
Post /api2/toggleuserfollow
data {
tag,
token
}
response {
success,
message
}
此套接口做了严格的数据检验,所以可放心使用,包含了从数据展示,获取,到购买,支付接口,积分购买,下载,积分点播等所有方方面面,欢迎自行测试。
有任何想要了解的?联系我们!
想要观看演示站?想要亲身测试转码系统?想要查看APP?或者有什么建议?