標籤: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擷取網站視頻