Hitokoto - API

——一句话服务

介绍

个人兴趣向 Hitokoto API,会尽力保障SLA doge-xiaoku

目前数据源用的是巨巨 LWL 好多年前丢出来的

参数

请求参数

id 指定数据

encode 返回格式,目前支持text, js, json

返回参数

仅 json 方法会返回多行数据

{
    "id": "句子在数据库内的ID",
    "hitokoto": "返回的句子",
    "time": 查询耗费时间  (单位是毫秒主要是拿来督促自己优化 doge-xiaoku )
}

 请求格式

JSON(默认)

request:

https://api.doge.fun/hitokoto?encode=json

response:

{
    "id": "1691",
    "hitokoto": "面码没有为自己着想的时候,仁太一直在为面码着想啊。",
    "time": 0.47
}

JS

request:

https://api.doge.fun/hitokoto?encode=js

response:

function hitokoto(){document.write("面码没有为自己着想的时候,仁太一直在为面码着想啊。");}

Text

request:

https://api.doge.fun/hitokoto?encode=text

response:

​面码没有为自己着想的时候,仁太一直在为面码着想啊。

 食用方式

JSON

这段丢到 header 里

<script>
fetch('https://api.doge.fun/hitokoto/')
.then(response => response.json())
.then(data => {
const hitokoto = document.getElementById('hitokoto');
hitokoto.innerText = data.hitokoto;
})
</script>

这段丢到要显示一言的地方

<p id="hitokoto">加载中...</p>

JS

<script type="text/javascript" src="https://api.byxong.com/hitokoto/?c=js"></script>
<p class="hitokoto"><script>hitokoto()</script></p>

写在后面

目前程序运行在阿里云深圳上,热备站阿里云香港

CDN 国内采用又拍云&腾讯云 海外 CloudFlare 设置了两秒缓存降低源站数据库压力 huaji-xiaopen

发表评论

发表评论

*

// 隐藏的 input

冷冷清清