QQ空间自动评论说说PHP源码

这个源码是我当时和QQ空间点赞的一起写的,不过没发出来。最近有人想要,我就拿出来改了改,凑合着用。原理有点类似贴吧抢2楼,都是判断是否有人评论。

sid获取这里就不多说了,可以在这里获取 http://www.pctowap.com/qqzone/ 登录后,复制sid的值

如果你已经有了QQ空间自动点赞的,直接使用那个的sid就行。sae搭建方法也在里面了。

代码:

/*

* 作者:Giuem

* 博客地址:http://www.giuem.com/

* 转载请保留版权!

*/

header("Content-type: text/html; charset=utf-8");

$qq = '';//QQ号

$sid = '';//填写sid的值

$con = '';//自定义内容,留空则使用simsimi

$api = '';//如果填写,则使用图灵

$qzone = new qzone($qq,$sid);

class qzone{

private $sid ='';

public function __construct($qq,$sid){

$this->sid = $sid;

$url = "http://ish.z.qq.com/infocenter_v2.jsp?B_UID={$qq}&sid={$sid}&g_ut=2";

$re = $this->fetch($url);

$this->getsaying($re);

}

private function fetch($url,$postdata=null){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,$url);

curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 820)");

if($postdata!=null) curl_setopt($ch, CURLOPT_POSTFIELDS,$postdata);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_TIMEOUT, 20);

$re = curl_exec($ch);

curl_close($ch);

return $re;

}

private function getsaying($html){

preg_match_all('/:(.*?)评论\(\d\)/',$html,$match);

foreach($match[0] as $k){

if(strstr($k,'评论(0)')){

$k = str_replace(PHP_EOL, '', $k);

$k = str_replace('

', '', $k);

$k = html_entity_decode($k);

preg_match('/:(.*?)/',$k,$content);

preg_match('/myfeed_mood.jsp\?sid=.*&B_(.*?)&t1_source/',$k,$data);

$content = preg_replace('/]+>/', '', $content[1]);

echo '找到一条说说:'.$content.' 机器人的回复是:';

$data = 'B_'.$data[1];

$content = talk($content);

echo $content.'
';

$this->postcomment($content,$data);

sleep(3);

}

}

}

private function postcomment($content,$data){

$postdata = "content={$content}&{$data}&t1_source=1&feedcenter_pn=1&flag=1&type=all&channel=0&back=false&offset=0&ic=false&dl=null&to_tweet=0&submit=%E8%AF%84%E8%AE%BA";

$this->fetch("http://blog30.z.qq.com/mood/mood_reply.jsp?sid={$this->sid}&g_ut=2",$postdata);

}

}

function talk($content){

global $con,$api;

if($con) return $con;

$content = str_replace(' ', '', $content);

if($api) return tuling($content,$api);

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL,'http://www.simsimi.com/talk.htm');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HEADER,1);

curl_setopt($ch, CURLOPT_NOBODY, false);

$rs = curl_exec($ch);

preg_match_all('/Set-Cookie: (.+)=(.+)$/m', $rs, $regs);

foreach($regs[1] as $i=>$k);

$cc=str_replace(' Path','' ,$k);

$cc='simsimi_uid=507454034223;'.$cc;

$re = HTTPClient('http://www.simsimi.com/func/reqN?lc=ch&ft=1.0&req='.$content.'&fl=http%3A%2F%2Fwww.simsimi.com%2Ftalk.htm',$cc);

$re = json_decode($re,true);

return $re['sentence_resp'];

}

function HTTPClient($url,$cookie){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,$url);

curl_setopt($ch, CURLOPT_COOKIE,$cookie);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_TIMEOUT, 30);

$re = curl_exec($ch);

curl_close($ch);

return $re;

}

function tuling($content,$key){

$re = json_decode(file_get_contents('http://www.tuling123.com/openapi/api?key='.$key.'&info='.$content),true);

$code = $re['code'];

switch ($code){

case 100000:

$content = $re['text'];

break;

case 200000:

$content = $re['text'].$re['url'];

break;

case 302000:

$list = $re['list'];

$i = rand(0,count($list)-1);

$list = $list[$i];

$content = $re['text'].':'.$list['article'];

break;

case 305000:

$list = $re['list'];

$i = rand(0,count($list)-1);

$list = $list[$i];

$content = '起始站:'.$list['start'].',到达站:'.$list['terminal'].',开车时间:'.$list['starttime'].',到达时间:'.$list['endtime'].'。亲,更多信息请上网查询哦!';

break;

case 306000:

$list = $re['list'];

$i = rand(0,count($list)-1);

$list = $list[$i];

$content = '航班:'.$list['flight'].',航班路线:'.$list['route'].',起飞时间:'.$list['starttime'].',到达时间:'.$list['endtime'].'。亲,更多信息请上网查询哦!';

break;

case 310000:

$list = $re['list'];

$i = rand(0,count($list)-1);

$list = $list[$i];

$content = $list['info'].'中奖号码:'.$list['number'].'。亲,小赌怡情,大赌伤身哦!';

break;

case 40004:

$content = '今天累了,明天再聊吧';

break;

default:

//$content = xiaoji($content);

$content = $re['text'];

}

return $content;

}

?>

评论使用的是simsimi的接口,另外!我意外发现贴吧机器人有时会回复Hi的原因了。不过这周电脑坏了,不能写代码,所以改成发这个。

本文章转载于giuem.com博客

爱玩吧 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权

转载请注明原文链接:【点赞源码】QQ空间自动评论说说PHP源码

qq空间说说获取php,【点赞源码】QQ空间自动评论说说PHP源码相关推荐

  1. 【2023-04-20】小红书web端搜索采集笔记视频点赞关注自动评论去水印接口源码php

    声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! 文章目录 前言 一.cookie 验证 二.# 获取笔记内容 三.# 获取用户信息 四.# 获取用户全部的笔记 五 ...

  2. 易语言晨风机器人源_易语言FQ自动聊天机器人源码,易语言自动聊天插件制作源码...

    自动聊天插件制作易语言源码 系统结构:加入消息记录,智能处理消息,加载插件信息,保存词库,词库初始化,关键词查询,加载词库,初始化插件,加入命令,处理命令,取插件,调用插件,取插件信息,时间, === ...

  3. qq好友列表获取之动态爬虫清洗爬取好友列表数据 - 获取qq好友、群、群成员列表

    qq好友列表获取之动态爬虫清洗爬取qq好友列表数据 - 获取qq好友ip.群.群成员列表.我们的好友列表要从 qzone 获取,现在打开 qzone 的链接 https://h5.qzone.qq.c ...

  4. Android第三方QQ登录、获取个人信息、分享实现

    昨天调试了一下午终于成功 第三方QQ登录.获取个人信息,分享 QQ官方API文档写的太乱 并且很多地方没有更新 这里总结一下 方便记录和回看 实现结果图 首先进入腾讯开放平台 下载QQ的SDK 地址 ...

  5. C#源码QQ空间自动点赞神器,无需密码直接点头像登录,可加自动功能评论转发等。

    使用C#开发的:最新版V5.7下载https://pan.baidu.com/s/1ZOG2KLV8z0pXNXjCRfMMhw 可以直接看见页面操作结果. 功能: 1.朋友发表说说,第一时间点赞. ...

  6. php获取QQ音乐直链,~~~获取qq音乐外链方法+源码~~~

    本帖最后由 流风T回雪 于 2015-6-17 12:36 编辑 超链接不会去,只能把http后面的//用空格分开了,大家注意一下吧... 都有源码啦!!{:1_931:}求热心求评分 MP3接口 h ...

  7. 非凡网络 最新钓鱼程序 最新钓鱼源码 QQ空间钓鱼源码 淘宝钓鱼源码 ff999.cn

    欢迎访问我的网站http:// ff999.cn 里面有 最新各种钓鱼程序源码 提供下载 QQ空间钓鱼 YY钓鱼程序源码 QQ安全中心 等等精品源码 请记住我们的永久域名 ff999.cn  非凡网络

  8. qq好友列表获取导出,利用QQ协议实现好友数据备份,包含:qq好友、QQ分组、QQ群、qq群成员【附code源码】

    qq好友列表获取导出,利用QQ协议实现qq好友数据备份,包含:qq好友.QQ分组.QQ群.qq群成员. 我们是在浏览器中的操作,接下来看看数据到底怎么获取的,我们通过Fiddler的查找功能,就可以查 ...

  9. python爬虫(十四)selenium(select、17素材网、模拟登录豆瓣和QQ空间、获取cookie、行为链)

    selenium介绍(下) 不管页面是动态加载还是静态加载出来的,只要是elements中能找到的,都能用selenium来获取数据,selenium获取数据的方式是以页面最终渲染后的前端为基础的,不 ...

  10. QQ微信头像自动采集网站PHP源码

    介绍: 这个最新QQ/微信头像获取PHP源码,有分类,点击头像查看全部头像. 此源码不需要数据库,直接上传到支持php脚本的空间即可使用 网盘下载地址: https://zijiewangpan.co ...

最新文章

  1. 中文语境下的手机号识别
  2. easyUI与选择WebUI
  3. c语言编程员工信息排序,员工工资管理系统(c语言编程)
  4. 2017 ACM-ICPC 亚洲区(西安赛区)网络赛
  5. 区域链 信息存储的服务器,利用区块链储存明显优于传统的中心化服务器
  6. android圆形图形的设置
  7. 《深入理解Spark:核心思想与源码分析》——SparkContext的初始化(叔篇)——TaskScheduler的启动...
  8. 红外接收头图片_红外接收头引脚定义图解
  9. C实现iBeacon蓝牙测距
  10. python语音验证码识别_基于Python的手机语音验证码api调用代码实例
  11. Linux 中CPU占用过高问题
  12. 网络环境切换,会导致虚拟机网络地址更换
  13. 最新网狐旗舰版整理、编译和搭建教程
  14. 25个值得收藏的导航类网站合集
  15. 未查询到服务器角色信息,dcdiag结果如果排查:拥有 PDC 角色的服务器已关闭。无法找到时间服务器。 - 网络管理论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  16. 非常经典的JAVA编程题(水仙花数)
  17. 2021总结web渗透测试岗位面试题(个人亲身经历的总结)
  18. 应用安全的创新,Apiiro和WABBI
  19. 时间序列分析(12)| 脉冲响应函数、格兰杰因果检验
  20. WebCruiser全版本注册机下载

热门文章

  1. send()、sendto()和recv()、recvfrom()的使用
  2. 51单片机之控制转移指令SJMP、LJMP等
  3. excel部分网格线不见了_EXCEL-绘制箱形图
  4. 【U盘硬盘复活器】HDD LLF 硬盘低格工具单文件汉化注册版
  5. 阿里巴巴中台战略--事务与柔性事务
  6. 联想微型计算机如果进入BIos,联想笔记本各机型如何进入bios
  7. 违反计算机安全网络,违反网络安全法规定会受到哪些处罚
  8. struts2 拦截器
  9. android listview滑动分页加载数据,android中listview分页加载数据
  10. 梦幻西游默认服务器怎么修改器,梦幻西游古龙服务端安装教程