ブログ
全集CMS コンテンツ APIは、任意のフロントを構築するために使用されます WEB/IOS/ANDROID/WINDOWS、本当に前後端分離を行う
今回は、時間がかかりすぎて、全てをCMS関連するAPI完成したので、誰でも利用できますCMS API任意の前端を構築する、例えばnuxtjs、nextjsあるいはandroid、iosまたあるいは、windows、linux、macosデスクトップアプリケーション、API覆われたCMSすべての側面、使用も非常にシンプルです。僕はこれを使ったAPI基づいて作られた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
}
このインターフェイスセットは厳格なデータ検査を行い、安全に使用することができ、データを表示し、取得し、購入、支払いインターフェース、ポイント購入、ダウンロード、ポイント放送などすべての側面を含みます。


