更新日志

  • 2018年4月30日:第一版发布
  • 2018年5月1日: 性能优化;一言数据库更新,数据质量更高,添加简单访问统计功能。
  • 2018年5月4日: 因为备案问题,服务器更换至阿里云杭州机房服务器,接口url以及使用方式未变。

今天下午有点闲,不知道干啥。。想到昨天群里夏目大佬说想搞个一言api然后就花了点时间用python的flask框架写出了一个很简易的一言api,而数据呢都是使用爬虫爬取的各各一言api。。emmm有点罪恶感。
由于是使用的python3实现,开启了flask自带的threaded = True,并且使用nginx转发请求并实现https。性能上也许有所欠缺。。但是应对小站目前这一丢丢的访问量应该是足够了。

请求url

  • https://yan.sunmiao.top/

请求方式

  • GET

请求参数

目前仅支持一个参数type

<style type="text/css">
.tg {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg .tg-34fe{background-color:#c0c0c0;border-color:inherit;text-align:center;vertical-align:top}
.tg .tg-958c{background-color:#ffcc67;border-color:inherit;text-align:center;vertical-align:top}
.tg .tg-h03e{background-color:#ffcc67;border-color:inherit;vertical-align:top}
</style>

参数名 是否可选 参数值 说明
type 可选
默认json
json
js
text
返回json格式数据
返回document.write的脚本
仅返回纯文本数据

返回示例

  • json:{"text": "这是一呢什基都缺但唯独不缺梦想的年代最 ——奇葩说Ⅰ30岁是追求梦想还是稳定工作"}
  • js:function finger_yan(){document.write("不悔你归处,息恨太匆上。 ——匆匆那年");}
  • text:再给老子一办儿砖,老子再体三八线上内一生! ——那年那兔那些事

js输出示例:
//同步调用输出
<script src="https://yan.sunmiao.top/?type=js"></script>
<p><script>finger_yan()</script></p>

//异步调用输出
<script>
var xhr = new XMLHttpRequest();
xhr.open('get', 'https://yan.sunmiao.top',true);
xhr.onreadystatechange = function () {
        if (xhr.readyState === 4) {
            var data = JSON.parse(xhr.responseText);
        var yan = document.getElementById('yan');
        yan.innerText = data.text;
    }
}
xhr.send();
</script>
Last modification:May 13th, 2018 at 04:57 pm
If you think my article is useful to you, please feel free to appreciate