letvcloud

0.3.0 • Public • Published

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
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

Package Sidebar

Install

npm i letvcloud

Weekly Downloads

3

Version

0.3.0

License

MIT

Last publish

Collaborators

  • daysv