什么是一言

简单来说,一言指的就是一句话,可以是动漫中的台词,也可以是网络上的各种小段子。
或是感动,或是开心,有或是单纯的回忆。来到这里,留下你所喜欢的那一句句话,与大家分享,这就是一言存在的目的。

以上为Hitokoto.cn的介绍,是不是心里有点暖暖的,像吃了狗粮一样。
当然,我们也可以用一言来做很多别的事情,比如随机诗词啦,毒鸡汤啦,充分发挥你的想象力
update
小升级了一下,实现了针对不同请求输出不同文本库内容的功能,见下文:

搭建一言API

一言API网站根目录内新建index.php文件,并写入以下代码。

<?php 
//获取句子文件的绝对路径
$path = dirname(__FILE__);
$file = file($path."/hitokoto.txt");

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

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

一言API网站根目录内新建文本库-hitokoto.txt文件。每行一句话。

API使用方法

请求地址:
返回纯文本:https://your-domain/
返回js结果:https://your-domain/index.php?encode=js
每次刷新返回新结果

网页调用

PHP调用方法
添加如下代码到页面头部

<?php $hitokoto = file_get_contents('https://your-domain'); ?>

在需要显示“一言”的标签,插入如下代码:

<?php echo $hitokoto; ?>

JS调用方法
添加如下代码到页面底部;

$.post("https://your-domain/hitokoto", function(hitokoto) {
    $(".content").html(hitokoto);
});

注意:

需要把代码中的https://your-domain地址替换为你自己的一言 API地址
示例:

  • 博客地址为https://example.com
  • hitokoto文件夹位于网站根目录/api文件夹内

那么一言 API的地址为https://example.com/api/hitokoto

博主自用的一言文本库

建立自己文本库需要一定的时间和精力,附上网上搜集的文本库,在建立自己文本库之前可以先凑合用一用~