最近发现知道和问问小偷的版本越来越多了!!
看过一个百度小偷的网站也达到了pr6。收录十万多!!
在经过 荐礼啦 四十天的实践之后 发现百度对这个确实挺友好的。
从网站访问来看 很多也是从百度搜索来的!
所以用知道和问问来填充网站内容还是可行的。
于是自己开发了一个知道 问问的采集插件
原则上适合 php+mysql 并且文章是在一个表的程序
知道采集代码
<BR><?php <BR>session_start(); <BR>header("content-type:text/html;charset=gbk"); <BR>require("stole_config.php"); <BR>require("conn.php"); <BR>require("keyword.php"); <BR>$searchStr=$_GET["searchStr"]<span>@本文来*源gaodai#ma#com搞*!代#%^码$网*</span><textarea>搞gaodaima代码</textarea>; <BR>$ss=explode(" ",$searchStr);//拆分搜索关键字 <BR>$word="";//关键字设为空 <BR>foreach($ss as $key=>$t) <BR>{ <BR>if($key>0) <BR>{ <BR>$word .="+"; <BR>} <BR>$word .=urlencode($t); <BR>} <BR>$jl=intval($_GET['jl']); <BR>if(isset($_GET['page'])) <BR>{ <BR>$page=intval($_GET['page']); <BR>}else{ <BR>$page=1; <BR>} <BR>$rs=intval($_GET['rs']); <BR>if($rs>=10) <BR>{ <BR>$rs=0; <BR>$page++; <BR>} <BR>if($page>76) <BR>{ <BR>echo "采集完毕 ${jl}"; <BR>exit(); <BR>} <BR>if(!empty($searchStr))//如果搜索 <BR>{ <BR>//获取问题页面 <BR>$content=@file_get_contents("http://zhidao.baidu.com/q?ct=17&lm=0&tn=ikaslist&pn=".(($page-1)*10)."&rn=10&word=".$word); <BR>//获取问题列表 <BR>preg_match_all("/$uid=$uid[1];//获取详细页文章 <BR>$uid=$uid[$rs]; <BR>//判断数据是否存在 <BR>$suid="bd{$uid}"; <BR>$sct=mysql_query("select count(*) from {$table_prefix}c_article where suid='$suid' "); <BR>$sct=mysql_fetch_array($sct); <BR>$sct=$sct[0]; <BR>if($sct==0) <BR>{ <BR>$content=@file_get_contents("http://zhidao.baidu.com/question/".$uid.".html") ; <BR>$arr=explode('',$content); <BR>$art_title=$arr[1]; <BR>$arr=explode('',$art_title); <BR>$art_title=$arr[0];//获取标题结束 <BR>//判断内容是否符合 <BR>$word_arr=explode(",",$cj_word); <BR>$word_allow=false;//初始化是否允许采集 <BR>$word_count=count($word_arr);//关键字总数 <BR>for($i=0;$i<$word_count;$i++) <BR>{ <BR>if(substr_count($art_title,$word_arr[$i])>0) <BR>{ <BR>$word_allow=1; <BR>$i=$word_count; <BR>} <BR>} <BR>if($word_allow)//如果满足条件 <BR>{ <BR>$arr=explode('<pre class="prettyprint linenums">',$content); <BR>$contentQuestion=$arr[1]; <BR>$arr=explode('
‘,$contentQuestion);
$contentQuestion=$arr[0];
echo “开始采集内容
“;
echo “$art_title
“;
@preg_match_all(‘/(|)
(.*)<\/pre>(<\/ca>|<\/cn>)/iUs',$content,$answerArr); <BR>$answerArr=$answerArr[2]; <BR>if($arr_order==1)//随机排序 <BR>{ <BR>shuffle($answerArr); <BR>} <BR>if($arr_order==2)//倒序 <BR>{ <BR>$answerArr=krsort($answerArr);//倒序 <BR>} <BR>foreach($answerArr as $t) <BR>{ <BR>$answerTemp=str_replace('<pre class="prettyprint linenums">','',$t); <BR>$answerTemp=str_replace('
‘,”,$answerTemp);
$answerTemp=str_replace(‘
','',$answerTemp); <BR>$answerTemp=str_replace('
‘,”,$answerTemp);
if(strlen($answerTemp)>$min_t1)
{
$art_content .=$answerTemp.”
“;
}
}
//去除链接
$s1=”/()(.*)<\/a>/iUs”;
$art_content=preg_replace($s1,${2},trim($art_content));
$art_content=str_replace(“\n\r”,”
“,$art_content);
if(strlen($art_content)>$min_t2)
{
$title_ct=mysql_query(“select count(*) from {$table_prefix}c_article where art_title =’$art_title’ “);//查看标题是否重复
$title_ct=@mysql_fetch_array($title_ct);
$title_ct=$title_ct[0];
if($title_ct>0)
{
$art_title .=”{$same_title}{$title_ct}”;
}
$art_time=date(“Y-m-d”);
$art_content=strtr($art_content,$keyword);
$sql=”insert into {$table_prefix}c_article(art_title,art_content,art_time,art_author,suid) values(‘$art_title’,’$art_content’,’$art_time’,’$art_author’,’$suid’)”;//插入采集表
mysql_query($sql);
if(empty($t_catx_id))//如果无分类
{
$sql2=”insert into {$t_table}({$t_art_title},{$t_art_content},{$t_art_time},{$t_artx_author}) values(‘$art_title’,’$art_content’,’$art_time’,’$art_author’)”;
}else
{
$sql2=”insert into {$t_table}({$t_art_title},{$t_art_content},{$t_art_time},{$t_artx_author},{$t_catx_id}) values(‘$art_title’,’$art_content’,’$art_time’,’$art_author’,’$cat_id’)”;
}
mysql_query($sql2);//插入文章表
$jl++;
//数据库处理完毕
}else
{
echo “内容长度不够”;
}
//获取文章内容结束
}else
{
echo “主题不符合要求”;
}
}else
{
echo “已经存在”;
}$rs++;
file_put_contents(“bd.txt”,”采集{$searchStr}到第{$page}第{$rs}条”);
echo “<script>location.href=’baidu.php?searchStr=”.urlencode($searchStr).”&page=”.$page.”&rs=”.$rs.”&jl=”.$jl.” ‘;</script>”;
exit();
}
?>
<link href=”style.css” rel=”stylesheet” type=”text/css” />
荐礼啦知道问问采集插件 |
采集设置 卸载采集 查看采集记录 采集帮助 知道采集 问问采集 |
” size=”60″ /> |