下载中心的视频数据入库
通过API直接将需要下载的视频M3U8、封面等下载链接,包括视频详细信息一起导入下载。
下载中心
POST /api/downloadm3u8
body: {
#必填参数
apikey, //转码设置获取
name, //视频名称,下载完成后自动入库到视频管理的视频名称
url, //下载链接,注意如果地址包含&等特殊符号,如果影响到使用,记得转义下
type, //下载类型,如m3u8、downloadall,且m3u8仅支持下载m3u8链接,downloadall支持m3u8、mp4、mkv等其它视频直链和youtube视频地址下载,建议下载M3U8首选m3u8类型,m3u8类型出错就使用downloadall类型下载M3U8。
#可选参数,如用不到相关参数可不用传递
poster, //封面链接,封面仅支持jpg、png、jpeg、webp格式,下载转码后,会自动转换成封面1和封面2;如不填会自动生成封面。
category, //视频分类,不存在会自动创建
clientId, //传递一个数据库id,即客户端辨识视频id,当使用通知接口返回信息的时候会返回该id,让你对应并进行数据填充。
geturl, //解析接口配置,设置详情看下方
originaltitle, //视频原名
aka, //视频别名
language, //语言
banben, //版本,如HD、高清等
director, //导演,多个导演用英文逗号,分开,如导演1,导演2,导演3
stars, //主演,多个主演用英文逗号,分开,如主演1,主演2,主演3
writer, //编剧,多个编剧用英文逗号,分开,如编剧1,编剧2,编剧3
tags, //分类标签,多个标签用英文逗号,分开,如剧情,悬疑,搞笑
summary, //视频简介
country, //发行地区
year, //发行年份
rate, //豆瓣评分
#可选参数,可自动入库到剧集,下面3个都必填,如用不到可不用传递;且剧集id可以使用剧集api添加后获取
autodownTv, //剧集id,填入后,会在转码完成时,自动添加进剧集
autodownepisodes, //集数,如 01,会在添加进剧集后,自动排序;集数命名要规范,位数和总集数一致,如总集数2位数,则用01、10,3位数用001、010。
tvepisodesname, //集数,如 01,
}
response: {
success: 1|0, //1成功,0失败
}
#curl命令使用示例
curl http://127.0.0.1:3000/api/downloadm3u8 -d "name=西游记&category=动作片&url=http://127.0.0.1:8080/1.m3u8&apikey=5c20cEga&type=m3u8&poster=http://127.0.0.1:8080/1.jpg
注意部分参数的格式,切勿乱填,且导入成功后,部分信息不会显示在下载中心,直到下载完成后,会自动将你填入的所有信息入库到视频管理。
解析接口配置
如果获取到的m3u8
需要配合解析接口使用,那么得填入解析接口配置
,格式为:解析参数$解析接口
。
比如我获取到的m3u8
链接为:http://127.0.0.1:8080/1.m3u8
,解析接口为:http://127.0.0.1:3000/api?url=
。
然后访问解析m3u8
的地址,如:http://127.0.0.1:3000/api?url=http://127.0.0.1:8080/1.m3u8
,返回json
数据如下:
{
code: '200',
url: 'http://127.0.0.1:8080/9.m3u8',
type: 'hls'
}
且url
参数为解析后获取到的m3u8
链接,那么解析接口配置
就填入:url$http://127.0.0.1:3000/api?url=
,最后下载的时候,会提取解析后的m3u8
进行下载。