← Back to all articles
Blog

Complete CMS CONTENT API for any frontend: WEB, IOS, ANDROID and WINDOWS with true separation

We spent considerable time completing all CMS-related API endpoints. This CMS API builds any frontend, including nuxtjs, nextjs, android, ios, or windows, linux and macos desktop applications. The API covers every aspect of the CMS and is simple to use. I have built a dual-platform APP using FLUTTER and this API, with excellent performance. Endpoint responses are within 20MS, bringing APP speed up to commercial APP standards and even exceeding the Taobao APP.

CMS API overview

Most API endpoints below require APIKEY. Add {token: apikey} to the header before use.

Request our open-source APP code for complete practical examples.

获取视频播放信息
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
}

These endpoints enforce strict data validation and cover display, retrieval, purchasing, payment, point purchases, downloads and point-based viewing. You are welcome to test them.