阿里云视频点播之URL批量拉取上传(调整为多个视频上传)

  • 项目引入阿里云视频点播PHP-SDK
    • URL批量拉取上传(调整为多个视频上传)

项目引入阿里云视频点播PHP-SDK

背景:2021年乐视云的点播将停止提供服务,项目决定选择选用阿里云的视频的点播。在上线前,需要将之前的视频提前导入资源库,URLS方式拉取是比较方便的,对编辑同事来说操作简单,而且乐视云提供视频下载url,下面是对案例进行的调整

URL批量拉取上传(调整为多个视频上传)

阿里云PHP-SDK文档示例内容如下:点击地址进入
调用UploadMediaByURL接口,完成URL批量拉取上传功能。

接口参数和返回字段请参见UploadMediaByURL。调用示例如下:

/*** URL批量拉取上传* @param client 发送请求客户端* @return UploadMediaByURLResponse URL批量拉取上传响应数据*/
function uploadMediaByURL($client) {$request = new vod\UploadMediaByURLRequest();$url = "http://192.168.0.0/16/***.mp4";$request->setUploadURLs($url);$uploadMetadataList = array();$uploadMetadata = array();$uploadMetadata["SourceUrl"] = $url;$uploadMetadata["Title"] = "upload by url sample";$uploadMetadataList[] = $uploadMetadata;$request->setUploadMetadatas(json_encode($uploadMetadataList));return $client->getAcsResponse($request);
}try {$client = initVodClient('<AccessKeyId>', '<AccessKeySecret>');$result = uploadMediaByURL($client);var_dump($result);
} catch (Exception $e) {print $e->getMessage()."\n";
}

根据阿里云VOD的api文档,点击地址进入。

对于UploadURLs这个参数的描述是:
URL中需要包括扩展名, 比如https://****.mp4中mp4为扩展名。
如果URL中不包含扩展名,可以在UploadMetadatas中传入FileExtension来指定。
如果URL中有扩展名且同时传入FileExtension,以传入的FileExtension为准。
指定支持的扩展名,请参见上传概述。
URL编码,多个地址以英文逗号(,)分隔,最多支持20个。
避免存在特殊字符导致无法上传视频,需要URL编码后再做逗号拼接。

所以我们将示例代码进行下面的调整:

/*** URL批量拉取上传* @param client 发送请求客户端* @return UploadMediaByURLResponse URL批量拉取上传响应数据*/
function uploadMediaByURL($client) {$request = new vod\UploadMediaByURLRequest();$urlDates = [];$uploadMetadataList = array();$uploadUrls = '';foreach ($urlDates as $urlDate){$url = urlencode($urlDate['url']);$uploadMetadata = array();$uploadMetadata["SourceUrl"] = $url;$uploadMetadata["Title"] = $urlDate['video_name'];$uploadMetadata["CateId"] = 123;$uploadMetadata["FileExtension"] = pathinfo($url, PATHINFO_EXTENSION);$uploadUrls .= $url.',';$uploadMetadataList[] = $uploadMetadata;}$uploadUrls = rtrim($uploadUrls, ",");$request->setUploadURLs($uploadUrls);$request->setUploadMetadatas(json_encode($uploadMetadataList));return $client->getAcsResponse($request);
}try {$client = initVodClient('<AccessKeyId>', '<AccessKeySecret>');$result = uploadMediaByURL($client,);var_dump($result);
} catch (Exception $e) {print $e->getMessage()."\n";
}

相信这时候你已经明白了,我自己集成的类里的方法如下,供大家再参考下:

/*** URL批量拉取上传* @param client 发送请求客户端* @return UploadMediaByURLResponse URL批量拉取上传响应数据*/private function uploadMediaByURL($client,$urlDates) {$request = new vod\UploadMediaByURLRequest();$uploadMetadataList = array();$uploadUrls = '';foreach ($urlDates as $urlDate){$url = urlencode($urlDate['url']);$uploadMetadata = array();$uploadMetadata["SourceUrl"] = $url;$uploadMetadata["Title"] = $urlDate['video_name'];$uploadMetadata["CateId"] = *****;$uploadMetadata["FileExtension"] = pathinfo($url, PATHINFO_EXTENSION);$uploadUrls .= $url.',';$uploadMetadataList[] = $uploadMetadata;}$uploadUrls = rtrim($uploadUrls, ",");$request->setUploadURLs($uploadUrls);$request->setUploadMetadatas(json_encode($uploadMetadataList));return $client->getAcsResponse($request);}public function uploadMediaByURLResult($urlDates){try {$client = $this->initVodClient();$result = $this->uploadMediaByURL($client,$urlDates);return $result;} catch (Exception $e) {print $e->getMessage()."\n";}}

欢迎大家讨论,有好的优化大家可以在评论区提出来。
转载请标注来源https://blog.csdn.net/weixin_42557545/article/details/111482420

阿里云视频点播-URL批量拉取上传(调整为多个视频上传)相关推荐

  1. jib构建镜像(使用阿里云容器镜像服务拉取镜像)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zhangjingao/article/details/83542452 jib的基本使用(使用阿里云 ...

  2. 阿里云视频点播服务(上传,删除,获取播放地址,获取播放凭证)

    一.简介 视频点播(ApsaraVideo for VoD)是集音视频采集.编辑.上传.自动化转码处理.媒体资源管理.分发加速于一体的一站式音视频点播解决方案. 1.应用场景 音视频网站:无论是初创视 ...

  3. 谷粒学院day09——课程发布与阿里云视频点播服务

    day9 课程信息确认与视频点播 1.课程信息确认 1.1 后端实现 1.2 前端实现 2.课程的最终发布 3.课程列表功能 4.课程删除功能 5.阿里云视频点播 5.1 获取视频地址 5.2 获取视 ...

  4. 普歌+阿里云视频点播错误修改

    阿里云视频点播错误修改 阿里云视频点播 依赖的导入错误 视频上传失败的错误 视频配置的错误 阿里云视频点播 阿里云视频是一种很受欢迎的操作视频的技术,是集音视频采集.编辑.上转.自动转码处理.媒体资源 ...

  5. 阿里云视频点播 批量上传

    记录我惨痛的阿里云视频点播批量上传教训~~(Javascript SDK 上传)     阿里的点播视频上传官方文档是很精简,也有案例,无奈我这个渣渣看了官方文档始终不理解它的内部机制.看了好多案例, ...

  6. springboot整合阿里云视频点播服务Vod——实现视频上传、删除、播放

    视频点播(ApsaraVideo VoD,简称VoD)是集视频采集.编辑.上传.媒体资源管理.自动化转码处理(窄带高清™).视频审核分析.分发加速于一体的一站式音视频点播解决方案. 阿里云视频点播服务 ...

  7. 阿里云视频点播服务SDK的使用,视频文件上传测试

    文章目录 阿里云视频点播技术简介 一.阿里云视频点播技术能力盘点 1.应用场景 2.功能介绍 二.开通视频点播云平台 1.选择视频点播服务 2.开通视频点播 3.选择按使用流量计费 4.资费说明 5. ...

  8. 使用阿里云视频点播上传视频

    目录 前言 一.目的 二.实现步骤 1.准备操作 2.主要使用模块 2.1. 上传音频 2.2. 添加转码设置 3.搭建视频点播环境 3.1.配置Maven仓库 3.2.添加jar依赖 3.3.上传视 ...

  9. 【springboot】实现阿里云视频点播上传视频

    阿里云视频点播 1.开通视频点播服务,选择按流量计费,对于个人项目来说,相当于免费. 2.开启存储管理 3.设置转码模板组.设置加密,如果不加密,别人只要获取到你视频的url就可以免费观看,但进行了加 ...

最新文章

  1. linux命令find的功能,linux find命令使用一览表
  2. 爬取猫眼怦然心动电影评论
  3. (原創) 如何正確的使用迴圈(使用for_each)? (C/C++) (STL) (template)
  4. 微软公布19财年财报:净利润增长22%,云计算首超个人计算业务
  5. 安装与使用 Trac 来管理项目
  6. python关键字是什么颜色,python – Matplotlib:如果使用关键字sym,则使用Boxplot异常值颜色更改...
  7. Python:条件判断
  8. 在SQL SERVER中实现Split功能的函数,并在存储过程中使用
  9. 《dojo 边学边用》(01), 初识dojo,dojo简介和框架概览
  10. [洛谷P1040] 加分二叉树
  11. restful java demo_java通过servlet实现restful接口示例
  12. 详解用65行javascript代码做Flappy Bird
  13. ORM正向和反向查询
  14. 外链检测工具,反链友链检测工具
  15. JAVA中数字转大写字母_java实现数字转大写
  16. 小程序之视频卡顿问题
  17. 中国艺术孙溟㠭书法《觉》
  18. CF513C Maximum Subrectangle
  19. Python 编辑器哪个好用
  20. cisco思科sx10投屏_思科报告:Java和Android是恶意软件的荨麻疹

热门文章

  1. ROS系统安装(转)
  2. 场景设计在次时代游戏主流设计,必将引领游戏行业进入崭新的时代
  3. 千亿独角兽亏损31亿,装下链家的贝壳上市后如何装下利润?
  4. html5透明图片格式,支持png透明图片解决方法图
  5. c语言sln是什么文件夹,Visual Studio 打开 sln 文件时出现保存 devenv.sln 问题
  6. ex1-linearRegression
  7. 6个办公软件,产品运营必须下载
  8. 《拒绝平庸》读后感,勉励自己
  9. 专门学了三个月爆款标题写作,还不如看完这篇文章后思路清晰,值得收藏的技巧合集。
  10. MySQL数据库count语句详解