letvcloud

LetvCloud SDK for Node.js. 乐视云视频SDK


Keywords
LetvCloud, 乐视, Letv, SDK
License
MIT
Install
npm install letvcloud@0.3.0

Documentation

LetvCloud

LetvCloud SDK for Node.js. 乐视云视频SDK

Build Status Dependency Status

关于

基于乐视云视频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
expiredtime int N 下载地址可用时间(单位:S)
letvcloud.video.download({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