2017-10-03 6 views
0

Dailymotionビデオリンクを使用してDailymotionビデオをダウンロードできるPHPを使用してウェブサイトを作成しようとしています。私はGoogleを検索し、いくつかのスクリプトを見つけた。しかし、スクリプトは動作していません。 最後に次のコードを試しました。dailymotionビデオを異なる品質のビデオIDを使用してダウンロードしてください。

$video="x62w2zn";//a static dailymotion video id 
$link=""; 
$page=file_get_contents('http://www.dailymotion.com/embed/video/'.$video); 
$link = substr($page, strlen('mp4","url":"')+strripos($page, 'mp4","url":"')); // beginning of link 
$link = substr($link, 0, strpos($link, '"}')); // end of link 
$link = str_replace("\\", '', $link); // delete backslashes 
if(!empty($link)){ 
    file_put_contents($path_log_link.$video, $link); // save link in log 
    $cmd='wget -bqc '.$link.' -O "'.$path_download_file.$video.'.mp4"'; 
    exec($cmd,$o,$r); 
} 

しかし、このスクリプトも動作していません。実行後に空白のページが表示され、何もダウンロードされていません。 解決するためにこの問題について私を助けてください。

答えて

0
function curlGet($URL) { 
    $ch = curl_init(); 
    $timeout = 3; 
    curl_setopt($ch , CURLOPT_URL , $URL); 
    curl_setopt($ch , CURLOPT_RETURNTRANSFER , 1); 
    curl_setopt($ch , CURLOPT_CONNECTTIMEOUT , $timeout); 
    $tmp = curl_exec($ch); 
    curl_close($ch); 
    return $tmp; 
} 
    $id=$_GET['id']; 
    $link144=$link240=$link380=$link480=$link720=$link1080=''; 
    $url= "https://www.dailymotion.com/embed/video/" . $id; 
    $video_info = curlGet($url); 
    preg_match('/,"qualities":(.+),"reporting"/', $video_info, $match); 
    $jd=json_decode($match[1],1); 
    if(@$jd['144']){ 
     $link144=$jd['144'][1]['url']; 
    } 
関連する問題