Web

源码|随机一句话服务,一言API调用

小光 · 9月8日 · 2018年 ·

简介

  一言其实就是一句话服务,通过调用一言API可以接收到由一言返回的随机文字,从而展示在网页上,自我感觉作用就是让网页不再死板。

下面是官网的说明介绍:

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

参数

  这里就不再详细列出了,官网

参数在调用的时候方便只显示某一类的随机文字。比如c=b,即表示只接收漫画类的。

使用

先在要显示 一言 的地方写下下列语句(这只是个例子,理论上所有输出语句都可以吧)

<p id="hitokoto">:D 获取中...</p>

下面是官网推荐的一种写法

<!-- 现代写法,推荐 -->
<!-- 兼容低版本浏览器 (包括 IE),可移除 -->
<script src="https://cdn.jsdelivr.net/npm/bluebird@3/js/browser/bluebird.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/whatwg-fetch@2.0.3/fetch.min.js"></script>
<!--End-->
<script>
  fetch('https://v1.hitokoto.cn')
    .then(function (res){
      return res.json();
    })
    .then(function (data) {
      var hitokoto = document.getElementById('hitokoto');
      hitokoto.innerText = data.hitokoto; 
    })
    .catch(function (err) {
      console.error(err);
    })
</script>

这段代码的作用就是调用了API,将接收到的json文本传给网页上id为'hitokoto'的标签,即上面的< p >标签,然后就可以顺利的显示出来这句话了。

暂时就介绍这些吧,官网还有调用网易云API,感兴趣的也可以去看看。

2 条回应
  1. 乱码2018-10-28 · 16:57

    Hello,我也开发了一个 关于古诗词的 一言 API,可以根据场景智能推荐。不知道博主有没兴趣看一看,我们还提供炒鸡方便的安装 SDK。一起学习哈哈。 <a href="https://www.jinrishici.com" rel="nofollow ugc">https://www.jinrishici.com</a>

    • 小光2018-10-28 · 17:00

      可以可以,看了一下真的很棒,我觉得可以用在我自己做的动态壁纸上