超级简单的一言API随机语录免费接口和源代码

2020-04-18
258次阅读
没有评论

一言api其实我想了很久,但是找不到合适的一言语录库,就算是写出来了也还是没什么用处的,能用到的地方实在是太少,而且语句不全很简单。

现在弄的这个也是很简单的,用了一个.dat文件存储语录,昨天无聊的时候有新增了100多语录,实在手动不了了,所以就没有继续了。

其实呢,我是完全可以找到现在最火的那个一言调用库来采集他们的数据保存下来的,但是想想数据过多也不是什么好事情,索性就偷懒不干了。

我的想法很简单,因为别人一言API是返回id和内容的,所以我记录一下id和已经保存的内容进行对比一下,如果已经保存的内容是有这个id的,那么直接跳过进行下一次循环,如果没有这个id,那么就获取到对应的值保存下来。我的想法是直接保存到数据库里面,因为这个用txt文本或者dat文本是很麻烦的,而且数据不好归档。

当然,上面说的是我想采集别人比较完善的库来说。

------------

还有,我不喜欢单纯的封装别人的api,所以我能写能在自己服务器上运行的坚决不封装。之前写的那些api也只有一个获取IP地址是封装太平洋IP查询的接口+高德地图开发者天气调用API,其他的都是运行在自己服务器上的。

这次,也是采用不封装自己干。

------------

如何使用一言API:

[alert class="warning"]

API网址:https://api.mxooo.cn/yiyan/

参数说明:?type=

比如指定返回的结果为json类型,那么完整的API接口地址是:https://api.mxooo.cn/yiyan/?type=json

type = js 如何调用

<script type="text/javascript" src="https://api.mxooo.cn/yiyan/?type=js"></script><div id="mxooo"><script>mxooo()</script></div>

[/alert]
[alert class="success"]

[/alert]

好了,你可以看看上面这句话,↑,刷新就变。

自己的服务器实现:

比如说我要放到自己的服务器上该怎么办呢?
直接下载本站提供的代码,然后把index.php文件和data.dat文件放在一个二级目录下面就行了,比如我的就是放在api站点的/yiyan/目录下面的,如果路径不对,php是会报错的,所以,请仔细一点。

下面上代码下载链接:

[button url="https://lanqing.lanzoux.com/ibjzira" types="down"]蓝奏云下载[/button]

PS:如何新增自己喜欢的一言语录呢?打开data.dat文件,往后面插入新的语句,一行一句,不能有任何空格行,否则输出为空。

数据也不建议弄的太大,如果嫌弃自己弄数据麻烦,可以直接用 https://hitokoto.cn/ 的数据,人家的一言系统很厉害的。

 

最后,还有一个语言编码要说明一下,我使用的是utf-8编码,如果调用站点使用的也是utf8编码那就没问题,如果调用站点使用的是gbk编码,需要指定一下编码,例如 在api地址后面 https://api.mxooo.cn/yiyan/?type=js&code=gbk 这一类的,现在指定是没用的,因为当前的这个代码没有写如何指定,这个很简单,有需要的也可以留言让我帮忙加上。

数据截图:

超级简单的一言API随机语录免费接口和源代码

正文结束
居烽
版权声明:本站原创文章,由 居烽 于2020-04-18发表,共计1395字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码