我正在寻找从YouTube下载视频的方法...
当然,我已经使用并尝试了所有代码和脚本,但它们都失败了...
因此,我需要新的代码来帮助我...
youtube-dl
是一个很好的选择,并且可以在PHP中轻松使用:$url = escapeshellcmd($url);
exec("youtube-dl $url -O /tmp/video.flv");
root@ns1 [~]# youtube-dl www.youtube.com/watch?v=62h6Wr7heXk
,但是出现了以下错误信息:[youtube] Setting language [youtube] 62h6Wr7heXk: Downloading video info webpage [youtube] 62h6Wr7heXk: Extracting video information ERROR: format not available for video
。 - Abdulash
而不是 sudo
(它是标准的 Linux 命令,在 CentOS 下也可以工作)。我的免费支持到此为止 - 因为你只是装傻,提出要求,甚至还没有礼貌地接受答案。 - mario<?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++; } ?>
parse_str
,php手册表示:警告:不建议在没有第二个参数的情况下使用此函数。在函数作用域中动态设置变量会遇到与register_globals完全相同的问题。 - roetnig