Hitokoto——一言經典語句


什么是Hitokoto

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

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

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

演示:

#如何調用

https://v1.hitokoto.cn/(從7種分類中隨機抽取)

https://v1.hitokoto.cn/?c=b (請求獲得一個分類是漫畫的句子)

https://v1.hitokoto.cn/?c=f&encode=text (請求獲得一個來自網絡的句子,並以純文本格式輸出)

網頁使用示例:

<p id="hitokoto">:D 獲取中...</p>
<!-- 以下寫法,選取一種即可 -->

<!-- 現代寫法,推薦 -->
<!-- 兼容低版本瀏覽器 (包括 IE),可移除 -->
<script src="https://cdn.jsdelivr.net/npm/bluebird@3/js/browser/bluebird.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/whatwg-fetch@2.0.3/fetch.min.js"></script>
<!--End-->
<script>
  fetch('https://v1.hitokoto.cn')
    .then(function (res){
      return res.json();
    })
    .then(function (data) {
      var hitokoto = document.getElementById('hitokoto');
      hitokoto.innerText = data.hitokoto; 
    })
    .catch(function (err) {
      console.error(err);
    })
</script>

<!-- 老式寫法,兼容性最憂 -->
<script>
  var xhr = new XMLHttpRequest();
  xhr.open('get', 'https://v1.hitokoto.cn');
  xhr.onreadystatechange = function () {
    if (xhr.readyState === 4) {
      var data = JSON.parse(xhr.responseText);
      var hitokoto = document.getElementById('hitokoto');
      hitokoto.innerText = data.hitokoto;
    }
  }
  xhr.send();
</script>

<!-- 新 API 方法, 十分簡潔 -->
<script src="https://v1.hitokoto.cn/?encode=js&select=%23hitokoto" defer></script>

制作自己的Hitokoto

如果這篇文章只寫了如何調用一言api豈不是太水了?
接下來介紹如何制作自己的Hitokoto。

在你的服務器上新建一個index.php文件,並編輯,內容如下:

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

接下來再新建一個hitokoto.txt文件並在里面加入你喜歡的句子。(也可以用其他名字命名,但是php代碼第三行的文件名也要改成對應的文件名)
注意:hitokoto.txt文件中的文字需要使用UTF-8編碼
這里提供一個在線中文轉UTF-8編碼的網站:網址
這時候用瀏覽器訪問http://yourdomain.com就可以看到輸出內容了。

如果你想在其他地方調用你的Hitokoto,只需要使用以下代碼:

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

當然十分歡迎大家調用我的Hitokotohttp://47.103.204.220/hitokoto


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM