Skip to content

daysv/LetvCloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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_namestring(200)Y视频名称
client_ipstring(15)N用户 IP 地址。为了保证用户上传的速度,建议将用户公网 IP 地址写入该参数
file_sizeintN文件大小,单位为字节
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_idintY视频 ID
video_namestring(200)N视频名称
video_desc string(500)N视频简介
tagstring(200)N视频名称
is_pay intN视频简介
letvcloud.video.update({video_id:'9342824',video_name:'newName'},function(err,data){
    console.log(data);
});

获取视频列表

功能描述:获取视频列表信息 应用参数说明:

名称类型必选描述
indexintN开始页索引,默认值为 1
size intN分页大小,默认值为 10,最大值为 100
status intN视频状态: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_idintY视频 ID
letvcloud.video.get({video_id: '9342824'}, function (err, data) {
    console.log(data);
});

视频删除

功能描述:删除视频 应用参数说明:

名称类型必选描述
video_idintY视频 ID
letvcloud.video.del({video_id: '9342824'}, function (err, data) {
    console.log(data);
});

视频批量删除

功能描述:批量删除视频 应用参数说明:

名称类型必选描述
video_id_listintY视频 ID 列表,使用符号-作为间隔符,每次最多操作50 条记录
letvcloud.video.del.batch({video_id: '9342824-9347690'}, function (err, data) {
    console.log(data);
});

视频暂停

功能描述:对播放正常的视频进行暂停操作 应用参数说明:

名称类型必选描述
video_idintY视频 ID
letvcloud.video.pause({video_id: '9347690'}, function (err, data) {
    console.log(data);
});

视频恢复

功能描述:对播放正常的视频进行暂停操作 应用参数说明:

名称类型必选描述
video_idintY视频 ID
letvcloud.video.restore({video_id: '9347690'}, function (err, data) {
    console.log(data);
});

视频下载

功能描述:提供视频源文件下载功能 应用参数说明:

名称类型必选描述
video_idintY视频 ID
expiredtimeintN下载地址可用时间(单位:S)
letvcloud.video.download({video_id: '9347690'}, function (err, data) {
    console.log(data);
});

截图管理

获取视频截图

功能描述:获取视频截图 应用参数说明:

名称类型必选描述
video_idintY视频 ID
sizestringY截图尺寸,每种尺寸各有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);
});

数据统计

视频小时数据

功能描述:获取以小时为单位的视频数据 应用参数说明:

名称类型必选描述
datestring(10) Y日期,格式为:yyyy-mm-dd
hourintN小时,0-23 之间
video_id intN视频 ID
indexintN开始页索引,默认值为 1
sizeintN分页大小,默认值为 10,最大值为 100
letvcloud.data.video.hour({date: '2014-03-03'}, function (err, data) {
    console.log(data);
});

视频天数据

功能描述:获取以天为单位的视频数据 应用参数说明:

名称类型必选描述
start_datestring(10)Y开始日期,格式为:yyyy-mm-dd
end_date string(10)Y结束日期,格式为:yyyy-mm-dd
video_id intN视频ID,不输入该参数将返回所有视频的数据
indexintN开始页索引,默认值为 1
sizeintN分页大小,默认值为 10,最大值为 100
letvcloud.data.video.date({start_date: '2014-03-03', end_date: '2014-03-04'}, function (err, data) {
    console.log(data);
});

所有数据

功能描述:获取以天为单位的所有数据 应用参数说明:

名称类型必选描述
start_datestring(10)Y开始日期,格式为:yyyy-mm-dd
end_date string(10)Y结束日期,格式为:yyyy-mm-dd
indexintN开始页索引,默认值为 1
sizeintN分页大小,默认值为 10,最大值为 100
letvcloud.data.total.date({start_date: '2014-03-03', end_date: '2014-03-04'}, function (err, data) {
    console.log(data);
});

License

MIT

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages