• 欢迎访问乐趣公园网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入乐趣公园 QQ群
  • Git主题现已支持PHP7版本,速度应该会提高不少,不过云落的网站本来就很快了,所以感觉不是太明显
  • 最新版Git主题已支持说说碎语功能,可像添加文章一样直接添加说说,新建说说页面即可,最后重新保存固定连接,演示地址
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏乐趣公园吧
  • 云落的淘宝店铺已经开张了哦,传送门:https://kimipet.taobao.com

轻松将你的账号打造成类似豌豆荚的聊天机器人(一)

折腾不止 云落 4年前 (2014-08-15) 1823次浏览 已收录 16个评论
文章目录[隐藏]

源码来自 Giuem:贴吧聊天机器人 php 源码(类似豌豆荚吧)

轻松将你的账号打造成类似豌豆荚的聊天机器人(一)

想不想让你的账号也能和豌豆荚那样自动回复@自己的人,不再冷落@自己的人

源代码

 <html lang="zh-cn"><head><meta charset="utf-8">
<!--源码来自 www.giuem.com-->
<?php
/**
*Author:Giuem
*Blog:http://www.giuem.com/
*Version: Alpha 0.0.1
*/
$bduss="填写你的 BDUSS";//编辑你的 BDUSS
$id=" @无法诉说的吟荡 ";//机器人的 id,例 @xxxx
/*=======================以下内容禁止编辑============================ */
$tbs=$tbs=json_decode(url_get("http://tieba.baidu.com/dc/common/tbs","","BDUSS=".$bduss))->tbs;

function url_get($url,$POSTcontent="",$cookie=""){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    if ($POSTcontent!=""){curl_setopt($ch, CURLOPT_POSTFIELDS,$POSTcontent);}
    if ($cookie!=""){curl_setopt($ch, CURLOPT_COOKIE,$cookie);}
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_TIMEOUT, 20);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}
function getData(){ //re[1]回复 re[2]@
    global $bduss;
    $re = url_get("http://wapp.baidu.com/","","BDUSS=".$bduss);
    echo base64_decode('PGEgaHJlZj0iaHR0cDovL3d3dy5naXVlbS5jb20iPkdpdWVtJ3MgQmxvZzwvYT48YnI+');
    preg_match_all("/回复我的((d+)).*?@我的((d+))/",$re,$re);
    return $re;
}
function getAtData(){
    global $bduss;
    $header = array ("Content-Type: application/x-www-form-urlencoded");
    $data=array("BDUSS=".$bduss,"_client_id=wappc_1396611108603_817","_client_type=2","_client_version=6.1.2","_phone_imei=642b43b58d21b7a5814e1fd41b08e2a6","from=tieba","net_type=3","pn=1");
    $data=implode("&", $data)."&sign=".md5(implode("", $data)."tiebaclient!!!");
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://c.tieba.baidu.com/c/u/feed/atme");
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    $re = json_decode(curl_exec($ch));
    curl_close($ch);
    return $re;
}
function reply($tid="",$pid="",$content="",$kw=""){
    global $tbs , $bduss;
    $fid=json_decode(file_get_contents("http://tieba.baidu.com/sign/info?kw=$kw&ie=utf-8"))->data->forum_info->forum_info->forum_id;
    $header = array ("Content-Type: application/x-www-form-urlencoded");
    $data=array("BDUSS=".$bduss,"_client_id=wappc_1396611108603_817","_client_type=2","_client_version=6.1.2","_phone_imei=642b43b58d21b7a5814e1fd41b08e2a6","anonymous=0","content=".$content,"fid=".$fid,"from=tieba","kw=".$kw,"net_type=3","quote_id=".$pid,"tbs=".$tbs,"tid=".$tid);
    $data=implode("&", $data)."&sign=".md5(implode("", $data)."tiebaclient!!!");
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://c.tieba.baidu.com/c/c/post/add");
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    $re = json_decode(curl_exec($ch));
    curl_close($ch);
    if($re->error_code == 0){
        return "回帖成功";
    }else{
        return $re->error_msg;
    }
}
function talk($content) {
    $re=file_get_contents("http://rmbz.net/Api/AiTalk.aspx?key=rmbznet&word=".$content);
    $re=json_decode($re)->content;
    return $re;
}
$array_num=getData();
$at_num=$array_num[2][0];
echo "@数目:".$at_num."<br>";
for($i=0;$i<$at_num;$i++){
    $re=getAtData()->at_list;
    $re_content=$re[$i]->content;
    if(str_replace(" ","",$re_content) !== $id){$re_content=str_replace($id," ",$re_content);}
    $content=talk($re_content);
    $result=reply($re[$i]->thread_id,$re[$i]->post_id,$content,$re[$i]->fname);
    echo "贴吧:".$re[$i]->fname.",贴号:".$re[$i]->thread_id.",回复内容:{$content},{$result}<br>";
    sleep(5);
}
?>

编辑代码必须用 UTF-8 编码方式


使用方法

请戳链接君→_→
和这个基本一样,可以看这个,照着来就是了


使用注意

本代码目前处于测试阶段,不太稳定,也不太智能,只能做到基本的回复而已,别当真。

代码下载

代码下载

乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:轻松将你的账号打造成类似豌豆荚的聊天机器人(一)
喜欢 (6)
云落
关于作者:
无折腾,不生活,我是一个WordPress菜鸟,一个玩淘宝的卖家,欢迎你认识我,我是云落!
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(16)个小伙伴在吐槽
  1. 云落
    我和我的小伙伴们惊呆了
    云落2014-10-23 19:25 回复 Windows 8.1 | Firefox浏览器 31.0
  2. 云落
    :idea: :idea: :idea: 额。。。
    云落2014-10-23 19:24 回复 Windows 8.1 | Firefox浏览器 31.0
  3. 云落
    呜呼哀哉 :evil: :evil: :evil:
    云落2014-10-23 18:04 回复 Windows 8.1 | Firefox浏览器 31.0
  4. $re=file_get_contents("http://rmbz.net/Api/AiTalk.aspx?key=rmbznet&word=".$content);这个能换成自己的吗?
    昵称2014-08-27 17:47 回复 Windows 8.1 | Chrome 30.0.1599.101
    • 云落
      是可以的,前提是你需要一个不错的接口,有的话顺便也告诉我哈
      Googlo2014-08-27 18:24 回复 Windows 8.1 | Firefox浏览器 31.0
    • 云落
      推荐使用最新版的 https://googlo.me/1351.html
      Googlo2014-08-27 18:26 回复 Windows 8.1 | Firefox浏览器 31.0
  5. 云落
    暂时就回复过几个,不稳定是肯定的
    Googlo2014-08-18 16:50 回复 未知操作系统 | 未知浏览器
    • 云落
      :idea: 其实那个智能抢楼的更不错
      Googlo2014-08-18 16:50 回复 未知操作系统 | 未知浏览器
      • 云落
        智能抢楼吗??
        Googlo2014-08-18 17:06 回复 未知操作系统 | 未知浏览器
      • 云落
        噗,刷豌豆荚的吗?
        Googlo2014-08-18 19:37 回复 未知操作系统 | 未知浏览器
      • 云落
        告诉你吧,我天天智能抢楼,5分钟一次,毫无问题,难道度娘爱我:)
        Googlo2014-08-18 19:39 回复 未知操作系统 | 未知浏览器
  6. :evil:
    Giuem2014-08-15 19:11 回复 未知操作系统 | 未知浏览器
    • 云落
      :evil: :evil:
      Googlo2014-08-15 19:39 回复 未知操作系统 | 未知浏览器
    • 评论框加载乱了- -。
      阿水2014-08-16 10:32 回复 未知操作系统 | 未知浏览器
      • 云落
        :?: :?: :?: 昨天还好好的啊
        Googlo2014-08-16 10:33 回复 未知操作系统 | 未知浏览器