XML获取网站视频

前端之家收集整理的这篇文章主要介绍了XML获取网站视频前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

大家都知道看免费电影少不了给你来点广告,引用别的网站视频到自己网站是可以,但广告不能少,怎样去广告,向下看吧!

一般获得播放器地址就是通过这样:


也可以点右键看源码,正则找到其地址。

也就是

1:file_get_contents/curl -->页面的html
2:正则分析视频地址

缺点:
1:慢,html页面比较大,有大量的信息是"杂质"信息
2:如果页面改版了,采集规则可能失效.

所以,我们不使用那种方法,使用下面这种

利用土豆的API,得到XML信息
1:XML是纯数据,内容少,获取
2:纯数据,比如标题,时长等,这些是不会变的. 很难失效.




目前,各大网站都有自己的开放接口,application programing interface,应用程序接口

利用网站的API,就可查询信息
如豆瓣的书籍信息,土豆的视频信息.....

怎样获得API接口:

百度查找土豆api,注册应用程序,获得两个重要值


再根据api文档获得视频怎样使用


  1. <?PHP
  2. /***
  3. $key = 1f3918053ff6bc04
  4. ***/
  5.  
  6. error_reporting(E_ALL & ~E_NOTICE);
  7.  
  8. if($tudou = $_POST['tudou']) {
  9. $itemcode = basename($tudou);
  10.  
  11. $key = '1f3918053ff6bc04';
  12. $api = 'http://api.tudou.com/v3/gw?method=item.info.get&appKey=' . $key . '&format=xml' . '&itemCodes=' . $itemcode;
  13.  
  14. // echo $api;
  15. /*
  16. echo $api,得到的是一个XML文档,内容是视频的标题,时长,封面等等信息
  17. 接下来我们要做的是用PHP把XML的各节点信息解析出来
  18.  
  19. 知识点: DOMDocument类来解析
  20.  
  21. 当前,我们暂时不用XML解析,而是直接用字符串操作来得到地址
  22. */
  23.  
  24. $source = file_get_contents($api);
  25. $start = strpos($source,'<html5Url>');
  26. $end = strpos($source,'</html5Url>');
  27. $noad = substr($source,$start,$end-$start);
  28. //echo $noad;
  29. }
  30. ?>
  31.  
  32.  
  33. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  34. <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
  35. <head>
  36. <title>新建网页</title>
  37. <Meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  38. <Meta name="description" content="" />
  39. <Meta name="keywords" content="" />
  40. <script type="text/javascript">
  41.  
  42. </script>
  43.  
  44. <style type="text/css">
  45. </style>
  46. </head>
  47. <body>
  48.  
  49. <pre> <!--/Dc6P2egJA4w 就是itemCodes-->
  50. 第28集http://www.tudou.com/programs/view/Dc6P2egJA4w/
  51. </pre>
  52. <h1>这个地址需要支持html5的浏览器才能看,如chrome,火狐,IE9以上</h1>
  53. <form method="post">
  54. <p>
  55. 土豆地址:<input type="text" name="tudou" />
  56. </p>
  57. <p>
  58. <input type="submit" value="获取地址" />
  59. </p>
  60. </form>
  61.  
  62. <p>
  63. 无广告地址:<?PHP echo $noad; ?>
  64. </p>
  65. </body>
  66. </html>
  67.  
  68.  


参考IT自学网。

猜你在找的XML相关文章