小黄鸡 java_用java实现Simsimi小黄鸡接口
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小黄鸡接口相关推荐
- simsimi 教程 java_用java实现Simsimi小黄鸡接口
package com.iask.webchat.chatmachine; import java.io.BufferedReader; import java.io.InputStream; imp ...
- 【程序源代码】微信小程序商城管理系统(Java后台+微信小程序)最新版
关键字:微信小程序 商城系统 02 - [技术框架] 微信小程序商城管理系统(Java后台+微信小程序) 基于Spring+Vue+Mysql+Redis主流技术开发框架集成开发的微信商场管理系统:其 ...
- 用java实现Simsimi小黄鸡接口
package com.iask.webchat.chatmachine; import java.io.BufferedReader; import java.io.InputStream; imp ...
- java中的基本小程序_12个用Java编写基础小程序经典案例(收藏篇)
原标题:12个用Java编写基础小程序&经典案例(收藏篇) 如果是刚接触或者刚学习java,练习一些基础的算法还是必须的,可以提升思维和语法的使用. 1.输出两个int数中的最大值 impor ...
- 获得周公解梦数据接口java_基于JAVA的免费周公解梦接口调用代码实例
代码描述:基于JAVA的免费周公解梦接口调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/64 1.[代码][Java]代码 import java.io.Buff ...
- Simsimi 小黄鸡机器人最新无限制接口api simsimi机器人接口api 微信公众号
一.什么是Simsimi? simsimi公司是提供智能服务,其中一个服务是simsimi聊天机器人服务,每天有超过百万的用户聊天,国内最大的搜索引擎--百度的产品siri使用的就是simsimi提供 ...
- 微信读书登陆界面java_(JAVA后端)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好...
转载地址:(JAVA后端)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好 转载请注明出处 一.环境搭建 相关环境软件:JDK1 ...
- 刻画小狗状态java_用画小狗的方法来解释Java中的值传递
在开始看我画小狗之前,咱们先来看道很简单的题目: 下面程序的输出是什么? Dog myDog = new Dog("旺财"); changeName(myDog); System. ...
- socketio mysql_socket.io 在java与微信小程序上的应用
最近有一个这样的功能场景.用户操作完成后.服务器主动通知另一个客户端显示结果. 这里涉及一个服务器推的这么一个东西.需要实现这么一个功能,对比了几个实现方式.最终选择了socket.io. 1.com ...
- Java实现微信小程序校验图片是否含有违法违规内容
文章目录 1.Java实现微信小程序校验图片是否含有违法违规内容(security.imgSecCheck) 2.接口文档简述 3.Java实现对接接口 4.压缩图片(Thumbnails) 5.整合 ...
最新文章
- Uva 10177 - (2/3/4)-D Sqr/Rects/Cubes/Boxes?
- 微软MCITP系列课程(二七)管理域和林信任
- 提高办公效率的个Excel技巧,告别苦加班!
- springboot集成kafka及kafka web UI的使用
- ThreadLocal原理浅析
- android ukey,4uKey for Android
- java3d室外场景构建_3dmax里怎么渲染室外场景
- SaaS商城是什么,赢利点在哪儿?
- PMP项目管理适用于哪些行业?
- ReadyInterview
- 在win10查看本机linux的文件,在Windows 10中本机使用Linux的技巧
- (CSP2019·J T4)加工零件【spfa】【最短路】
- 9月20日云栖精选夜读:异构计算高性能计算分论坛——揭秘拿什么实现超算平民化、国际化?
- 我与无人机的2020上半年
- 博士在读,在家无法科研的你,在忙些什么?
- VC++中unhandled exception的处理
- 4章 RxJava基本响应类型
- Spring Boot Gradle 瘦身打包 thinJar,分离 lib jar 依赖
- matlab获取全局变量的值_MATLAB中搜索、查询和全局变量的用法(摘录)
- sobol灵敏度分析matlab_sobol全局灵敏性分析
热门文章
- Maya-Mel-1:入门数据类型
- mysql 循环查询_mysql循环查询(mysql循环语句)
- “人人皆可成为AI开发者”!百度世界大会官宣百度松果学堂成立
- 跳舞毯行业调研报告 - 市场现状分析与发展前景预测
- 通信LOGO隐秘史(设备商篇)
- python mian 方法传递参数个数判定 | 简记
- Asp.net中GridView使用详解
- 有没有无痛无害的人体成像方法?OCT(光学相干断层扫描)了解一下
- 地铁线路查询(easyx)
- CentOS 安装NTFS-3G,支持NTFS分区的方法