Skip to content

一言句子接口

一直对优美的句子格外钟情,并且想要自己创建一个与句子相关的项目。后来,偶然发现了 hitokoto 这个项目。虽然其中的句子数量并不多,但句子都非常不错。该项目还是开源的,所以我尝试自行部署。

有点丢脸,看不懂源码,不过hitokoto的句子也是开源的,于是我自己写了个。

预览

TIP

域名是备案的,可以用在小程序上哦。 每次请求返回一条句子,每条句子缓存1秒。并开启了访问限制,每个IP 1秒最多访问5次、10秒30次、1分钟120次。

分类

分类说明条数接口
a动画1https://hi.logacg.com?c=a
b漫画1https://hi.logacg.com?c=b
c游戏1https://hi.logacg.com?c=c
d文学1https://hi.logacg.com?c=d
e原创1https://hi.logacg.com?c=e
f来自网络1https://hi.logacg.com?c=f
g其他1https://hi.logacg.com?c=g
h影视1https://hi.logacg.com?c=h
i诗词1https://hi.logacg.com?c=i
j网易云1https://hi.logacg.com?c=j
k哲学1https://hi.logacg.com?c=k
l抖机灵1https://hi.logacg.com?c=l

其他:作为 动画 类型处理

使用方法

  1. html中定义一个装句子的div
html
<div id='hitokoto_text'></div>
  1. script标签中请求接口
js
const hitokoto = document.querySelector('#hitokoto_text')

// 这是浏览器原生的,不需要第三方请求库
fetch('https://hi.logacg.com')
  .then(response => response.json())
  .then(data => {
    hitokoto.innerText = data.hitokoto
  })
  .catch(console.error)
js
const hitokoto = document.querySelector('#hitokoto_text');

axios.get('https://hi.logacg.com')
  .then(({ data }) => {
    hitokoto.innerText = data.hitokoto
  })
  .catch(console.error)
js
$.ajax({
  type: 'GET',
  url: 'https://hi.logacg.com',
  success (data) {
    $('#hitokoto_text').text(data.hitokoto)
  },
  error (jqXHR, textStatus, errorThrown) {
    // 错误信息处理
    console.error(textStatus, errorThrown)
  }
})
js
const hitokoto = document.querySelector('#hitokoto_text');

var xhr = new XMLHttpRequest();
xhr.open('get', 'https://hi.logacg.com');
xhr.onreadystatechange = function () {
  if (xhr.readyState === 4) {
    const data = JSON.parse(xhr.responseText);
    hitokoto.innerText = data.hitokoto;
  }
}
xhr.send();
js
// 需要在小程序开发平台->开发管理中把接口地址添加白名单
wx.request({
  url: 'https://hi.logacg.com',
  success (res) {
    console.log(res.data)
  }
})