include “Snoopy.class.php”;//創(chuàng)建一個(gè)文件夾
if(!is_dir(‘Music/’))
{
mkdir(‘Music/’);
}$snoopy = new Snoopy;//獲得所有鏈接
$snoopy->fetchlinks(“http://mp3.baidu.com/m?f=ms&rn=&tn=baidump3&ct=134217728&word=frankie+j&lm=0″);
//print_r($snoopy->results);$result = array();
foreach($snoopy->results as $song)
{
preg_match(“/^(http:\/\/)?([^\/]+)/i”,$song,$matches);
$host = $matches[2];preg_match(“/[^\.\/]+\.[^\.\/]+$/”, $host, $matches);$matches[0] != ‘baidu.com’)
{
$result[] = $song;
}
}//print_r($result);unset($snoopy);//開始下載歌曲
foreach($result as $song)
{
//還得重來一次
$snoopy = new Snoopy;
$snoopy->fetchlinks($song);$arr = split(‘/’,$snoopy->results[0]);$file = fopen($snoopy->results[0],‘r’);
if(!$file)
{
echo ‘不能打開文件’;
exit;
}$count = count($arr);
$file_name = $arr[$count-1];$fh = fopen(‘Music/’.$file_name,‘w’);//保存文件
while (!feof ($file)) {
$content = fgets($file, 4096);
fwrite($fh,$content);
}
fclose($fh);
fclose($file);$file_name.“下載成功
“;
unset($snoopy);
}
?>
//過濾baidu自己的鏈接 不是baidu鏈接的存入 result 數(shù)組
if(
echo
如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會(huì)為你解答?。?點(diǎn)擊進(jìn)入論壇