搭建Hitokoto網站·一言經典語句功能及調用案例

Hitokoto·一言是一個挺有意思的項目,官方的自我介紹如下:

一言網(Hitokoto.cn)創立于 2016 年,隸屬于萌創 Team,目前網站主要提供一句話服務。

動漫也好、小說也好、網絡也好,不論在哪里,我們總會看到有那么一兩個句子能穿透你的心。我們把這些句子匯聚起來,形成一言網絡,以傳遞更多的感動。如果可以,我們希望我們沒有停止服務的那一天。

簡單來說,一言指的就是一句話,可以是動漫中的臺詞,也可以是網絡上的各種小段子。
或是感動,或是開心,有或是單純的回憶。來到這里,留下你所喜歡的那一句句話,與大家分享,這就是一言存在的目的。

一、他山之石

張戈博客之前是調用的自由天空的一言 API 接口,穩定性和速度還不錯,不想折騰的朋友推薦參考他的教程快速部署一個即可。

Ps:喜歡使用官方接口也可以前往官方的 API 介紹地址參考部署:http://hitokoto.cn/api

如果是像我這種比較喜歡折騰的朋友,可以考慮自己部署一個,主要是方便 DIY 句子庫內容。當然,自己部署的文章其實也已經有博友分享過了==>傳送門 。

下面簡單的介紹下張戈博客這邊的 DIY 部署過程。

二、部署接口

首先按照我個人編碼習慣,把小霖小朋友的代碼略微改了下(代碼強迫癥):

<?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['format'] === 'js') {
    echo "function hitokoto(){document.write('" . $content ."');}";
} else {
    echo $content;
}
		

以上代碼保存為 index.php,然后上傳到網站根目錄下的 hitokoto 文件夾(這個自己隨機定義)最后,從小霖分享的文章下載 hitokoto.txt 文本文件

當然這里我也傳了一份到微云網盤,方便大家下載:

下載地址:https://pan.lanzou.com/i0hpn5a

把 hitokoto.txt 上傳到和 index.php 同級目錄,比如 hitokoto 文件夾內。

現在,瀏覽器訪問 http://你的域名/hitokoto/ 就可以看到輸出內容了。

三、博客集成

第一步我們已經完成了這個接口的自建部署,現在可以把這個功能搬到博客上了。

部署方法和其他博客基本一致,非常簡單,將下面兩行代碼添加到博客你想顯示一言的位置即可:

<script type="text/javascript" src="https://你的域名/hitokoto/?format=js&charset=utf-8"></script>
<div id="hitokoto"><script>hitokoto()</script></div>
		

不過,這樣輸出的樣式可能會比較丑,如果你懂 CSS 的話可以自己再美化美化。

當然,Begin 主題或者不會 css 的朋友可以先試下我這邊寫好的 css 代碼(可以加到 style.css):

#hitokoto{
    border-left: 5px solid #2f889a;
    border-right: 5px solid #2f889a;
    background-color: #ebebeb;
    padding: 10px;text-align: center;
    color: #095AD4;
    margin: 5px 0 5px 0;
}
		

部署完成之后,前臺刷新應該就可以看到效果了,每次刷新都會隨機展示一言經典句子。如果你有新的句子,也只要編輯 hitokoto.txt 文件加入即可。

好了,文章就介紹這么多,喜歡的朋友可以試下了。

本文轉自:https://zhangge.net/5127.html





  文件名稱:hitokoto.txt

  更新時間:2018-02-09 15:26:42

  下載聲明:本站默認解壓密碼(www.zoe725.cn)網絡資源來自網絡收集或本人原創,轉載請註明出處!若資源侵犯了你的版權,請聯繫博主,我們會在24H內刪除侵權資源!

立即下載

轉載請注明出處 AE博客|墨淵 ? 搭建Hitokoto網站·一言經典語句功能及調用案例

相關推薦

發表評論

路人甲

網友評論(2)

Hello,我也開發了一個 關于古詩詞的 一言 API,可以根據場景智能推薦。不知道博主有沒興趣看一看,我們還提供炒雞方便的安裝 SDK。一起學習哈哈。
https://www.jinrishici.com
亂碼 6年前 (2018-10-26) 回復
@亂碼:不錯不錯
墨淵 6年前 (2018-10-26) 回復