2009-10-25 106 views

回答

1

這裏,你可以學到一個簡單的Python版本:pytube

+0

不錯 - 現在我只需要一些東西給我一個特定視頻幀的JPG# – IEnumerator 2011-04-20 18:08:21

+1

你可以從視頻中提取幀與ffmpeg – hoju 2011-04-20 23:34:52

0

有可能是下載數據新規則

1)在Google開發者控制檯https://console.developers.google.com/和創造新的「項目」 。

2)您應該啓用對YouTube的 「API」(左菜單)

3),然後輸入 「證書」(左菜單),並創建客戶端ID [根據自己的需要,選擇服務器BROWSERANDROID]和API KEY ..

4)在從訪問視頻信息[根據所選擇的類型,使SERVER請求或BROWSER請求]:
https://www.googleapis.com/youtube/v3/videos?id=VIDEOOOOOO_IDDDDDDDDDDDDDD&key=APIIIIII_KEYYYYYY&part=snippet,contentDetails,statistics,status

p.s. (替換VIDEO_IDDDDDD和APIIIIII_KEYYYYYY)

-1

這是PHP中簡單的YouTube視頻下載器代碼。只需在服務器上運行它,您就可以在需要放置YouTube視頻網址的地方看到一個框。

<form action="index.php" method="get"> 
URL: <input type="text" name="yturl"> 
<input type="submit"> 
</form> 
<?php 
if (isset($_GET["yturl"])) { 
$url = $_GET["yturl"]; 

$regex_pattern = "/(youtube.com|youtu.be)\/(watch)?(\?v=)?(\S+)?/"; 
$match; 

if(preg_match($regex_pattern, $url, $match)){ 

parse_str(parse_url($url, PHP_URL_QUERY), $my_array_of_vars); 
$idfromurl = $my_array_of_vars['v']; 
echo "<br/>"; 

// Download Videos from Youtube in PHP 
// By: Sheharyar Naseer 
$id = $idfromurl; // just in case 

parse_str(file_get_contents('http://www.youtube.com/get_video_info? video_id='.$id), $video_data); 

//parse_str(file_get_contents('http://www.youtube.com/get_video_info?video_id=Fw4jHDPaagg&el=vevo&el=embedded'), $video_data); 

$streams = $video_data['url_encoded_fmt_stream_map']; 
$thumburl = $video_data['iurlmq']; 
$streams = explode(',',$streams); 
$counter = 1; 
?> 


    <img src="<?php echo $thumburl; ?>" /> 
    <br/> 

    <?php 

    foreach ($streams as $streamdata) { 
    printf("Stream %d:<br/>----------------<br/><br/>", $counter); 

    parse_str($streamdata,$streamdata); 

    foreach ($streamdata as $key => $value) { 
    if ($key == "url") { 
     $value = urldecode($value); 
     ?> 
     <strong><?php echo $key;?>:</strong> <a href='<?php echo $value; ?>'  download='downloadfilename'>Download Video</a><br/> 

     <?php echo "<br/><br/>"; 
    } else { 
     printf("<strong>%s:</strong> %s<br/>", $key, $value); 
    } 
    } 
    $counter = $counter+1; 
    printf("<br/><br/>"); 
} 

}else{ 
    echo "Sorry, not a youtube Video URL"; 
} 
} 
?> 

來源:https://www.codespeedy.com/php-code-for-making-a-simple-youtube-downloader/

需要注意的是,您將無法下載受保護的YouTube影片與此代碼。