「许巍定制」自建 Typecho 一言API本地服务并调用

Hitokoto·一言是一个挺有意思的项目,一言网(Hitokoto.cn)创立于2016年,隶属于萌创Team,目前网站主要提供一句话服务。

动漫也好、小说也好、网络也好,不论在哪里,我们总会看到有那么一两个句子能穿透你的心。我们把这些句子汇聚起来,形成一言网络,以传递更多的感动。

简单来说,一言指的就是一句话,可以是动漫中的台词,也可以是电影中的经典台词亦或者是生活中的小感悟...

或是感动,或是开心,有或是单纯的回忆。来到这里,留下你所喜欢的那一句句话,与大家分享,这就是一言存在的目的。

本API去除原API的各种链接、各种参数,简洁得只剩下字了!还能免去一个插件使用。

数据获取

  • 请求地址:https://api.inwao.com
  • 请求方式:GET
  • 请求编码:接口:charset 参数:UTF-8/GBK
  • 请求参数:接口:inwao 参数:js
  • 禁止协议:http请求协议已禁止,防劫持
<?php
//获取句子文件的绝对路径
//如果你介意别人可能会拖走这个文本,可以把文件名自定义一下,或者通过Nginx禁止拉取也行。
$path = dirname(__FILE__);
$file = file($path."/hitokoto.txt");

//随机读取一行
$arr  = mt_rand( 0, count( $file ) - 1 );
$content  = trim($file[$arr]);

//编码判断,用于输出相应的响应头部编码
if (isset($_GET['charset']) && !empty($_GET['charset'])) {
    $charset = $_GET['charset'];
    if (strcasecmp($charset,"gbk") == 0 ) {
        $content = mb_convert_encoding($content,'gbk', 'utf-8');
    }
} else {
    $charset = 'utf-8';
}
header("Content-Type: text/html; charset=$charset");

//格式化判断,输出js或纯文本
if ($_GET['inwao'] === 'js') {
    echo "function hitokoto(){document.write('" . $content ."');}";
} else {
    echo $content;
}

以上代码保存为 index.php,然后上传到网站根目录下的 hitokoto 文件夹, hitokoto.txt 文本文件自行添加句子并上传到 hitokoto 文件夹内。

在您所需要显示的地方添加以下代码;

<script type="text/javascript" src="https://api.inwap.com/hitokoto/?inwao=js&charset=utf-8"></script>
<div id="hitokoto"><script>hitokoto()</script></div>

如不想自己搭建,可以直接复制以上代码添加到您所需要显示的地方即可。

api.inwao.com 搭建于香港服务器,延迟低,速度快。

网络上有很多现成的一言API,随时都有可能不提供调用服务,而且别人的一言句子我不太喜欢,并且简单好用的都不开源,复杂的虽然开源,但是麻烦,还要数据库和其他环境编译什么的,麻烦!索性自己编写了一个,不需要数据库也不需要其他的环境编译,一个txt和一个php文件直接调用,简单高效。

现在,你每刷新一次,菜单栏上方都会出现不同的一句话哦。

自建一言API许巍歌词版本,去除了官方所有的文本,自收录许巍所有专辑经典歌词,个人定制。

如果您觉得速度不够理想或需要集成到主题里进行 api 调用,请访问链接:https://inwao.com/repair.html 进行查看。


标签: typecho一言api, typecho一言调用方法

已有 27 条评论

  1. 微笑 微笑   Windows 10 Windows 10   Firefox  Firefox

    博主给我来一份可好,用别人的接口总感觉容易挂

    1. Cyclists站长 Cyclists   Windows 10 Windows 10   Google Chrome  Google Chrome

      已发送,请注意查收。

      1. 微信 微信   Android 8.1 Android 8.1   QQbrowser QQbrowser

        十分感谢,不过源码是不打算共享的吗

        1. Cyclists站长 Cyclists   Windows 10 Windows 10   Google Chrome  Google Chrome

          不开源,其实也很简单的,网上也有大把类似的源码,我只不过只是简化了而已。

  2. 涉水轻舟 涉水轻舟   Mac OS X 10.13.5 Mac OS X 10.13.5   Google Chrome  Google Chrome

    请博主来一枚API,怎么调用许少年的歌词作品的,同时也向博主学习下代码

    1. Cyclists站长 Cyclists   Mac OS X Mac OS X   Safari Safari

      马上发到您的邮件!

  3. 浪客小苏好友 浪客小苏   Windows 7 Windows 7   Google Chrome  Google Chrome

    感谢老哥,我调用到侧边栏了,很棒的效果,不错。

    1. inwao world 站长 inwao world    Windows 7 Windows 7   Google Chrome  Google Chrome

      喜欢就好。

添加新评论