当点击按钮时会随机返回一句名言,使用一言API是一个不错的选择,一言API是免费提供的。

相关网址

一言API官网地址:https://hitokoto.cn/

一言API的开发者文档地址:https://developer.hitokoto.cn/

一言API的简介

动漫也好、小说也好、网络也好,不论在哪里,我们总会看到有那么一两个句子能穿透你的心。我们把这些句子汇聚起来,形成一言网络,以传递更多的感动。如果可以,我们希望我们没有停止服务的那一天。

简单来说,一言指的就是一句话,可以是动漫中的台词,也可以是网络上的各种小段子。 或是感动,或是开心,有或是单纯的回忆。来到这里,留下你所喜欢的那一句句话,与大家分享,这就是一言存在的目的。

一言API的请求地址及相关参数

请求地址:

地址 协议 方法 QPS 限制 线路
v1.hitokoto.cn HTTPS Any 3.5 全球
international.v1.hitokoto.cn HTTPS Any 10 国外

请求参数:

参数 可选 说明
c 见后表 句子类型
encode 见后表 返回编码
charset 见后表 字符集
callback 如:moe 调用的异步函数
select 默认:.hitokoto 选择器。配合 encode=js 使用
min_length 默认:0 返回句子的最小长度(包含)
max_length 默认:30 返回句子的最大长度(包含)

句子类型(参数):

参数 说明
a 动画
b 漫画
c 游戏
d 文学
e 原创
f 来自网络
g 其他
h 影视
i 诗词
j 网易云
k 哲学
l 抖机灵
其他 作为 动画 类型处理

备注:可选择多个分类,例如: ?c=a&c=c

返回编码(参数):

参数 说明
text 返回纯洁文本
json 返回格式化后的 JSON 文本
js 返回指定选择器的同步调用函数。默认选择器为:.hitokoto
其他 返回格式化后的 JSON 文本

字符集(参数):

参数 说明
utf-8 返回 utf-8 编码的内容
gbk 返回 gbk 编码的内容。不支持与异步函数同用
其他 返回 utf-8 编码的内容

接口测试

在这里我用到了Postman,返回句子类型是诗词

请求成功,返回JSON:

{"id": 5923,"uuid": "86847a8b-800a-4500-8720-e7620a4e63c9","hitokoto": "晚日寒鸦一片愁。柳塘新绿却温柔。","type": "i","from": "鹧鸪天·晚日寒鸦一片愁","from_who": "辛弃疾","creator": "a632079","creator_uid": 1044,"reviewer": 1044,"commit_from": "api","created_at": "1586398485","length": 16
}

核心代码展示

/*** @author 像向日葵一样~* 调用一言API,其中参数c等于i代表诗词,GET请求到JSON后取出诗词然后设置文本* 操作步骤:* 1.根据接口得到url* 2.创建connection对象* 3.设置请求方式* 4.连接* 5.得到响应码,得到响应流* 6.响应流转换为字符串* 7.根据字符串得到JSON对象* 8.从JSON对象中取得hitokoto键的值,即返回的诗词* 9.设置在文本框中*/
private void sendRequestWithHttpClient() {new Thread(new Runnable() {@Overridepublic void run() {try {String url1 = "https://v1.hitokoto.cn?c=i";URL url = new URL(url1);//得到connection对象。HttpURLConnection connection = (HttpURLConnection) url.openConnection();//设置请求方式connection.setRequestMethod("GET");//连接connection.connect();//得到响应码int responseCode = connection.getResponseCode();if (responseCode == HttpURLConnection.HTTP_OK) {//得到响应流InputStream inputStream = connection.getInputStream();//将响应流转换成字符串String result = is2String(inputStream);//将流转换为字符串。JSONObject jsonObject = new JSONObject(result);String value = jsonObject.optString("hitokoto");wordText.setText(value);}} catch (Exception e) {e.printStackTrace();}}}).start();}

安卓实现每日一句功能-一言API调用相关推荐

  1. 每日一句功能简单实现

    每天自动获取最新一条. 封装了下代码: def get_today_word():today = datetime.date.today()word=Word.objects.filter(add_t ...

  2. Android实例 每日一句(英语)

    前言:添加了学习模块,所以做了一个每日一句的功能,主要是在天行数据申请了一个每日一句的api,之后用okgo,调取,并解析成对象.获取文字.图片.音频等.在线显示.播放.同时做了一个底部弹出日历选择. ...

  3. python--实现微信自动回复机器人和定时发送每日一句与天气预报

    目录 关于wxpy 安装wxpy 利用机器人实现微信自动回复 获取金山词霸每日一句 获取天气预报数据 定时发送每日一句与天气预报 结束 关于wxpy wxpy其实是通过微信网页版的api实现对微信的一 ...

  4. python扇贝每日一句api_扇贝-每日一句

    [原文链接]:https://blog.tecchen.xyz ,博文同步发布到博客园. 由于精力有限,对文章的更新可能不能及时同步,请点击上面的原文链接访问最新内容. 欢迎访问我的个人网站:http ...

  5. PHP简单实现一言 / 随机一句功能

    很多网站都喜欢在页面中加个一言,不过一般都是调用的第三方api.其实,使用万能的php能用短短的几行代码就实现该功能! 将下列代码复制并粘贴到 api.php 中保存,你的专属"一言&quo ...

  6. php采集一言代码_PHP简单实现一言 / 随机一句功能

    很多网站都喜欢在页面中加个一言,不过一般都是调用的第三方api.其实,使用万能的php能用短短的几行代码就实现该功能! 将下列代码复制并粘贴到 api.php 中保存,你的专属"一言&quo ...

  7. php采集一言代码_用PHP制作api源码简单实现一言 / 随机一句功能

    很多人都喜欢在自己的网站页面中加个一言,不过一般都是调用的第三方api.其实,使用phpfile_get_contents 函数就能通过短短的几行代码就实现该功能! 准备工作 首先准备一个代码编辑器, ...

  8. php 记事本源代码_PHP简单实现一言 / 随机一句功能

    首先准备一个代码编辑器,然后新建一个 php 文件,命名为 api.php,再新建一个文件,命名为 data.dat(两个文件均需采用 UTF-8 编码,否则会乱码). 打开 data.dat,在里面 ...

  9. Python 教你自动发微博,每日一句英语

    作者:周萝卜 最近在研究用 Python 来制作各个类别的机器人,今天先来分享一个自动发布新浪微博的机器人. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知 ...

最新文章

  1. SAP Batch Derivation功能初探之二
  2. 10岁高分考上大学,16岁读博的95后神童张炘炀,活成了他想要的样子吗?
  3. lambda显式声明返回值
  4. ad电阻原理图_负载电阻的原理及应用
  5. EIM正在迎来自己的春天
  6. java非侵入式接口实现,C++编写非侵入式接口
  7. 云计算机是什么样子,云电脑的配置怎么样?高配与标配的区别是什么?
  8. 用标号跳出当前多重嵌套循环是否继续执行循环_在Java中如何跳出当前的多重嵌套循环?...
  9. spark sql cache
  10. android 技术点记录
  11. 智能制造与MES系统的内在联系
  12. 计算机模拟题操作题错误,计算机模拟试卷操作题答案.doc
  13. 定积分定义求极限新花样
  14. jupyter notebook 内核似乎挂掉了
  15. 那一年岳云鹏14岁,郭德纲26岁
  16. 在Word2019中,如何让回车符消失
  17. 3、mysql表的操作
  18. JS继承和继承基础总结
  19. 浏览器保存下载不带后缀的图片文件名命名规则
  20. JavaEE系统架构师学习路线(基础篇)

热门文章

  1. 2022爱分析·人工智能厂商全景报告
  2. 酸狗带你进入JAVA世界
  3. js 实现简单区块链
  4. 单核CPU和多核CPU
  5. agc013e Placing Squares(模型转化+dp+矩阵优化)
  6. 做网站要服务器和什么软件,做网站的软件有哪些,自己建网站要用到哪些软件?...
  7. java实验作业答案_JAVA实验作业 JAVA题目
  8. python 抓取头条街拍图片
  9. 考研数学易错知识点总结
  10. android 画三角形