1. 程式人生 > >bilibil網站採集 返回視訊下載地址【程式碼】

bilibil網站採集 返回視訊下載地址【程式碼】

<?php
    /** 
     * 視訊採集分析視訊相關下載地址
     * $url bilibili動畫視訊url地址 
     * $http_com 地址相關資訊引數
     *  $url 返回一個檔案下載地址
     */
include 'phpquery/phpQuery/phpQuery.php';//引入phpquery
$url=isset($_GET['url'])?$_GET['url']:'';//獲取url連線
$http_com=substr($url,24);//獲取域名地址後面資料
$http=substr($url,0,7);//獲取域名地址後面資料
if($http!='http://'){
    echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
    echo '對不起,地址有誤,請填寫真正確的url地址,或在www.前加入http://,本程式只支援bilibili動畫的視訊採集';
    exit;
}else{
    echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
}
$url='http://www.ibilibili.com/'.$http_com;
// echo $url;
phpQuery::newDocumentFile($url); 
$companies = pq('#firstLi p')->html();  
// $companies = pq('#firstLi p a')->attr("href");  
// echo($companies);

// $companies = pq('#firstLi a')->html();  
// $companies = pq('#firstLi a')->find('a');  
// foreach($companies as $company)  
// {  
//    echo pq($company)->find('a')->attr("href");  
// }  
$url_list=explode("a href",$companies);
$http=substr($url_list[3],2);//獲取域名地址後面資料
// echo $http;
$url_list=explode('"',$http);
// echo $http[0];
echo ($url_list[0]);

?>