安卓实现每日一句功能-一言API调用
当点击按钮时会随机返回一句名言,使用一言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调用相关推荐
- 每日一句功能简单实现
每天自动获取最新一条. 封装了下代码: def get_today_word():today = datetime.date.today()word=Word.objects.filter(add_t ...
- Android实例 每日一句(英语)
前言:添加了学习模块,所以做了一个每日一句的功能,主要是在天行数据申请了一个每日一句的api,之后用okgo,调取,并解析成对象.获取文字.图片.音频等.在线显示.播放.同时做了一个底部弹出日历选择. ...
- python--实现微信自动回复机器人和定时发送每日一句与天气预报
目录 关于wxpy 安装wxpy 利用机器人实现微信自动回复 获取金山词霸每日一句 获取天气预报数据 定时发送每日一句与天气预报 结束 关于wxpy wxpy其实是通过微信网页版的api实现对微信的一 ...
- python扇贝每日一句api_扇贝-每日一句
[原文链接]:https://blog.tecchen.xyz ,博文同步发布到博客园. 由于精力有限,对文章的更新可能不能及时同步,请点击上面的原文链接访问最新内容. 欢迎访问我的个人网站:http ...
- PHP简单实现一言 / 随机一句功能
很多网站都喜欢在页面中加个一言,不过一般都是调用的第三方api.其实,使用万能的php能用短短的几行代码就实现该功能! 将下列代码复制并粘贴到 api.php 中保存,你的专属"一言&quo ...
- php采集一言代码_PHP简单实现一言 / 随机一句功能
很多网站都喜欢在页面中加个一言,不过一般都是调用的第三方api.其实,使用万能的php能用短短的几行代码就实现该功能! 将下列代码复制并粘贴到 api.php 中保存,你的专属"一言&quo ...
- php采集一言代码_用PHP制作api源码简单实现一言 / 随机一句功能
很多人都喜欢在自己的网站页面中加个一言,不过一般都是调用的第三方api.其实,使用phpfile_get_contents 函数就能通过短短的几行代码就实现该功能! 准备工作 首先准备一个代码编辑器, ...
- php 记事本源代码_PHP简单实现一言 / 随机一句功能
首先准备一个代码编辑器,然后新建一个 php 文件,命名为 api.php,再新建一个文件,命名为 data.dat(两个文件均需采用 UTF-8 编码,否则会乱码). 打开 data.dat,在里面 ...
- Python 教你自动发微博,每日一句英语
作者:周萝卜 最近在研究用 Python 来制作各个类别的机器人,今天先来分享一个自动发布新浪微博的机器人. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知 ...
最新文章
- SAP Batch Derivation功能初探之二
- 10岁高分考上大学,16岁读博的95后神童张炘炀,活成了他想要的样子吗?
- lambda显式声明返回值
- ad电阻原理图_负载电阻的原理及应用
- EIM正在迎来自己的春天
- java非侵入式接口实现,C++编写非侵入式接口
- 云计算机是什么样子,云电脑的配置怎么样?高配与标配的区别是什么?
- 用标号跳出当前多重嵌套循环是否继续执行循环_在Java中如何跳出当前的多重嵌套循环?...
- spark sql cache
- android 技术点记录
- 智能制造与MES系统的内在联系
- 计算机模拟题操作题错误,计算机模拟试卷操作题答案.doc
- 定积分定义求极限新花样
- jupyter notebook 内核似乎挂掉了
- 那一年岳云鹏14岁,郭德纲26岁
- 在Word2019中,如何让回车符消失
- 3、mysql表的操作
- JS继承和继承基础总结
- 浏览器保存下载不带后缀的图片文件名命名规则
- JavaEE系统架构师学习路线(基础篇)