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

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

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

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

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

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

数据获取

  • 请求地址:https://inwao.com/hitokoto/
  • 请求方式: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://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一言调用方法


Ad:本站同款香港服务器 2H 1G 20G 400G 2M 最低只需要 ¥40 一月,地址: Pzea(xsx.net)

已有 35 条评论

  1. 清峰 清峰   Windows 10 Windows 10   Firefox  Firefox

    大佬,我也想要一个学习学习。clearhill@yeah.net

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

      有空再给你吧,或者你照着教程写一个,很简单。

      1. 清峰 清峰   Windows 10 Windows 10   Firefox  Firefox

        照着写了一个,不过没生效,还没弄明白是哪出了问题。目前直接调用您这里的了。

  2. 未知狐 未知狐   Windows 10 Windows 10   Google Chrome  Google Chrome

    啊,我也是写了个php文件。
    直接读取txt然后分出列表再按照随机数输出一行。

  3. Soulxyz Soulxyz   Windows 10 Windows 10   Google Chrome  Google Chrome

    我也想要,还有嘛xygzs2018#qq.com(#改@)

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

      疫情结束之后再发给你,我被困在老家,没电脑。

      1. soulxyz soulxyz   Android 10 Android 10   Google Chrome  Google Chrome

        好的 最近我参照您的也做了一个
        http://blog.yyqiang.top/hitokoto

      2. soulxyz soulxyz   Android 10 Android 10   Google Chrome  Google Chrome

        好的 最近我参照您的也做了一个
        http://blog.yyqiang.top/hitokoto

添加新评论