我怎样才能下载youtube视频php?

时间:2011-03-18 21:45:22

标签: php video download youtube

我正在寻找从youtube下载视频... 当然我使用并尝试了所有代码和脚本,所有这些都是失败的......

因此我想要新代码帮助我...

2 个答案:

答案 0 :(得分:5)

使用外部工具。我想到了youtube-dl,并且很容易从PHP中使用:

$url = escapeshellcmd($url);
exec("youtube-dl $url -O /tmp/video.flv");

答案 1 :(得分:1)

<?php
 // The YouTube ID
 $key = "Ct5KJKBI9kc";
 // Get all info for video
 $output = file_get_contents('http://www.youtube.com/get_video_info?&video_id='.$key);
 // Parse data to eg.(&id=var)
 parse_str($output);
 // Get Quality map of video an set array
if(isset($url_encoded_fmt_stream_map)) {
 $my_formats_array = explode(',',$url_encoded_fmt_stream_map);
} 
 // Set Array & Vars
 $avail_formats[] = '';
 $i = 0;
 // Break up array to create download links to quality
 foreach($my_formats_array as $format) {
 parse_str($format);
echo "<a download='". $title .".mp4' href='".$avail_formats[$i]['url'] = urldecode($url) . '&signature=' . $sig."'>". $title .".mp4</a> Quality - ".$quality."<br>"; $i++; } ?>