simsimi 教程 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;
}
}
simsimi 教程 java_用java实现Simsimi小黄鸡接口相关推荐
- 用java实现Simsimi小黄鸡接口
package com.iask.webchat.chatmachine; import java.io.BufferedReader; import java.io.InputStream; imp ...
- 利用simsimi小黄鸡接口,做一个微信公共账号上的机器人
最近被无聊之风感染了,想调戏下小黄鸡,就直接去官网www.simsimi.com,上看了下,本来想直接抓取网页的,结果出现这种情况 无奈之下,注册了账号,既然是收费了,免费的只能用一周 直接上代码吧 ...
- 通过调用小黄鸡接口进行自聊天
import urllib2 import json import sys reload(sys)sys.setdefaultencoding('utf-8')def xiaohuangji(cont ...
- java simsimi_PHP_php版小黄鸡simsimi聊天机器人接口分享,复制代码 代码如下:?phpfuncti - phpStudy...
function simsimi($keyword) { $keyword = urlencode(urlencode($keyword)); //----------- 获取COOKIE ----- ...
- java simsimi_“小黄鸡”中文聊天机器人的详细说明.
小黄鸡语料库 小的黄鸡语料库小黄鸡聊天机器人接口,简单的人工智能开发,非常实用. 微信小黄鸡实现代码 小黄鸡模拟api,模拟小黄鸡调用html 小黄鸡50W聊天 与小黄鸡一起进行的50W问答会话均使用 ...
- [开源]java版QQ机器人集成小黄鸡功能
项目采用开源程序IQQ.内置webQQ协议.并且使用十分方便.直接调用即可. 项目采用webService接口调用可以不用重新登录QQ即可实现项目的修改.测试期间 多次登录QQ导致QQ被检测 ...
- PIGCMS 关闭聊天机器人(小黄鸡)
无脑操作举例 1.找到 WeixinAction.class.php 文件,路径: 你的版本\PigCms\Lib\Action\Home 2.查询 function chat ,在 chat() 函 ...
- Simsimi 小黄鸡机器人最新无限制接口api simsimi机器人接口api 微信公众号
一.什么是Simsimi? simsimi公司是提供智能服务,其中一个服务是simsimi聊天机器人服务,每天有超过百万的用户聊天,国内最大的搜索引擎--百度的产品siri使用的就是simsimi提供 ...
- Python实战系列之调用小黄鸡simsimi
直接从人人网小黄鸡代码里面提取一下了.https://github.com/insun/xiaohuangji 懒得申请SIMSIMI_KEY的话伪造User-Agent和Referer也能获取到 ...
最新文章
- Linux下 jenkins的安装
- 【IDEA】2020 断点(BreakPoints)调试(亲测)
- linux查找出全部doc文件,linux 查找出包含某个字符串的所有文件的方法详解
- 新年发财专属红包封面,高端大气上档次!
- Java构造方法的继承调用
- 数据传递-------@ModelAttribute
- nyoj-----284坦克大战(带权值的图搜索)
- Android 字体ttf文件下载(含github下载地址)
- 交叉验证(Cross Validation)简介
- 关于求余运算(余数为正)
- angular uibpagination 分页相关
- mysql 在不同数据库中创建定时同步任务,将每分钟数据转每5分钟统计
- vscode配置远程连接失败:过程试图写入的管道不存在(已解决)
- 我的自学全栈路(从0元自学到转行IT)
- 论文浅尝 | PAKDD2020 - 利用支持集中匹配信息的 few shot 事件分类方法
- GMS2(Gamemaker Studio 2)运行工程时遇到的问题解决
- VSPD 7.0 虚拟串口创建不成功能, 修复步骤:
- 局域网三大攻击工具的攻击原理及其防范
- oracle例外使用
- mac请在微信客户端连接服务器,微信官方Mac版客户端,这次是真的。
热门文章
- 一种避免串腔的板翅式换热器在轨道车辆冷却系统上的应用
- AIGC教育(续篇):探索掌握AIGC,引领未来的人才之路
- 修改 dokuwiki(适合开发类的最好的wiki) 支持 editor.md(国人做的最好的markdown)编辑
- 计算机操作系统感悟随笔--文件和文件系统
- 淘宝云梯分布式计算平台整体架构
- 使用Filezilla连接到Amazon EC2上传查看文件
- 19.使用fadeTo()方法设置淡入淡出效果的不透明度
- myBatis配置文件模板
- java type proposals_Java proposals、Java Type proposals和Java Non-Type proposals区别
- 村上春树《没有色彩的多崎作和他的巡礼之年》读书笔记