← العودة إلى جميع المقالات
المدونة

CMS CONTENT API كامل لبناء أي واجهة WEB/IOS/ANDROID/WINDOWS بفصل حقيقي

قضينا وقتاً كبيراً لإكمال كل API الخاصة بـ CMS. يمكن بناء أي واجهة عبر CMS API، مثل nuxtjs أو nextjs أو android أو ios أو تطبيقات windows وlinux وmacos. تغطي API كل جوانب CMS بسهولة كبيرة. بنيت بهذه API تطبيق APP للمنصتين بـ FLUTTER، بسرعة ممتازة واستجابة كل واجهة في أقل من 20MS. لذلك تضاهي سرعة APP جميع APP التجارية، بل تتجاوز APP Taobao.

تقديم CMS API

تحتاج معظم API أدناه إلى APIKEY. نوصي بإضافة {token: apikey} إلى header قبل الاستخدام.

لأمثلة تفصيلية اطلب مصدر 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
}

تتحقق الواجهات من البيانات بصرامة، فتستخدم بثقة. تشمل العرض والجلب والشراء والدفع وشراء النقاط والتنزيل والمشاهدة بالنقاط وغيرها. جرّب بنفسك.