XML擷取網站視頻

來源:互聯網
上載者:User

標籤:des   style   blog   http   io   color   ar   os   使用   

大家都知道看免費電影少不了給你來點廣告,引用別的網站視頻到自己網站是可以,但廣告不能少,怎樣去廣告,向下看吧!

一般獲得播放器地址就是通過這樣:


也可以點右鍵看源碼,正則找到其地址。

也就是

1:file_get_contents/curl -->頁面的html
2:正則分析視頻地址

缺點:
1:慢,html頁面比較大,有大量的資訊是"雜質"資訊
2:如果頁面改版了,採集規則可能失效.

所以,我們不使用那種方法,使用下面這種

利用馬鈴薯的API,得到XML資訊
1:XML是純資料,內容少,擷取快
2:純資料,比如標題,時間長度等,這些是不會變的. 很難失效.




目前,各大網站都有自己的開放介面, application programing interface,應用程式介面

利用網站的API,就可查詢資訊
如豆瓣的書籍資訊,馬鈴薯的視頻資訊.....

怎樣獲得API介面:

百度尋找馬鈴薯api,註冊應用程式,獲得兩個重要值


再根據api文檔獲得視頻怎樣使用


<?php/***$key = 1f3918053ff6bc04***/error_reporting(E_ALL & ~E_NOTICE);if($tudou = $_POST['tudou']) {        $itemcode =  basename($tudou);    $key = '1f3918053ff6bc04';    $api = 'http://api.tudou.com/v3/gw?method=item.info.get&appKey=' . $key . '&format=xml' . '&itemCodes=' . $itemcode;    // echo $api;    /*      echo $api,得到的是一個XML文檔,內容是視頻的標題,時間長度,封面等等資訊      接下來我們要做的是用PHP把XML的各節點資訊解析出來      知識點: DOMDocument類來解析      當前,我們暫時不用XML解析 ,而是直接用字串操作來得到地址    */    $source = file_get_contents($api);    $start = strpos($source,'<html5Url>');    $end = strpos($source,'</html5Url>');    $noad = substr($source,$start,$end-$start);    //echo $noad;}?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"><head><title>建立網頁</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="description" content="" /><meta name="keywords" content="" /><script type="text/javascript"></script><style type="text/css"></style></head>    <body>        <pre> <!--/Dc6P2egJA4w  就是itemCodes-->            第28集http://www.tudou.com/programs/view/Dc6P2egJA4w/        </pre>        <h1>這個地址需要支援html5的瀏覽器才能看,如chrome,Firefox,IE9以上</h1>        <form method="post">            <p>            馬鈴薯地址:<input type="text" name="tudou" />            </p>            <p>             <input type="submit" value="擷取地址" />            </p>        </form>                <p>        無廣告地址:<?php echo $noad; ?>        </p>    </body></html>


參考IT自學網。


XML擷取網站視頻

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.