使用php将youtubevideos下载到服务器

使用php将youtubevideos下载到服务器,php,youtube,mp3,download,Php,Youtube,Mp3,Download,所以我想把youtubevideos作为mp3下载到我的服务器上,这样我就可以像mp3一样轻松地听 我有一些PHP方面的经验,在youtube API方面是首屈一指的,但是如果我理解正确的话,youtube设备是分块加载的,其中一个是视频的mp3配乐 如果这是不正确的,你能建议其他方式进行下载吗 到目前为止,我已经设法编写了一个小的php脚本,以获取必要的信息来保存音频 $id = $_POST["A"]; $xmlData = simplexml_load_string(file_get_c

所以我想把youtubevideos作为mp3下载到我的服务器上,这样我就可以像mp3一样轻松地听

我有一些PHP方面的经验,在youtube API方面是首屈一指的,但是如果我理解正确的话,youtube设备是分块加载的,其中一个是视频的mp3配乐

如果这是不正确的,你能建议其他方式进行下载吗

到目前为止,我已经设法编写了一个小的php脚本,以获取必要的信息来保存音频

$id =  $_POST["A"];
$xmlData = simplexml_load_string(file_get_contents("http://gdata.youtube.com/feeds/api/videos/{$id}?fields=title"));

$title = (string)$xmlData->title;

$bad = array_merge(
        array_map('chr', range(0,31)),
        array("<", ">", ":", '"', "/", "\\", "|", "?", "*"));
$result = str_replace($bad, "-", $title);


$file = "$result.mp3";
fopen("$file", 'w+') or die('Cannot open file:  '."$file");
//echo "http://youtubeinmp3.com/fetch/?video=http://www.youtube.com/watch?v=$id";
$current = file_get_contents("$file");
//$current .= "http://youtubeinmp3.com/fetch/?video=http://www.youtube.com/watch?v=$id";
file_put_contents("$file", $current);
$id=$\u POST[“A”];
$xmlData=simplexml\u加载\u字符串(文件\u获取\u内容(“http://gdata.youtube.com/feeds/api/videos/{$id}?字段=标题“);
$title=(字符串)$xmlData->title;
$bad=数组\u合并(
数组映射('chr',范围(0,31)),
数组(“,”:“,”,“/”,“\\”,“\\”,“?”,“*”);
$result=str_replace($bad,“-”,$title);
$file=“$result.mp3”;
fopen($file“,'w+')或die('无法打开文件:'。“$file”);
//回声“http://youtubeinmp3.com/fetch/?video=http://www.youtube.com/watch?v=$id”;
$current=file\u get\u contents(“$file”);
//$current.=”http://youtubeinmp3.com/fetch/?video=http://www.youtube.com/watch?v=$id”;
文件内容($file',$current);
(帖子A来自我的html代码部分,其中包括youtube视频ID)

所以,在这段代码中,我并不完全使用youtube下载mp3曲目。。。 所以,如果你们中的任何人都知道如何直接从youtube下载它,以及如何保存它,那将是一件非常棒的事情,因为根据我的逻辑,代码应该可以完美地工作,而且它确实可以,在保存音频之前,它保存了大约50位,然后停止,我没有收到任何错误或任何东西,所以调试起来非常困难

此外,如果您注意到任何错误,请在我的代码中找到更好的方法,并通知我


同样为我糟糕的英语感到抱歉,我来自芬兰,是的,为糟糕的代码感到抱歉,这实际上是我将要使用的第一个实用程序:)

Youtube API不提供指向音频或视频内容的直接链接,只提供缩略图。唯一的方法是使用正则表达式解析常规页面,以提取指向媒体的链接。这就是一切。”getfromyoutube“网站正在做

在你得到内容后,你可以用ffmpeg或其他工具来处理。我不认为有单独的mp3曲目。通常音频曲目嵌入到mp4容器中

但是这是违法的,你不应该这样做。
我警告过你;)

谢谢你的回复,这不完全是我所期望的,但它回复了我的请求……是的,我知道这不完全合法,但为什么下载“publick”是非法的“个人使用的内容?嗯。对法律部分不太清楚。但这肯定违反了谷歌的服务条款。最糟糕的情况是,如果他们发现有虐待和不寻常的行为,知识产权将暂时禁止。