我正在寻找从youtube下载视频... 当然我使用并尝试了所有代码和脚本,所有这些都是失败的......
因此我想要新代码帮助我...
答案 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++; } ?>