Hitokoto API

更新:2014.02.22

问题/反馈:api # hitokoto.us

数据获取:[ 数据获取 ]

调用举例:[ JavaScript + HTML (同步) ] [ JavaScript
+ JSON CallBack
 (同步+异步调用两种) ]

点此看看哪些网站正在使用API

数据获取

  • 请求地址http://api.hitokoto.us/rand
  • SSLhttps://api.hitokoto.us:214/rand
  • 请求方式GET
  • 请求参数
  • cat返回指定分类的一句话,如果为空则返回任意分类的一言。若请求参数包含uid,则cat对应cid
  • charset字符集,支持gbk/utf-8,默认为utf-8
  • length返回一句话的长度限制,超出则打断并添加省略号
  • encode数据格式,对应如下
  • json默认为此,返回JSON格式数据
  • xml返回XML格式数据
  • js返回函数名为hitokoto的JavaScript脚本,用于同步调用
  • jsc返回指定CallBack函数名的JavaScript脚本,可用于异步调用
  • fun用于异步调用时,指定CallBack的函数名,不可包含特殊字符
  • uid获取“我的一言”
  • mix同时在系统收录的“一言”和获取“我的一言”中随机,若需指定用户分类请使用ucat参数
  • ucat配合mix参数使用,用于指定用户分类CID
  • 实例
  • 请求http://api.hitokoto.us/rand?cat=a&charset=utf-8
  • 返回
  • {

        id : "1318722783000",

        hitokoto : "呐,知道么,樱花飘落的速度,是每秒五厘米哦~",

        cat : "a",

        catname : "动画",

        author : "烤飞鱼的土豆",

        source : "秒速五厘米",

        like : "5",

        date : "2011.10.15 23:53:03"

    }

  • 参数说明
  • id一言的ID,可以通过 http://hitokoto.us/view/{ID}.html 查看指定条目
  • hitokoto一言的正文部分,不包含前后引号
  • cat分类,对应关系如下
  • aAnime - 动画
  • bComic - 漫画
  • cGame - 游戏
  • dNovel - 小说
  • e原创
  • f来自网络
  • g其他
  • catname分类cat对应的名字
  • author一言的投稿人
  • source一言的出处,可能为空
  • like一言的喜欢次数
  • date一言的投稿日期

调用举例 - JavaScript + HTML

  • 脚本地址http://api.hitokoto.us/rand?encode=js
  • SSLhttps://api.hitokoto.us:214/rand?encode=js
  • 使用方法
  • 1. 将下面这段代码放入HTML页面的head标签内

    <script type="text/javascript" src="http://api.hitokoto.us/rand?encode=js&charset=utf-8"></script>



    2. 将下面这段代码放入页面内需要展示一句话的位置即可

    <div id="hitokoto"><script>hitokoto()</script></div>



    该脚本实质为document.write的脚本。

调用举例 - JavaScript + JSON CallBack

  • 脚本地址http://api.hitokoto.us/rand?encode=jsc
  • SSLhttps://api.hitokoto.us:214/rand?encode=jsc
  • 使用方法
  • 同步
  • 1. 将下面这段代码放入HTML页面的head标签内

    <script type="text/javascript" src="http://api.hitokoto.us/rand?encode=jsc&fun=sync"></script>



    该脚本会与页面同步加载,加载成功后会自动调用指定的函数名,本实例中为sync,并将数据传递给该函数,提前定义该函数即刻达到接收并处理一言数据的目的。

  • 异步
  • 1. 将下面这段代码放入HTML页面的最底部

    <script type="text/javascript">setTimeout(function(){var hjs=document.createElement('script');hjs.setAttribute('src','http://api.hitokoto.us/rand?encode=jsc&fun=async');document.body.appendChild(hjs);},100);</script>



    通过setTimeout加载JavaScript脚本达到异步加载js脚本的目的,加载成功后会自动调用指定的函数名,本实例中为async,并将数据传递给该函数,提前定义该函数即刻达到接收并处理一言数据的目的。

网址:http://hitokoto.us/api.html

迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

一言(ヒトコト)Hitokoto API的更多相关文章

  1. LWL-Hitokoto API(一言-纯净API)

    著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:liwanglin12链接:https://blog.lwl12.com/read/hitokoto-api.html来源:L ...

  2. Ajax之调用一言网站API接口

    Ajax的作用,主要是实现局部刷新. 通过老大哥告知,Ajax接口可以使用一言网站的,所以自己就练了一下子. 本文所有用到的接口都来自一言网站:https://hitokoto.cn/api 通过网站 ...

  3. Butterfly侧边栏引入一言

    此教程涉及修改源码 背景 在修改每页显示7篇文章后,出现了这种情况. 这是完美主义(强迫症)的我所不能忍受的,有什么可以占据这里的呢?{% btn 'https://hitokoto.cn/',一言, ...

  4. (ヒトコト)一个挺有趣的东西!作为一个动漫宅,游戏宅来说还是一个挺有趣的接口!banner上面就是

    Hitokoto API 更新:2014.02.22 问题/反馈:api # hitokoto.us 数据获取:[ 数据获取 ] 调用举例:[ JavaScript + HTML (同步) ] [ J ...

  5. Cnblog页面美化小记

    Cnblog页面美化小记 这两天我在网上翻找了许许多多的资料,打开了不计其数的博客,对着\(js\).\(html\).\(css\)等文件删删改改,在浏览器和\(vscode\)间辗转腾挪...总算 ...

  6. Chris Richardson微服务翻译:构建微服务之微服务架构的进程通讯

    Chris Richardson 微服务系列翻译全7篇链接: 微服务介绍 构建微服务之使用API网关 构建微服务之微服务架构的进程通讯(本文) 微服务架构中的服务发现 微服务之事件驱动的数据管理 微服 ...

  7. 微服务RESTful 接口设计规范

    1.RESTful发展背景及简介 网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板.桌面电脑.其他专用设备......).因此,必须有一种统一的机制,方便不同的前 ...

  8. Hibernate(4)——主键生成策略、CRUD 基础API区别的总结 和 注解的使用

    俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的知识点总结如下: hibernate的主键生成策略 UUID 配置的补充:hbm2ddl.auto属性用法 注解还是配置文件 h ...

  9. Nodejs之MEAN栈开发(三)---- 使用Mongoose创建模型及API

    继续开扒我们的MEAN栈开发之路,前面两节我们学习了Express.Jade引擎并创建了几个静态页面,最后通过Heroku部署了应用. Nodejs之MEAN栈开发(一)---- 路由与控制器 Nod ...

随机推荐

  1. php中使用curl来post一段json数据

    场景:在调用第三方接口时经常需要使用到curl进行数据交互,在初次使用时遇到一些小问题,记录下来随时查阅. 封装curl相关方法便于使用,方法如下: /** * @param $url * @para ...

  2. Farm Tour(最小费用最大流模板)

    Farm Tour Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 18150   Accepted: 7023 Descri ...

  3. SQLServer中exists和except用法

    一.exists 1.1 说明 EXISTS(包括 NOT EXISTS)子句的返回值是一个BOOL值.EXISTS内部有一个子查询语句(SELECT ... FROM...),我将其称为EXIST的 ...

  4. ES6学习笔记(三)——数值的扩展

    看到这条条目录有没有感觉很枯燥,觉得自己的工作中还用不到它所以实在没有耐心看下去,我也是最近得闲,逼自己静下心来去学习去总结,只有在别人浮躁的时候你能静下心来去学去看去总结,你才能进步.毕竟作为前端不 ...

  5. Nuxt使用scss

    Nuxt中使用scss也很简单,分简单的几步就OK 一.安装scss依赖 用IDE打开项目,在Terminal里通过 npm i node-sass sass-loader scss-loader - ...

  6. CF85D Sum of Medians

    CF85D Sum of Medians 题意翻译 一个集合,初始为空.现有三个操作: 1.add:向集合里加入数x,保证加入前集合中没有数x: 2.del:从集合中删除数x,保证删除前集合中有x: ...

  7. Python Interpreter

    在开始之前,我们先限定下python解释器的意思.当讨论Python的时候,解释器这个词可以用在不同的地方.有的时候,解释器指的是Python Interpreter,也就是你在命令行交互界面上输入p ...

  8. boost之实用工具

    1.noncopyable用于禁止复制和拷贝的类继承.声明拷贝和赋值函数为私有,将运行时的错误转化为编译期的错误. #include <iostream> #include <boo ...

  9. 【Zookeeper】初识zookeeper

    单机模式 安装并解压: 修改配置文件,conf/zoo.cfg(配置完成后,启动后,可以通过netstat-ano命令查看是否有你配置的clientPort端口号在监听服务) tickTime: zo ...

  10. 前端之 Ajax(补)

    概述 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上. 1.传统的Web应用 一个简单操作需要 ...