您现在的位置: 365建站网 > 365文章 > snoopy fetchlinks 应用实例

snoopy fetchlinks 应用实例

文章来源:365jz.com     点击数:389    更新时间:2009-12-02 21:17   参与评论

include “Snoopy.class.php”;//创建一个文件夹
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 数组

if(

echo

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (389人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号