Simsimi 小黄鸡机器人最新无限制接口api simsimi机器人接口api 微信公众号

一、什么是Simsimi?

simsimi公司是提供智能服务,其中一个服务是simsimi聊天机器人服务,每天有超过百万的用户聊天,国内最大的搜索引擎——百度的产品siri使用的就是simsimi提供的api。

你可以在网址http://www.simsimi.com/talk.htm# 进行体验

SimSimi inc. is specialized in collective intelligence service. All kinds of services we provide generates unique entertainment and values through systemized collective intelligence.

One of our services, a chatting robot SimSimi exceeds the limitation of technology of natural-language processing system by collective intelligence and it has a chat with over millions user per day. Our Premium knowledge providing service “Jisikman” creates millions of valuable knowledges a day.

We invite you to our realm of service which is available through our cloud of collective intelligence, Crowd Cloud that SimSimi inc. creates.

二、Simsimi小黄鸡API

在 去年的这个时候,小黄鸡的非官方api一度被大家疯狂的在微信公众号上使用,一时间不知道成就了多少微信营销号,同时,华科某位大四学生利用这个api, 结合人人网开发平台,制作了一个小黄鸡的人人号,@小黄鸡之后,就可以利用api自动进行回复,是的这个人人号瞬间粉丝陡增。

然而大家使用的都是非官方的API,所谓非官方,就是不是simsimi公司提供的合法使用途径,API大致的原理是利用编程语言,模拟浏览器发送post请求到http://www.simsimi.com/talk.htm# 链 接,解析响应,然后作成相关的小黄鸡API。这个方法后来被我在本博客中在博文中发布,导致使用人数激增,simsimi公司似乎察觉了什么,立马对这种 模拟请求的方式做出了屏蔽,一旦某ip请求数量和频率超过限制,则终端对它的请求。正式官方对非法API的封锁,也使用国内的开发这关注到之前并不出名的 小i机器人,同样使用语言模拟请求web聊天界面,时间没有过很久,这个页面就加入了图片验证码防止程序模拟。

至此,两个聊天机器人都走上了收费的道路...准确的说,应该是被这帮子开发者赶上了收费的道路,因为他们给它带来了知名度。

三、SimsimiAPI使用

目前,小黄鸡API已经公然收费(http://developer.simsimi.com/api)

不过,和之前一样,会给注册用户提供30天的试用API。

API请求链接为:

Trial-key    http://sandbox.api.simsimi.com/request.p

Paid-key    http://api.simsimi.com/request.p

API请求参数为:

Parameter Value Required Default Description
key String Y   Your key value
text String Y   Query message
lc String Y   Language code(List)
ft Double(0.0 ~ 1.0)   0.0 可以设置一个过滤器
0.0:未过滤(包含诅咒,性内容)
1.0:过滤不文明字句(暂时只支持韩文)
过滤内容,请访问下面的网站。 
https://www.webpurify.com/

API返回格式为:

result:100-ok. 400-Bad Request. 401-Unauthorized. 404-Not found. 500-Server Error.    返回的code

id:Response id. (you can get only if returning result is 100)回复的id,由系统生成,当请求成功返回时才有这个字段。

response:Response message(you can get only if returning result is 100)返回的回复内容。

msg:Result  msg(Description of result code) 返回的code对应的含义

四、Simsimi使用举例

请求举例:

Trial-key    http://sandbox.api.simsimi.com/request.p?key=your_trial_key&lc=en&ft=1.0&text=hi

Paid-key    http://api.simsimi.com/request.p?key=your_paid_key&lc=en&ft=1.0&text=hi

响应举例:

{ "result": 100, "response": "Who are you?!", "id": 13185569, "msg": "OK." }

五、如何免费的使用Simsimi API

我想,大家都懂了,写这篇文章的原因就是很多人搜索小黄鸡 api到我的博客,我想大家都是要找免费的小黄鸡API。这里提供给大家一个思路:

合作伙伴中,有人人网,为什么?本博文前面提高某大四学生做了一个人人号,@小黄鸡之后,会自动进行回复,他使用的就是simsimi的官方正版付费API,既然人人网提供开发平台,可以对帐号进行回复,获得回复等等操作,为什么不能使用程序,登录帐号,然后@小黄鸡,然后获得它的回复,再返回给你自己的用户呢?答案当然是可以的!!!

下面贴出一段可供参考的Java代码,之所以为仅供参考,就是说只能参考思路,代码运行是运行不起来的!!!

如果能够帮助到你,希望回复点评一下,你懂的...

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

import java.o.IOException;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

import org.apache.http.Header;

import org.apache.http.HttpResponse;

import org.apache.http.NameValuePair;

import org.apache.http.client.ClientProtocolException;

import org.apache.http.client.ResponseHandler;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.impl.client.BasicResponseHandler;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.message.BasicNameValuePair;

import org.apache.http.protocol.HTTP;

import org.apache.http.util.EntityUtils;

/**

 * 利用httpclient操作人人网 比如登陆,发状态,模拟你访问任何人主页等等

 * @author: http://50vip.com

 

 */

public class RenRen {

    private String userName = "";

    private String password = "";

    

    private static String redirectURL = "http://www.renren.com/home";

    private static String renRenLoginURL = "http://www.renren.com/PLogin.do";

    private static String talkUrl = "http://photo.renren.com/photo/simsimiWebPagerChat";

    private HttpResponse response;

    private DefaultHttpClient httpclient = null;

    private String requestToken = null;

    private String _rtk = null;

    

    public RenRen(String userName, String password) {

        this.userName = userName;

        this.password = password;

    }

    

    public static void main(String[] args) {

        RenRen rr = null;

        rr = new RenRen("[email protected]""yyyyy");

        rr.login();

        System.out.println(rr.talk("820"));

    }

    /**

     * 登陆

     * @author: http://50vip.com

     * @return

     */

    public boolean login() {

        if (httpclient != null) {

            return true;

        }

        httpclient = null;

        httpclient = new DefaultHttpClient();

        HttpPost httpost = new HttpPost(renRenLoginURL);

        // All the parameters post to the web site

        List<NameValuePair> nvps = new ArrayList<NameValuePair>();

        nvps.add(new BasicNameValuePair("origURL", redirectURL));

        nvps.add(new BasicNameValuePair("domain""renren.com"));

        nvps.add(new BasicNameValuePair("autoLogin""true"));

        nvps.add(new BasicNameValuePair("formName"""));

        nvps.add(new BasicNameValuePair("method"""));

        nvps.add(new BasicNameValuePair("submit""登录"));

        nvps.add(new BasicNameValuePair("email", userName));

        nvps.add(new BasicNameValuePair("password", password));

        try {

            httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));

            response = httpclient.execute(httpost);

            //System.out.println(response);

            catch (Exception e) {

            e.printStackTrace();

            return false;

        finally {

            httpost.abort();

        }

        

        String redirectLocation = getRedirectLocation();

        if (redirectLocation != null) {

            // 跳到首页,登录完成

            String indexHtml=getText(redirectLocation);

            

            //获取requestToken get_check:‘-2062261917‘

            Pattern pattern1 = Pattern.compile("get_check:‘(.*)‘,get_check_x");

            Matcher m1 = pattern1.matcher(indexHtml);

            if (m1.find()) {

            requestToken=m1.group(1);

            else {

            System.out.println("获取requestToken失败!");

            }

            

            //"获取_rtk失败!"get_check_x:‘50d55fbd‘

            Pattern pattern2 = Pattern.compile("get_check_x:‘(.*)‘,env:");

            Matcher m2 = pattern2.matcher(indexHtml);

            if (m2.find()) {

                _rtk=m2.group(1);

            else {

                System.out.println("获取_rtk失败!");

            }

        }

        return true;

    }

    

    /**

     * 和人人的小黄鸡交谈

     * @author: http://50vip.com

     * @param msg

     * @return

     */

    public String talk(String msg) {

        String repMsg="";//小黄的回复

        

        HttpPost httpost = new HttpPost(talkUrl);

        // All the parameters post to the web site

        List<NameValuePair> nvps = new ArrayList<NameValuePair>();

        nvps.add(new BasicNameValuePair("_rtk", _rtk));

        nvps.add(new BasicNameValuePair("requestToken", requestToken));

        nvps.add(new BasicNameValuePair("message", msg));

        

        try {

            ResponseHandler<String> responseHandler = new BasicResponseHandler();

            httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));

            repMsg=httpclient.execute(httpost, responseHandler);

        catch (Exception e) {

            e.printStackTrace();

        finally {

            httpost.abort();

        }

        return repMsg;

    }

    

    /**

     * 此处人人网会302跳转

     * @author: http://50vip.com

     * @return

     */

    private String getRedirectLocation() {

        Header locationHeader = response.getFirstHeader("Location");

        if (locationHeader == null) {

            return null;

        }

        return locationHeader.getValue();

    }

    

    /**

     * 读取首页内容

     * @author: http://50vip.com

     * @param redirectLocation

     * @return

     */

    private String getText(String redirectLocation) {

        HttpGet httpget = new HttpGet(redirectLocation);

        // Create a response handler

        ResponseHandler<String> responseHandler = new BasicResponseHandler();

        String responseBody = "";

        try {

            responseBody = httpclient.execute(httpget, responseHandler);

        catch (Exception e) {

            e.printStackTrace();

            responseBody = null;

        finally {

            httpget.abort();

        }

        return responseBody;

    }

}

时间: 2024-10-02 09:07:57

Simsimi 小黄鸡机器人最新无限制接口api simsimi机器人接口api 微信公众号的相关文章

微信公众平台消息接口开发 小黄鸡(小贱鸡)机器人 微信公众平台 公众号聊天机器人 ,消息,接口,小黄鸡,小贱鸡,机器人

第一部分 基于模拟请求的方式 一.模拟请求数据 先看一下小黄鸡的网页版界面 我们通过模拟http请求来实现,上面对话抓包如下: 发送消息的包 接收消息的包: 根据上面的包,模拟发起请求如下: 二.与微信对接 小黄鸡还可以使用API方式调用,但免费时间有限,代码和上面基本一样,就不多写了. 三.演示效果 第二部分 基于接口的方式 一.申请小黄鸡接口SimSimi,发音为〝shim-shimee〞,中文翻译:小黄鸡,由韩文simsim(??)演变而成. “??”原意为“无聊”.SimSimi 由IS

小黄鸡simsimi接口

现在网上关于调用小黄鸡接口的内容,基本都是一样的,看着他们的帖子自己调试了几个小时,一直有各种各样的问题,最后还是自己搞定的,所以来写一下我遇到的问题和解决办法,还有我封装的小黄鸡的接口. 本来想在微信上弄一个聊天机器人,注册了一个小黄鸡的试用账户.调试了一会发现浏览器直接打开是可以正常显示的,可是php调用就是会显示乱码.上网找说是gzip的压缩问题,使用gzdecode()函数即可.看着很简单的解决办法,到我手上又出问题了,使用gzdecode()之后,会弹警告:data error,然后我

C# Winfrom小黄鸡功能调用

最近研究微信公众平台,搭建了一个微信聊天机器人,调用小黄鸡的公众接口,实现在线和小黄鸡聊天的功能. 接口调用不是很麻烦,不过是php版本,所以研究了一下C#的功能模块, Winfrom版 后台界面代码为 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq;

大数据技术之_16_Scala学习_11_客户信息管理系统+并发编程模型 Akka+Akka 网络编程-小黄鸡客服案例+Akka 网络编程-Spark Master Worker 进程通讯项目

第十五章 客户信息管理系统15.1 项目的开发流程15.2 项目的需求分析15.3 项目的界面15.4 项目的设计-程序框架图15.5 项目的功能实现15.5.1 完成 Customer 类15.5.2 完成显示主菜单和退出软件功能15.5.3 完成显示客户列表的功能15.5.4 完成添加客户的功能15.5.5 完成删除客户的功能15.5.6 完善退出确认功能15.5.7 完善删除确认功能15.5.8 完成修改客户的功能第十六章 并发编程模型 Akka16.1 Akka 的介绍16.2 Acto

的微信公众号开发 图灵机器人接口允许调用自己的微通道成为一个智能机器人

步骤 1.申请一个个人微信公众号(这个非常easy,不会的能够百度) 2.选择开发人员中心,点击允许成为开发人员. 点击改动配置.完好资料.上传一个图片就可以. 3.然后再次点击改动配置出现例如以下界面当中URL要使用图灵机器人的api以下再说 4.进入图灵机器人官网http://www.tuling123.com/openapi/ 注冊一个账号 注冊成功后进入个人中心会有个人资料  找到个人资料中的微信地址 拷贝到上面微信服务配置的URL中 当中Token能够任意填写但要符合微信的文本框验证

微信公众号开发 调用图灵机器人的接口使自己的微信成为一个智能机器人

步骤 1.申请一个个人微信公众号(这个很容易,不会的可以百度) 2.选择开发者中心,点击同意成为开发者.点击修改配置,完善资料.上传一个图片即可. 3.然后再次点击修改配置出现如下界面其中URL要使用图灵机器人的api下面再说 4.进入图灵机器人官网http://www.tuling123.com/openapi/ 注册一个账号 注册成功后进入个人中心会有个人资料  找到个人资料中的微信地址 复制到上面微信服务配置的URL中 其中Token可以随意填写但要符合微信的文本框验证  Encoding

Python微信公众号后台开发&lt;005&gt;:集成智能聊天机器人?

?给公众号集成一个智能聊天机器人 一.前述 ChatterBot是一个基于机器学习的聊天机器人引擎,构建在python上,主要特点是可以自可以从已有的对话中进行学(jiyi)习(pipei). 二.具体 1.安装 是的,安装超级简单,用pip就可以啦 pip install chatterbot 2.流程 大家已经知道chatterbot的聊天逻辑和输入输出以及存储,是由各种adapter来限定的,我们先看看流程图,一会再一起看点例子,看看怎么用. 3.每个部分都设计了不同的“适配器”(Adap

微星极光公众号激活宝——微信公众号48小时内无限制定时推送消息

前言 凡是运营过公众号的人都知道,微信公众号分为订阅号和服务号,订阅号一天群发一次,服务号一月才四次,对于许多运营的公众号来说这次数远远不够用,最近发现微星极光推出了一个新功能:公众号激活宝,通过微信内部接口实现48小时内无限制向用户推送消息的功能 Q1:48小时信息推送可以实现无限制向用户推送消息吗? 答:可以,但是只能对48小时内与公众号互动的粉丝群发信息,这里的互动是指对话,扫码,关注,点菜单,只要满足其中一个动作均算作互动. Q2:48小时信息推送的内容有哪些? 答:没有数量限制地推送文

天纵智能开发平台与微信公众号接口指南

前言:利用天纵智能开发平台可以非常方便地与最新的微信公众号进行接入,开发者不必研究复杂啰嗦的微信接口规则,只需在天纵智能开发平台上配置一下业务逻辑即可完成开发. 下面介绍一下天纵智能开发平台中使用微信的操作过程和几个常用使用场合. ==微信接口申请和认证== 一.申请微信公众号 进入微信官网https://mp.weixin.qq.com  注册并申请微信公众号,为了能实现更多功能,请申请为"服务号"类型,并进行认证. 根据官网说明一步一步填写资料,上传证明文件,然后即可完成申请和认证