清华小图机器人API(简单的测试)

曾经有段时间清华的小图机器人似乎很火的样子,而且网上能看到各种调戏小图的截图,可能是网友们玩得太过过火了,所以貌似小图它似乎已经“恢复出场状态”了,现在的那些关键词早就已经消失的无影无踪而小图热也早已散去了,不过这并没有阻碍我对它的测试,比如今天我闲着无聊,想到曾经还有一个叫做小图的机器人,于是就准备过去调戏一下,不过我并不是太喜欢开个浏览器这样去玩,我更热忠于写个程序在终端调戏,这样显得我比较高端大气上档次(开个玩笑)。

通过抓包发现想要实现这样的一个程序功能并不是那么困难,关键在于cookie的发送,而且这个cookie也非常简单,只需要访问小图机器人浏览接口网页就能得到,然后于将得到的cookie与我们想要传送的数据一并POST过去就成功对话了,下在先简单地用curl这个工具做个测试

curl -c cookies.txt -s ‘166.111.120.164:8081/programd/’

我们先把cookie保存在cookies.txt这个文件中
第二次我们进行对话

curl -s -b cookie.txt -d ‘callCount=1
c0-scriptName=bot
c0-methodName=getResponse
c0-param0=string:test’ ‘http://166.111.120.164:8081/programd/dwr/exec/bot.getResponse’

可以看到这里主要可以起作用的POST数据是callCount这几个,而最后一个参数c0-param0=string:后面则跟的就是我们要对小图提出的“问题”了。这里发送的数据(你的提问)需要进行url编码。

是不是很简单。下雨天打孩子,反正闲着也是闲着,那我干脆就做个简单的接口吧,通过使用一个GET请求返回消息,于是就想到了PHP,虽然我对PHP是一窍不通,不过在通过几篇网上的关于PHP介绍的文章后就现学现卖了,一方面可以做个API接口,另一方面就拿这个API接口当PHP入门了。这里再吐槽一下,创造PHP的这位绝对是个大财迷,满篇代码全是美元符号,这让我一个写c代码的情何以堪啊!!!!!!!!!!!!!

下面放上PHP的代码

然后可以通浏览器或者其它方法访问
http://brisk.imbbs.in:4562/xiaotubot.php?msg=消息
来与小图进行对话,注意这里的消息需要进行url编码

不过虽然程序是写好了,但还是有个小插曲,我不知道该放在哪了。。。。。。。。。,我没有自己的服务器,先想到的就是放到百度的BAE上好了,打开开发者中心一看才知道,丫的BAE什么时候已经开始要收费了。。。。。。那就放到我WordPress博客的主机上吧,上传完文件后先写了个程序做测试,php文件正常执行,似乎很不错的样子,然后上传上面的程序,点击访问,我等啊等啊,终于等到了无法访问的结果。。。。。。又想到新浪平台,但。。。我表示,一切需要提供手机号码身份证号码之类的家伙都不是好家伙(开个玩笑),干脆新浪也不用了,那就放在openshift上吧。。。。。。。。。
我想你已经猜到了,是的,我再次悲剧了,试验证明openshift上无法访问小图浏览器接口地址,至于什么原因我就不清楚了,返回是访问不了,最后的最后没得办法想想看我还有个免费的vps(想不到吧),只所以到最后才想到它是因为一来这个免费的vps的端口需要做映射,只有一个公共的外网IP地址,二来我没有在这台vps上搭建web服务器也没有安装php,所以没有选择它,不过看起来,躲是躲不掉的了,那就只好简单地搭建一个web服务器了,最终终于成功地倒腾完了。。。。。

–阅读次数(343)

One thought on “清华小图机器人API(简单的测试)

发表评论

电子邮件地址不会被公开。

*