package com.iask.webchat.chatmachine;

import java.io.BufferedReader;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.net.HttpURLConnection;

import java.net.URL;

import java.net.URLEncoder;

/**

* 小黄鸡机器人

*/

public class SimsimiTools {

public static void main(String[] args) {

try {

System.out.println(getSimsimiContentByNiuren("哈哈"));

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* 小黄鸡机器人

*

* @author ghma

*/

public static String getSimsimiContentByNiuren(String params) {

StringBuffer bufferRes = new StringBuffer();

try {

URL realUrl = new URL(

"http://www.niurenqushi.com/app/simsimi/ajax.aspx");

HttpURLConnection conn = (HttpURLConnection) realUrl

.openConnection();

// 连接超时

conn.setConnectTimeout(25000);

// 读取超时 --服务器响应比较慢,增大时间

conn.setReadTimeout(25000);

HttpURLConnection.setFollowRedirects(true);

// 请求方式

conn.setRequestMethod("POST");

conn.setDoOutput(true);

conn.setDoInput(true);

conn.setRequestProperty("User-Agent",

"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0");

conn.setRequestProperty("Accept", "*/*");

conn.setRequestProperty("Referer",

"http://www.niurenqushi.com/app/simsimi/");

conn.connect();

// 获取URLConnection对象对应的输出流

OutputStreamWriter out = new OutputStreamWriter(

conn.getOutputStream());

// 发送请求参数

out.write("txt=" + URLEncoder.encode(params, "UTF-8"));

out.flush();

out.close();

InputStream in = conn.getInputStream();

BufferedReader read = new BufferedReader(new InputStreamReader(in,

"UTF-8"));

String valueString = null;

while ((valueString = read.readLine()) != null) {

bufferRes.append(valueString);

}

in.close();

if (conn != null) {

// 关闭连接

conn.disconnect();

}

} catch (Exception e) {

System.out.println("小黄鸡接口调用出错!" + e.getMessage());

return XiaoDouMachine.getXiaoDouMsg(params);

}

if (bufferRes.toString().equals("干嘛")) {

return XiaoDouMachine.getXiaoDouMsg(params);

}

String finalRes = removeNews(bufferRes.toString());

System.out.println("小黄鸡机器人回复:" + finalRes);

return finalRes;

}

/**

* 屏蔽当前接口中的广告

*

* @return

*/

public static String removeNews(String sendMsgs) {

// 去除广告

if (sendMsgs.indexOf("simsimi2") != -1) {

sendMsgs = "偶是毛小驴,女,还木有男友,欢迎南华学子调戏   O(∩_∩)O";

} else if (sendMsgs.indexOf("Database") != -1

|| sendMsgs.indexOf("Failed") != -1) {

int random = (int) (Math.random() * 5);

switch (random) {

case 1:

sendMsgs = "嗯";

break;

case 2:

sendMsgs = "聊天其它的吧";

break;

case 3:

sendMsgs = "嗯哼";

break;

case 4:

sendMsgs = "哎呀";

break;

case 5:

sendMsgs = "额";

break;

default:

sendMsgs = "嗯";

break;

}

} else if (sendMsgs.indexOf("Unauthorized access") != -1) {

sendMsgs = "我怎么听不懂你说的什么意思呀[大哭]。咱们能换个话题吗!";

} else if (sendMsgs.indexOf("你可以教我回答") != -1) {

sendMsgs = "好吧";

}

// 替换部分内容

sendMsgs = sendMsgs.replaceAll("傻逼", "sb");

sendMsgs = sendMsgs.replaceAll("小九", "毛小驴");

// sendMsgs = sendMsgs.replaceAll("小豆", "小贱贱");

sendMsgs = sendMsgs

.replaceAll(

"小豆机器人网页版地址:http://xiao.douqq.com QQ个性网http://www.xiugexing.com",

"伦家不懂官人的话了啦~");

sendMsgs = sendMsgs.replaceAll("小豆", "毛小驴");

sendMsgs = sendMsgs.replaceAll("人家", "伦家");

sendMsgs = sendMsgs.replaceAll("林晨爱你QQ个性网http://www.xiugexing.com",

"伦家不懂官人的话了啦~");

return sendMsgs;

}

}

simsimi 教程 java_用java实现Simsimi小黄鸡接口相关推荐

  1. 用java实现Simsimi小黄鸡接口

    package com.iask.webchat.chatmachine; import java.io.BufferedReader; import java.io.InputStream; imp ...

  2. 利用simsimi小黄鸡接口,做一个微信公共账号上的机器人

    最近被无聊之风感染了,想调戏下小黄鸡,就直接去官网www.simsimi.com,上看了下,本来想直接抓取网页的,结果出现这种情况 无奈之下,注册了账号,既然是收费了,免费的只能用一周 直接上代码吧 ...

  3. 通过调用小黄鸡接口进行自聊天

    import urllib2 import json import sys reload(sys)sys.setdefaultencoding('utf-8')def xiaohuangji(cont ...

  4. java simsimi_PHP_php版小黄鸡simsimi聊天机器人接口分享,复制代码 代码如下:?phpfuncti - phpStudy...

    function simsimi($keyword) { $keyword = urlencode(urlencode($keyword)); //----------- 获取COOKIE ----- ...

  5. java simsimi_“小黄鸡”中文聊天机器人的详细说明.

    小黄鸡语料库 小的黄鸡语料库小黄鸡聊天机器人接口,简单的人工智能开发,非常实用. 微信小黄鸡实现代码 小黄鸡模拟api,模拟小黄鸡调用html 小黄鸡50W聊天 与小黄鸡一起进行的50W问答会话均使用 ...

  6. [开源]java版QQ机器人集成小黄鸡功能

    项目采用开源程序IQQ.内置webQQ协议.并且使用十分方便.直接调用即可.      项目采用webService接口调用可以不用重新登录QQ即可实现项目的修改.测试期间 多次登录QQ导致QQ被检测 ...

  7. PIGCMS 关闭聊天机器人(小黄鸡)

    无脑操作举例 1.找到 WeixinAction.class.php 文件,路径: 你的版本\PigCms\Lib\Action\Home 2.查询 function chat ,在 chat() 函 ...

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

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

  9. Python实战系列之调用小黄鸡simsimi

    直接从人人网小黄鸡代码里面提取一下了.https://github.com/insun/xiaohuangji   懒得申请SIMSIMI_KEY的话伪造User-Agent和Referer也能获取到 ...

最新文章

  1. Linux下 jenkins的安装
  2. 【IDEA】2020 断点(BreakPoints)调试(亲测)
  3. linux查找出全部doc文件,linux 查找出包含某个字符串的所有文件的方法详解
  4. 新年发财专属红包封面,高端大气上档次!
  5. Java构造方法的继承调用
  6. 数据传递-------@ModelAttribute
  7. nyoj-----284坦克大战(带权值的图搜索)
  8. Android 字体ttf文件下载(含github下载地址)
  9. 交叉验证(Cross Validation)简介
  10. 关于求余运算(余数为正)
  11. angular uibpagination 分页相关
  12. mysql 在不同数据库中创建定时同步任务,将每分钟数据转每5分钟统计
  13. vscode配置远程连接失败:过程试图写入的管道不存在(已解决)
  14. 我的自学全栈路(从0元自学到转行IT)
  15. 论文浅尝 | PAKDD2020 - 利用支持集中匹配信息的 few shot 事件分类方法
  16. GMS2(Gamemaker Studio 2)运行工程时遇到的问题解决
  17. VSPD  7.0  虚拟串口创建不成功能,  修复步骤:
  18. 局域网三大攻击工具的攻击原理及其防范
  19. oracle例外使用
  20. mac请在微信客户端连接服务器,微信官方Mac版客户端,这次是真的。

热门文章

  1. 一种避免串腔的板翅式换热器在轨道车辆冷却系统上的应用
  2. AIGC教育(续篇):探索掌握AIGC,引领未来的人才之路
  3. 修改 dokuwiki(适合开发类的最好的wiki) 支持 editor.md(国人做的最好的markdown)编辑
  4. 计算机操作系统感悟随笔--文件和文件系统
  5. 淘宝云梯分布式计算平台整体架构
  6. 使用Filezilla连接到Amazon EC2上传查看文件
  7. 19.使用fadeTo()方法设置淡入淡出效果的不透明度
  8. myBatis配置文件模板
  9. java type proposals_Java proposals、Java Type proposals和Java Non-Type proposals区别
  10. 村上春树《没有色彩的多崎作和他的巡礼之年》读书笔记