全套CMS CONTENT API,可用于构建任意前端,WEB/IOS/ANDROID/WINDOWS,真正做到前后端分离。

全套CMS CONTENT API,可用于构建任意前端,WEB/IOS/ANDROID/WINDOWS,真正做到前后端分离。

这次花了大量时间,把整个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
}

此套接口做了严格的数据检验,所以可放心使用,包含了从数据展示,获取,到购买,支付接口,积分购买,下载,积分点播等所有方方面面,欢迎自行测试。