文章目录
  1. 1. Hitokoto·一言是什么?
  2. 2. 官方的调用方法
  3. 3. 第三方稳定API
    1. 3.1. 数据获取
    2. 3.2. 实例
    3. 3.3. 使用方法
    4. 3.4. 效果

Hitokoto·一言是什么?

下面是官方的自我介绍

一言网(Hitokoto.cn)创立于2016年,隶属于萌创Team,目前网站主要提供一句话服务。
动漫也好、小说也好、网络也好,不论在哪里,我们总会看到有那么一两个句子能穿透你的心。我们把这些句子汇聚起来,形成一言网络,以传递更多的感动。如果可以,我们希望我们没有停止服务的那一天。
简单来说,一言指的就是一句话,可以是动漫中的台词,也可以是网络上的各种小段子。
或是感动,或是开心,有或是单纯的回忆。来到这里,留下你所喜欢的那一句句话,与大家分享,这就是一言存在的目的。

官方的调用方法

Api调用方式:
请求地址:http://hitokoto.api.freejishu.com/v2/ (HTTP和HTTPS均可)
方式:Get
可附带两个参数:

  1. c 请求获得文本的分类。其中大致分为以下这些:
  • a Anime – 动画
  • b Comic – 漫画
  • c Game – 游戏
  • d Novel – 小说
  • e 原创
  • f 来自网络
  • g 其他
  1. encode 请求获得文本的格式。
  • text 返回纯净文本
  • json 返回不进行unicode转码的json文本
  • 其他不存在参数 返回unicode转码的json文本

返回的json数据如下图所示,可按需使用。

示例:
https://sslapi.hitokoto.cn/(从7种分类中随机抽取)
https://sslapi.hitokoto.cn/?c=b (请求获得一个分类是漫画的句子)
https://sslapi.hitokoto.cn/?c=f&encode=text (请求获得一个来自网络的句子,并以纯文本格式输出)

我在使用官方API时,发现经常带参数时经常请求超时,且Chrome浏览器会报警提示链接不安全,因此使用了第三方提供的API。

第三方稳定API

使用方法:

数据获取

  1. charset:字符集,支持gbk/utf-8,默认为utf-8
  2. encode数据格式,对应如下:
  • js返回函数名为lwlhitokoto的JavaScript脚本,用于同步调用
  • arl:刷新时间,单位ms

实例

请求https://api.lwl12.com/hitokoto/main/get
返回 呐,知道么,樱花飘落的速度,是每秒五厘米哦~

使用方法

在合适的地方加上这段脚本

1
<script type="text/javascript" src="https://api.lwl12.com/hitokoto/main/get?encode=js&charset=utf-8"></script><div id="lwlhitokoto"><script>lwlhitokoto()</script></div>

没有很多的参数,也不会返回详细的json数据,只有一句话。样式需要自己添加:

1
2
3
4
5
6
7
8
#lwlhitokoto{
border-left: 5px solid #2ca6cb;
border-right: 5px solid #2ca6cb;
background-color: #3288d31a;
padding: 10px;text-align: center;
color: #2ca6cb;
margin: 5px 0 5px 0;
}

效果

文章目录
  1. 1. Hitokoto·一言是什么?
  2. 2. 官方的调用方法
  3. 3. 第三方稳定API
    1. 3.1. 数据获取
    2. 3.2. 实例
    3. 3.3. 使用方法
    4. 3.4. 效果