Typecho调取一言API

官方文档:https://hitokoto.cn/api

做成通用的了,放在functions.php里面

function getHitokoto(){
  $url = 'https://v1.hitokoto.cn/?c=g'; // http://api.hitokoto.cn/
  $array_data = json_decode(file_get_contents($url),true);
  $content = $array_data['hitokoto'].'----《'.$array_data['from'].'》';
  echo $content;
}

调用:

<?php getHitokoto(); ?>

代码还有优化空间,抽空加一个缓存吧,频繁的请求,一言就给我502了。

看到评论里面乱码同学有今日诗词API,推荐使用。

已有 9 条评论

  1. 回复

    真棒,又给了我一个思路,我先收藏发表,会著名你的链接!

    1. 王叨叨 王叨叨 [作者]
      回复

      好的,互相学习。

  2. 回复

    已经用上了,感谢分享。

  3. 回复

    您好, 我是一言站点运维。 您的工单问题已经交给我处理了。 根据我们内部机器人的监控, 在您发帖的这个时间附近, 国外美国节点处于宕机状态。 对于国外区域, 我们部署了2个节点(亚太, 美国)并采用 cloudflare 加速(免费 cf 不会对此故障节点进行转移)。 对于这种情况,我们更推荐您使用 JavaScript 异步加载一言 API 的方式引入接口。 我们今年来针对国内线路做了很多优化, 速度, 稳定性, 安全性都得到了提升。 希望我的处理结果您能满意,请记得关闭工单并哦评价哦。 如果还有什么疑问或是意见, 可以通过我的邮箱或者工单与我取得联系。 最后, 感谢你对于一言的支持与厚爱。

  4. 回复

    Hello,我也开发了一个 关于古诗词的 一言 API,可以根据场景智能推荐。不知道博主有没兴趣看一看,我们还提供炒鸡方便的安装 SDK。一起学习哈哈。
    https://www.jinrishici.com

    1. 王叨叨 王叨叨 [作者]
      回复

      已经使用上了,非常感谢,希望能一直稳定。

  5. 回复

    博主,你的这个代码加缓存,应该怎么加?想学习下用在它处

    1. 王叨叨 王叨叨 [作者]
      回复

      PHP里面有一个copy函数,判断一下文件过期时间就可以了。

添加新评论