Hitokoto API(一言-纯净API)XIAOLIN EDITION

本API作用:去除原API的各种链接、各种#@%……¥&%#¥总之。。简洁得只剩下字了!

食用使用方法:

数据获取

  • 请求地址:https://api.xiaolin.in/hitokoto
  • 请求方式:GET
  • 请求编码:接口:charset 参数:UTF8/GBK(必须大写,默认UTF8)
  • 请求参数:接口:code 参数:js(为空则返回纯文本)

实例

请求https://api.xiaolin.in/hitokoto
返回 起风了,必须好好活下去。

调用举例 – JavaScript + HTML

脚本地址https://api.xiaolin.in/hitokoto/?code=js

使用方法

将下面这段代码放入页面内需要展示一句话的位置即可


<script type="text/javascript" src="https://api.xiaolin.in/hitokoto/?code=js"></script><div id="xlhitokoto"><script>xlhitokoto()</script></div>

该脚本实质为document.write的脚本。

演示一下:

刷新试试?会变哦~
API服务通过负载均衡托管于国内外多台服务器,国内外加载速度应该都不会过100ms的,如果不是什么神级网站应该都可以受得住的吧😂

PHP源码:


<?php
if ($_GET['charset']=='GBK'){
    header('Content-Type: text/html; charset=GBK');
      $array=file('hitokoto.txt');
  $rand=rand(0,3385);
  function utf8_to_gbk($str){
    return mb_convert_encoding($str, 'gbk', 'utf-8');
}
    $string=$array[$rand];
    if ($_GET['code']==='js') {
          echo "function xlhitokoto(){document.write(\"";
          echo trim(utf8_to_gbk($string)) . "\");}";
        }else{
          echo trim(utf8_to_gbk($string));
          }
	}else{
    header('Content-Type: text/html; charset=UTF-8');
  $array=file('hitokoto.txt');
  $rand=rand(0,3385);
  $string=$array[$rand];
    if ($_GET['code']==='js') {
          echo "function xlhitokoto(){document.write(\"";
          echo trim($string);
          echo "\");}";
        }else{
          echo trim($string);
          }
	}
?>

词库下载地址:点我

项目开源在:Coding

再声明一句:本人代码渣,代码不精还望谅解

11 条评论

发表评论

*

  • hello 我用了你的api(其实还试过别的)用了jquery的ajax结合setInterval函数做了个定时更换一言文字的小东西放在网站上但是提示我XMLHttpRequest cannot load https://api.xiaolin.in/hitokoto/. No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘null’ is therefore not allowed access.
    function newhitokoto(){
    $.get(“https://api.xiaolin.in/hitokoto/”, function(result){
    $(“#xlhitokoto”).html(result);
    });
    };
    setInterval(newhitokoto,3000);

      • 感谢回复。我之后查了资料,遇到这种跨域问题而且不是自己域名下的get请求得用json,现在已经没有那个错误了!

  • 要抄走了,lwl的开源完全不会用,还是你这个简单,用空一起交流一下lwl开源的代码咋用!