XML相关案例(无广告视频)

这里写图片描述

注册及获得视频接口信息

1. 通过传统字符串截取方式

具体操作步骤:
(1)在open.tudou.com注册成为会员
(2)创建应用

这里写图片描述

(3)获得应用的App Key

这里写图片描述

(4)打开开发文档的API文档,获得视频接口信息

这里写图片描述

(5)获得xml视频信息接口

这里写图片描述

地址栏

这里写图片描述

代码实现无广告视频

<?php
//获得土豆网无广告视频信息
//判断表单是否提交
if(!empty($_POST)){
    //print_r($_POST);
    //Array ( [videourl] => http://www.tudou.com/albumplay/mpNUhSRktcI/o-NzpSXlFm4/) 

    //接口
    //接口示例
    //http://api.tudou.com/v6/video/info?app_key=YOUR_APP_KEY&format=json&itemCodes=siuBXDL5nGs
    $url = "http://api.tudou.com/v6/video/info?app_key=ed005fcbb998c429&format=xml&itemCodes=";

    //在$_POST中获得itemCodes
    //把post数据使用 / 斜线作为分隔符,变为数组元素
    $info = explode('/', $_POST['videourl']);
    //print_r($info);
    //输出:Array ( [0] => http: [1] => [2] => www.tudou.com [3] => albumplay [4] => mpNUhSRktcI [5] => o-NzpSXlFm4 [6] => ) 
    $itemCodes = $info[5];

    //接口地址与itemCodes结合
    $url .= $itemCodes;

    //echo $url; 
    //输出:http://api.tudou.com/v6/video/info?app_key=ed005fcbb998c429&format=xml&itemCodes=o-NzpSXlFm4 

    //使用新的地址发起一次新的请求
    //file_get_contents(url);//对url地址发起请求,并返回接收的信息
    $contents = file_get_contents($url);

    //利用传统字符串截取方法获得“无广告视频地址”
    $start = strpos($contents,"<outerGPlayerUrl>") + 17;//获得内容开始位置
    $end = strpos($contents, "</outerGPlayerUrl>") - 1 ;
    $len = $end - $start + 1;//无广告视频地址字符串长度

    $noadurl = substr($contents, $start, $len);//无广告视频地址
    //var_dump($noadurl);
    //输出:string 'http://www.tudou.com/programs/view/html5embed.action?code=o-NzpSXlFm4' (length=69)

}
?>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>

<body>
    <form method="post" action="">
        <pre>
            地址示例:http://www.tudou.com/albumplay/mpNUhSRktcI/o-NzpSXlFm4/
            在下面的文本框中输入视频地址
        </pre>
        视频地址:<input type="text" name="videourl" style="width:500px"/><br />
        <input type="submit" value="获得无广告视频"/>
    </form>

    <h1>无广告视频:</h1>
    <!--找的是优酷的播放器(通用代码)-->
    <iframe height=300 width=400 src='<?php echo $noadurl;?>' frameborder=0 'allowfullscreen'></iframe>
</body>
</html>

接口文件
这里写图片描述

优酷的播放器通用代码获取

这里写图片描述

运行效果

这里写图片描述

2.通过dom方式解析xml获得无广告视频

  JavaScript:dom技术,dom是指JavaScript语言与html(xml)标签沟通的桥梁
  PHP:dom技术,dom是指PHPxml(html)间沟通的桥梁

无广告视频实现代码

<?php
//获得土豆网无广告视频信息
//判断表单是否提交
if(!empty($_POST)){
    //接口
    $url = "http://api.tudou.com/v6/video/info?app_key=ed005fcbb998c429&format=xml&itemCodes=";

    //在$_POST中获得itemCodes
    //把post数据使用 / 斜线作为分隔符,变为数组元素
    $info = explode('/', $_POST['videourl']);

    $itemCodes = $info[5];

    //接口地址与itemCodes结合
    $url .= $itemCodes;

    //使用新的地址发起一次新的请求
    //file_get_contents(url);//对url地址发起请求,并返回接收的信息
    $contents = file_get_contents($url);

    //利用php中的dom技术对xml进行处理
    //DOMDocument
    $dom = new DOMDocument('1.0','utf-8');
    //通过$dom对象获得被处理的xml信息,$dom类似JavaScript中的document对象
    $dom -> loadXML($contents);//加载xml字符串信息

    //获得“outerGPlayerUrl”元素节点对象
    $outurl = $dom -> getElementsByTagName('outerGPlayerUrl');//返回一个列表,DOMNodeList
    //获得第一个元素outerGPlayerUrl
    $outone = $outurl -> item(0);
    //var_dump($outone);//DOMElement
    //var_dump($outone -> tageName);//outerGPlayerUrl

    $txt = $outone -> firstChild;//文本节点
    $noadurl = $txt -> wholeText;
}
?>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>

<body>
    <form method="post" action="">
        <pre>
            地址示例:http://www.tudou.com/albumplay/mpNUhSRktcI/o-NzpSXlFm4/
            在下面的文本框中输入视频地址
        </pre>
        视频地址:<input type="text" name="videourl" style="width:500px"/><br />
        <input type="submit" value="获得无广告视频"/>
    </form>

    <h1>无广告视频:</h1>
    <!--找的是优酷的播放器(通用代码)-->
    <iframe height=300 width=400 src='<?php echo $noadurl;?>' frameborder=0 'allowfullscreen'></iframe>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
视频XML播放源码 三层结构之下的文章视频管理系统 对以前的视频XML进行更行,增加了简单视频列表和列表视频管理及部署服务器上FLV不能播放等问题. 视频XML播放可以更快的查看视频 index.htm是视频播放页面 对应的XMLXML文件夹中player.xml 采用VS2008+SQ2005 default.aspx是带列表的视频播放页 目录下的list1.xml 后台功能更新 后台添加admin 密码admin 网站常规管理: 基本设置 管理设置 简单视频列表: 简单视频进行管理 添加简单视频功能 列表视频功能管理: 添加列表视频 修改视频(这个传值过去绑定XML节点有点问题,待解决) 删除视频 栏目分类管理: 大类添加 小类添加 大类列表 小类列表 内容管理: 文章管理 文章添加 解决问题: 国内大多都是Win2003的主机,FLV格式文件上传服务器后不能播放,默认是没有指定输出FLV这种格式的虽然FTP里面可以看见,但无法通过http访问,也就无法播放了。 让IIS支持Flv的详细设置方法: IIS-->网站--->属性--->HTTP性能--->MIME类型--->新建: 扩展名:flv MIME类型:flv-application/octet-stream (我用这个方法就可以正常播放了……) 你必须设置一下内容 1:在“Web服务扩展”中Active Server Pages,Internet 数据连接器,RPC代理服务扩展,以及在服务器端的包含文件都必须置为允许状况 2:“网站”-》属性-》主目录-》配置-》选项-》启动父路径 3:“网站”-》属性-》服务-》在隔离模式中选中“以IIS5.0隔离模式运行WWW服务” 4:开始-》程序-》管理工具-》服务.找到RPC服务,双击-》登录-》允许服务与桌面交互 原来是net默认上传限制是4M, 超过则要在web.config中配置: 需要在web.config 就可以解决

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值