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;

}

}

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

  1. simsimi 教程 java_用java实现Simsimi小黄鸡接口

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

  2. 【程序源代码】微信小程序商城管理系统(Java后台+微信小程序)最新版

    关键字:微信小程序 商城系统 02 - [技术框架] 微信小程序商城管理系统(Java后台+微信小程序) 基于Spring+Vue+Mysql+Redis主流技术开发框架集成开发的微信商场管理系统:其 ...

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

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

  4. java中的基本小程序_12个用Java编写基础小程序经典案例(收藏篇)

    原标题:12个用Java编写基础小程序&经典案例(收藏篇) 如果是刚接触或者刚学习java,练习一些基础的算法还是必须的,可以提升思维和语法的使用. 1.输出两个int数中的最大值 impor ...

  5. 获得周公解梦数据接口java_基于JAVA的免费周公解梦接口调用代码实例

    代码描述:基于JAVA的免费周公解梦接口调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/64 1.[代码][Java]代码 import java.io.Buff ...

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

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

  7. 微信读书登陆界面java_(JAVA后端)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好...

    转载地址:(JAVA后端)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好 转载请注明出处 一.环境搭建 相关环境软件:JDK1 ...

  8. 刻画小狗状态java_用画小狗的方法来解释Java中的值传递

    在开始看我画小狗之前,咱们先来看道很简单的题目: 下面程序的输出是什么? Dog myDog = new Dog("旺财"); changeName(myDog); System. ...

  9. socketio mysql_socket.io 在java与微信小程序上的应用

    最近有一个这样的功能场景.用户操作完成后.服务器主动通知另一个客户端显示结果. 这里涉及一个服务器推的这么一个东西.需要实现这么一个功能,对比了几个实现方式.最终选择了socket.io. 1.com ...

  10. Java实现微信小程序校验图片是否含有违法违规内容

    文章目录 1.Java实现微信小程序校验图片是否含有违法违规内容(security.imgSecCheck) 2.接口文档简述 3.Java实现对接接口 4.压缩图片(Thumbnails) 5.整合 ...

最新文章

  1. Uva 10177 - (2/3/4)-D Sqr/Rects/Cubes/Boxes?
  2. 微软MCITP系列课程(二七)管理域和林信任
  3. 提高办公效率的个Excel技巧,告别苦加班!
  4. springboot集成kafka及kafka web UI的使用
  5. ThreadLocal原理浅析
  6. android ukey,4uKey for Android
  7. java3d室外场景构建_3dmax里怎么渲染室外场景
  8. SaaS商城是什么,赢利点在哪儿?
  9. PMP项目管理适用于哪些行业?
  10. ReadyInterview
  11. 在win10查看本机linux的文件,在Windows 10中本机使用Linux的技巧
  12. (CSP2019·J T4)加工零件【spfa】【最短路】
  13. 9月20日云栖精选夜读:异构计算高性能计算分论坛——揭秘拿什么实现超算平民化、国际化?
  14. 我与无人机的2020上半年
  15. 博士在读,在家无法科研的你,在忙些什么?
  16. VC++中unhandled exception的处理
  17. 4章 RxJava基本响应类型
  18. Spring Boot Gradle 瘦身打包 thinJar,分离 lib jar 依赖
  19. matlab获取全局变量的值_MATLAB中搜索、查询和全局变量的用法(摘录)
  20. sobol灵敏度分析matlab_sobol全局灵敏性分析

热门文章

  1. Maya-Mel-1:入门数据类型
  2. mysql 循环查询_mysql循环查询(mysql循环语句)
  3. “人人皆可成为AI开发者”!百度世界大会官宣百度松果学堂成立
  4. 跳舞毯行业调研报告 - 市场现状分析与发展前景预测
  5. 通信LOGO隐秘史(设备商篇)
  6. python mian 方法传递参数个数判定 | 简记
  7. Asp.net中GridView使用详解
  8. 有没有无痛无害的人体成像方法?OCT(光学相干断层扫描)了解一下
  9. 地铁线路查询(easyx)
  10. CentOS 安装NTFS-3G,支持NTFS分区的方法