有时候,在工作中有些客户需要用到视频,我们大家都知道视频是非常的耗费流量的,因此,如果因为项目要求客户单独买台视频服务器是非常划不来的。那么将视频上传到优酷,爱奇艺等视频网站来托管那是一件很好的解决方案。

今天主要和大家聊下如果使用爱奇艺开放平台中来动态获取自己上传视频的mp4格式url地址。我们闲话少说,直接开始。

首先先看下通过这种方式获取的视频播放效果:

一、我们需要注册成为爱奇艺开发者

      爱奇艺开放平台: http://open.iqiyi.com/index.html

  二、注册审核通过后,我们进入视频托管

          搭建属于你的托管应用:http://open.iqiyi.com/lib/upload.html

     

 三、学习文档,进行接口调用

           

四、封装代码如下

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>获取爱奇艺上传视频mp4格式url地址</title>
 6     <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
 7     <style>
 8         .main{
 9             width:40%;
10             margin: 200px auto;
11         }
12     </style>
13 </head>
14 <body>
15
16 <div class="main">
17     <video id="setUrl" width="550" height="310" controls type="video/mp4" preload="none" poster="bg.png"></video>
18 </div>
19
20 <script type="text/javascript">
21     $(function(){
22         //------------------------测试数据--------------------------
23         var  file_id="3856cf8b9e34492db5faa827d9a0c663";    //文件上传id
24         //------------------------测试数据--------------------------
25         // 得到mp4格式URL
26         getURL(file_id,function(url){
27             console.log(url);
28             $("#setUrl").attr("src",url);
29         });
30
31          // 封装得到mp4格式URL函数
32             function getURL(file_id,callback){
33                 var app_key='XXXXXXXXXXXXXXXXXXXXXX'; //申请应用时分配的app_key
34                 var app_secret='XXXXXXXXXXXXXXXXXXXXXXXXX';//申请应用时分配的app_secret
35                 //获取访问令牌
36                 $.ajax({
37                     type: "GET",
38                     url: "https://openapi.iqiyi.com/api/iqiyi/authorize?client_id="+app_key+"&client_secret="+app_secret+"",
39                     data: "",
40                     dataType: "json",
41                     success: function(e){
42                         var getObject =JSON.parse(e);
43                           //   var access_token=getObject.data.access_token; //开放平台分配的access token,OAuth授权后获得【正式环境下】
44                          //------------------------测试数据--------------------------
45                         var access_token="2.65f2da58f8c9d91eb7da125b317c9193";    //开放平台分配的access token,OAuth授权后获得【测试数据】
46                         //------------------------测试数据--------------------------
47                         //获取视频 URL 列表
48                         $.ajax({
49                             type: "GET",
50                             url: "http://openapi.iqiyi.com/api/file/urllist?access_token="+access_token+"&file_id="+file_id+"",
51                             data: "",
52                             dataType: "json",
53                             success: function(data){
54                                 var getData =JSON.parse(data);
55                                 var getUrlLink=(getData.data.mp4[1]);//得到需要的url请求
56                                 //获取mp4格式的视频URL
57                                 $.ajax(getUrlLink, {
58                                     data:"",
59                                     dataType: 'jsonp',  //此处对于跨域问题的解决
60                                     crossDomain: true,
61                                     success: function(data) {
62                                          var videoURL =data.data.l;
63                                          callback.call(this,videoURL); //回调得到的mp4格式的url
64                                     },
65                                     error : function() {
66                                         console.log("请求获取mp4格式的视频URL失败");
67                                     }
68                                 });
69
70                             },
71                             error : function() {
72                                 console.log("请求获取视频URL列表失败");
73                             }
74                         });
75
76                     },
77                     error : function() {
78                         console.log("请求获取访问令牌失败");
79                     }
80                 });
81             }
82     });
83 </script>
84 </body>
85 </html>

 五、这种方式的好处

使用这种方式,我认为最大的好处就是我们可以随心所欲的变换播放器的样式及皮肤,还有更重要的一点,我们的视频虽然在爱奇艺的服务器上,但是我们点击播放的时候,视频可以立即的播放,而没有广告。而且还可以减缓我们服务器的带宽压力!!!

六、代码打包

链接: http://pan.baidu.com/s/1nuKIenB 密码: kqnx

转载于:https://www.cnblogs.com/chenyablog/p/5718846.html

动态获取爱奇艺上传视频mp4格式url地址相关推荐

  1. 爱奇艺独播视频qsv格式怎么转换为MP4格式

    QSV是由爱奇艺公司创造的视频文件格式,在iPhone.iPad以及iOS设备上都能使用,随着爱奇艺用户的增长,QSV也成为了比较常用的格式之一.能够播放这种格式还是比较受限的,没有爱奇艺播放器就不能 ...

  2. 手机上php视频格式怎么转成mp4,我想知道手机上用爱奇艺下的视频怎么转换成MP4格式...

    最近不知道大家有没有在爱奇艺看中国新说唱啊?小编是这个节目的老粉丝了,从名字没改之前的第一季就开始看了,第一季确实让我喜欢上了这种风格的音乐,第二季开始之后虽然名字改了,但是内容还是没有变.感觉比之前 ...

  3. 再度盈利后提“冷静增长”,爱奇艺守住长视频初心

    伴随着爱奇艺Q2财报的尘埃落定,长视频行业进一步看到了追求健康.有质量的增长的意义. 8月30日晚间,爱奇艺公布了截至2022年6月30日的第二季度财报,在会员服务营收同比增长的背景下,实现连续两个季 ...

  4. html如何播放qsv,爱奇艺缓存的视频为qsv格式,怎么才能播放!

    先来给大家解释一下qsv文件是什么吧,qsv是爱奇艺对从自己网站下载的视频的一种保护手段,当然不仅是爱奇艺有这种保护手段,像优酷,腾讯都是有自己独立的保护手段,这种保密手段让广大网友们腹诽不已,感觉不 ...

  5. mac爱奇艺下载的视频在哪里

    老婆要看马向阳下乡记,需要我下载下来看,上网搜索,下载地址都太慢,后来在mac的爱奇艺上搜索下载,速度杠杠的,下载完之后,发现问题来了. 不能在下载列表中显示文件所在的文件目录,找不到视频文件了,动手 ...

  6. 平台活动免费送,免费领取1个月优酷/爱奇艺/腾讯视频会员

    免费领取1个月优酷/爱奇艺/腾讯视频会员,视频会员免费撸活动. 1.手机应用商店搜索下载"喵惠"APP: 2.喵惠APP上点击进入"淘特1分购",完成1分购包邮 ...

  7. 爱奇艺首页底部导航按钮android,仿爱奇艺/腾讯视频ViewPager导航条实现

    仿爱奇艺/腾讯视频ViewPager导航条实现,支持自定义导航条高度,宽度,颜色变化,字体大小变化.支持多种滚动模式,支持自定义每个TabView的样式.项目地址:https://github.com ...

  8. 解决阿里云oss文件上传部分MP4格式视频文件上传导致上传崩溃问题

    解决阿里云oss文件上传部分MP4格式视频文件上传导致上传崩溃问题 问题描述 java程序,使用阿里云oss文件上传服务,在测试时偶然发现,我用苹果手机开启高清进行摄像,将原图通过qq传到电脑上,在电 ...

  9. 分析日播放量超 6 亿的《延禧攻略》,看爱奇艺腾讯视频谁胜谁败

    作者 | 徐麟 责编 | 郭芮 随着<延禧攻略>的播出,魏璎珞.富察皇后等各位后宫小主的命运时刻牵动着各位观众的心.同时爱奇艺也因为该剧的大火,收获了单日超过6亿的播放量. 我们此次将对比 ...

最新文章

  1. 夜晚 十点 React-Native 源码 暴力畜 系列
  2. 原创:谈谈12306铁路客运售票系统的架构问题(二)
  3. Lambda标准格式
  4. 升级为Exchange 2007后怀念的10件事
  5. 作为服务器上的操作系统,作为服务器的操作系统
  6. 计算机没有设置光盘,U盘重装系统如何在没有光驱的电脑中操作?
  7. aws rds监控慢sql_AWS RDS SQL Server的多可用区配置
  8. uva-10341-二分法
  9. 用深度学习来解析梦境中出现的物体
  10. Python 基础知识 D5
  11. 高德地图——一款功能强大的APP
  12. 最新超详细VMware虚拟机下载与安装
  13. Tableau Desktop Pro中文破解版
  14. ANS1编码详解(二)--编码规则
  15. 项目管理知识体系九大知识领域简介
  16. Excel 如何排序与多关键字排序
  17. C#中三层架构UI、BLL、DAL、Model实际操作
  18. openjudge 1.7.11 潜伏者
  19. 只需 5 分钟,手把手教会你在 Docker 和 Kubernetes 中进行应用发布!
  20. 专题页面设计,怎么做更符合网站SEO?

热门文章

  1. C#实现将excel转换成pdf的三种方法
  2. 确定 k8s 的 Annotation 与 Labels 你用对了?
  3. 二叉排序树的实现c语言,二叉排序树的C语言实现
  4. vue 引入echarts画中国地图 Map china not exists
  5. 5月24 文件操作
  6. 入坑树莓派(2)——树莓派4B与手机蓝牙通信
  7. python with和上下文管理工具
  8. 计算机定时计划任务,玩转Win10自带任务计划,定时运行电脑软件,工作更轻松...
  9. office起动缓慢_Word 启动缓慢解决方法-word安全模式
  10. high charts柱状图封顶处添加样式