sjwxb 发表于 2014-3-31 23:54:20

采集qq空间能用到的php处理程序

本帖最后由 sjwxb 于 2014-3-31 23:58 编辑

看到别人都是卖钱的,其实很简单一个东西。用这个读出来文章的列表就行了。

用法:qq号改成你要采集的空间的qq,看文章有多少,设置下文章数量。然后存为php文件,传到你的空间,或者自己本地搭建php服务器。。然后在火车头文章列表里填写这个php文件的地址即可。。当然,只是抓取到了文章的具体地址,过滤的规则还需要你自己配置了。。不会写火车头插件。。只能用这种偏门的方法了。。<?php
header("Content-Type:text/html;charset=utf-8");
/*

获取qq空间日志文章列表,生成日志文章真实地址

*/

$qq="396058579"; //QQ号
$num=650;//文章数量

for($i=0;$i<$num;$i=$i+15){
        echo getlist($i,$qq);
}


function getlist($page,$uin)
{
        $code = file_get_contents ("http://b1.cnc.qzone.qq.com/cgi-bin/blognew/get_abs?hostUin=".$uin."&blogType=0&statYear=&reqInfo=1&pos=".$page."&num=15");
        $code=mb_convert_encoding($code, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5' );
        $code=str_replace("_Callback(","",$code);
        $QQ_json=str_replace(");","",$code);
        $QQ_json=json_decode($QQ_json,true);
       
        for($i=0;$i<sizeof($QQ_json['data']['list']);$i++){       
                $blogId=$QQ_json['data']['list'][$i]['blogId'];
                $title=$QQ_json['data']['list'][$i]['title'];
                $str=$str.'<a href="http://b1.cnc.qzone.qq.com/cgi-bin/blognew/blog_output_data?uin='.$uin.'&blogid='.$blogId.'">'.$title.'</a><br>';
        }
       
        return $str;
}
?>效果图:






sinsky 发表于 2014-8-9 23:35:59

支持你,不过两个 好像没办法用了。。

freexsony 发表于 2015-11-14 09:06:33

谢谢楼主,QQ空间的确很难抓取,我一般是用专用的采集器下载的!
页: [1]
查看完整版本: 采集qq空间能用到的php处理程序