文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页网页设计PHP技巧 → PHP采集百度音乐程序

PHP采集百度音乐程序

时间:2010/2/4 17:04:00来源:本站整理作者:我要评论(1)

PHP采集百度音乐程序:

采集百度MP3TOP100和TOP500 列表歌曲文件URL的小程序!

<?
/*
作者:夜无眠
QQ:27262681
本程序将百度的新歌TOP100和热歌TOP500列表里的音乐随机采集一个mp3或wma文件URL与歌手、歌名一起组成二维数组,并序列化保存在db.txt里
开启采集时要输入密码,防止恶作剧。密码是fzz
*/
//session_save_path("tmp");
//密码:fzz
session_start();
file="db.txt";
if(!isset(_SESSION["cai"])){
_SESSION["cai"]=0;
}
if(_SESSION["cai"]==0 or !isset(_POST["xuanze"])){
echo <<<eot
<center>
<title>『夜无眠音乐采集』</title>
<font color=green>『夜无眠音乐采集』</font><br><br>
你要更新哪部分?
<form method=post action=''>
<input type=radio value=100 name="xuanze" checked>TOP100
<input type=radio value=500 name="xuanze">TOP500<br>
是否观看采集过程:<INPUT TYPE="checkbox" NAME="guankan" checked><br>
后台密码:<input type=password name="password"><br>
<input type=submit value=开始采集 checked>
</form>
<br><font color=red>程序开始采集后请勿随意刷新页面</font>
</center>
eot;
_SESSION["cai"]=1;
die();
}
_SESSION["cai"]=0;
if(_POST["password"]!="fzz"){//这里的fzz就是密码,可以改。
die("<script>alert('没有密码还想进来捣乱?')</script>");
}

i=0;

if(_POST["xuanze"]==100){
ii=0;
urltop="http://list.mp3.baidu.com/list/newhits.html?id=1#top1";
top=100;
}
else{
ii=100;
urltop="http://list.mp3.baidu.com/topso/mp3topsong.html?id=1#top2";
top=500;
}
db=unserialize(@file_get_contents(file));
input=file_get_contents(urltop);
preg_match_all("/(?:[0-9]{1,3}.</td>).*?</td>/isS",input,a);

while(i<top){
set_time_limit(30);
name=preg_match_all("/blank>(.+?)</",a[0][i],b);
music=b[1][0];
name=b[1][1];
if(isset(b[1][2])){
name.="/".b[1][2];
}
music=preg_replace("/<b.*?>/is","",music);
word=urlencode("{music}+{name}");
url_dqlb="http://mp3.baidu.com/m?f=ms&rn=&tn=baidump3&ct=134217728&word={word}&lm=-1";
db_dqlb=file_get_contents(url_dqlb);
preg_match("/http:.+?word=(?:wma|mp3).+?d{5}&lm=d{8}/i",db_dqlb,url_r);
url_last=str_replace(" ","%20",url_r[0]);
db_last=file_get_contents(url_last);
preg_match("/http:.+?.(wma|mp3)(?=")/i",db_last,url);
url=url[0];
db[ii+i]=array(name=>name,music=>music,url=>url);
i++;
if(_POST[guankan]=="on"){
echo <<<fzz
<div>
<span style="width:30px">i.</span><span>music-name</span>
</div>
<div>
<span style="width:30px"></span><span>url</span>
</div><br>
fzz;
flush();
}
}

dbstr=serialize(db);//序列化数组
file_put(file,dbstr);

function file_put (file,db){
fp=fopen(file,"w+");
fwrite(fp,db);
fclose(fp);
}

?>
<SCRIPT LANGUAGE="JavaScript">
<!--
alert("本次采集任务完成,刷新当前页面继续!");
//-->
</SCRIPT>

相关视频

    没有数据

相关阅读 php输出内容乱码解决方法php批量获取首字母(汉字、数字、英文)我的php文件怎么打开_如何打开php文件的办法破解防盗链图片的php函数php显示错误信息方法如何在IIS7下设置支持PHP程序PHP技巧--通过COM使用ADODB成就PHP高手的五个必经之路

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 如何恢复Discuz!7.0被 CSS实现Tab技巧Linux配置DHCP服务器实例:linux配置教程如何在IIS7下设置支持PHP程序PHP技巧--通过COM使用ADODB

人气排行 dedecms数据库表和字段说明最小化数据传输——在客户端存储数据php如何自动跳转中英文页面如何在IIS7下设置支持PHP程序php批量获取首字母(汉字、数字、英文)经典php实现大文件上传源代码Windows环境PHP的session不能正常使用解决办PHP聊天室技术