2009-10-25 105 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影片与此代码。