LetvCloud
LetvCloud SDK for Node.js. 乐视云视频SDK
关于
基于乐视云视频2.0接口,详细文档查看
安装
你可以从 npm 进行安装
npm install letvcloud -save
也可以从 Github 进行下载安装
$ git clone https://github.com/daysv/LetvCloud.git
使用
引入SDK
var letvcloud=require('letvcloud');
配置 letvcloud()
设置全局参数 user_unique 和 secret_key。
letvcloud({
user_unique: '----------',
secret_key: '----------'
});
视频管理
视频上传初始化
功能描述:视频上传前调用,获取正式上传时需要的一些信息
应用参数说明:
名称 | 类型 | 必选 | 描述 |
video_name | string(200) | Y | 视频名称 |
client_ip | string(15) | N | 用户 IP 地址。为了保证用户上传的速度,建议将用户公网 IP 地址写入该参数 |
file_size | int | N | 文件大小,单位为字节 |
letvcloud.video.upload.init({video_name:name},function(err,data){
console.log(data);
})
视频上传(web 方式)
功能描述:上传视频
letvcloud.video.upload.web('my video','./1.mp4',function(err,data){
console.log(data);
});
视频信息更新
功能描述:编辑单个视频的相关信息
应用参数说明:
名称 | 类型 | 必选 | 描述 |
video_id | int | Y | 视频 ID |
video_name | string(200) | N | 视频名称 |
video_desc | string(500) | N | 视频简介 |
tag | string(200) | N | 视频名称 |
is_pay | int | N | 视频简介 |
letvcloud.video.update({video_id:'9342824',video_name:'newName'},function(err,data){
console.log(data);
});
获取视频列表
功能描述:获取视频列表信息
应用参数说明:
名称 | 类型 | 必选 | 描述 |
index | int | N | 开始页索引,默认值为 1 |
size | int | N | 分页大小,默认值为 10,最大值为 100 |
status | int | N | 视频状态:0 表示全部;10 表示可以正常播放;20 表示处理失败;30 表示正在处理过程中。默认值为 0 |
letvcloud.video.list(function (err, data) {
console.log(data);
});
letvcloud.video.list({index:2},function (err, data) {
console.log(data);
});
获取单个视频信息
功能描述:获取单个视频的详细信息
应用参数说明:
名称 | 类型 | 必选 | 描述 |
video_id | int | Y | 视频 ID |
letvcloud.video.get({video_id: '9342824'}, function (err, data) {
console.log(data);
});
视频删除
功能描述:删除视频
应用参数说明:
名称 | 类型 | 必选 | 描述 |
video_id | int | Y | 视频 ID |
letvcloud.video.del({video_id: '9342824'}, function (err, data) {
console.log(data);
});
视频批量删除
功能描述:批量删除视频
应用参数说明:
名称 | 类型 | 必选 | 描述 |
video_id_list | int | Y | 视频 ID 列表,使用符号-作为间隔符,每次最多操作50 条记录 |
letvcloud.video.del.batch({video_id: '9342824-9347690'}, function (err, data) {
console.log(data);
});
视频暂停
功能描述:对播放正常的视频进行暂停操作
应用参数说明:
名称 | 类型 | 必选 | 描述 |
video_id | int | Y | 视频 ID |
letvcloud.video.pause({video_id: '9347690'}, function (err, data) {
console.log(data);
});
视频恢复
功能描述:对播放正常的视频进行暂停操作
应用参数说明:
名称 | 类型 | 必选 | 描述 |
video_id | int | Y | 视频 ID |
letvcloud.video.restore({video_id: '9347690'}, function (err, data) {
console.log(data);
});
截图管理
获取视频截图
功能描述:获取视频截图
应用参数说明:
名称 | 类型 | 必选 | 描述 |
video_id | int | Y | 视频 ID |
size | string | Y | 截图尺寸,每种尺寸各有8张图。有以下尺寸供选择:100_100 、200_200 、300_300、120_90、128_96、132_99、160_120、200_150、400_300、160_90、 320_180、 640_360、 90_120、 120_160 、150_200、300_400 |
letvcloud.image.get({video_id: '9347690', size: '100_100'}, function (err, data) {
console.log(data);
});
数据统计
视频小时数据
功能描述:获取以小时为单位的视频数据
应用参数说明:
名称 | 类型 | 必选 | 描述 |
date | string(10) | Y | 日期,格式为:yyyy-mm-dd |
hour | int | N | 小时,0-23 之间 |
video_id | int | N | 视频 ID |
index | int | N | 开始页索引,默认值为 1 |
size | int | N | 分页大小,默认值为 10,最大值为 100 |
letvcloud.data.video.hour({date: '2014-03-03'}, function (err, data) {
console.log(data);
});
视频天数据
功能描述:获取以天为单位的视频数据
应用参数说明:
名称 | 类型 | 必选 | 描述 |
start_date | string(10) | Y | 开始日期,格式为:yyyy-mm-dd |
end_date | string(10) | Y | 结束日期,格式为:yyyy-mm-dd |
video_id | int | N | 视频ID,不输入该参数将返回所有视频的数据 |
index | int | N | 开始页索引,默认值为 1 |
size | int | N | 分页大小,默认值为 10,最大值为 100 |
letvcloud.data.video.date({start_date: '2014-03-03', end_date: '2014-03-04'}, function (err, data) {
console.log(data);
});
所有数据
功能描述:获取以天为单位的所有数据
应用参数说明:
名称 | 类型 | 必选 | 描述 |
start_date | string(10) | Y | 开始日期,格式为:yyyy-mm-dd |
end_date | string(10) | Y | 结束日期,格式为:yyyy-mm-dd |
index | int | N | 开始页索引,默认值为 1 |
size | int | N | 分页大小,默认值为 10,最大值为 100 |
letvcloud.data.total.date({start_date: '2014-03-03', end_date: '2014-03-04'}, function (err, data) {
console.log(data);
});
License
MIT