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. sql 注入安全过滤-安全模块

    <?php /** * 安全模块 * Email:zhangyuan@tieyou.com * 主要针对xss跨站攻击.sql注入等敏感字符串进行过滤 * @author hkshadow */ ...

  2. php读取xml的神器

    <?xml version="1.0 encoding="UTF-8"?> <humans> <zhangying> <name ...

  3. 4、easyUI-七种布局(layout)

    1.为网页创建边框布局 边框布局(border layout)提供五个区域:east.west.north.south.center.以下是一些通常用法: north 区域可以用来显示网站的标语. s ...

  4. 微信小程序结构分析

    1.Console页面:控制台信息页两个作用: (1)开发直接输入代码并且进行调试: (2)显示小程序的错误输出: 2.Sources页面:源文件调试信息页,用于显示当前项目的脚本文件. 3.Netw ...

  5. 160824、ionic添加地图站点

    1.基本的地图显示 <!DOCTYPE html> <html ng-app="myApp"> <head> <meta charset= ...

  6. 华盟网公开课 office 宏 主讲Alex

    powershell github: veil-evasion macroshop   unicorn https://github.com/trustedsec/unicorn metasploit ...

  7. Xcode生成ipa文件

    想到蒲公英应用做分发测试的同学们可以用的到哈 在测试的Device中切换为IOS Device,选择当前项目修改BuildSeting 在code signing Identity中选择证书,没有测试 ...

  8. 多进程端口监听 How nginx processes a request Server names

    网络编程( 六):端口那些事儿 - 知乎专栏  https://zhuanlan.zhihu.com/p/20365900 不停服务reload.restart 多进程端口监听 我们都有一个计算机网络 ...

  9. 基于爬山算法求解TSP问题(JAVA)

    一.TSP问题 TSP问题(Travelling Salesman Problem)即旅行商问题,又译为旅行推销员问题.货郎担问题,是数学领域中著名问题之一.假设有一个旅行商人要拜访n个城市,他必须选 ...

  10. Android 编译错误——布局 Error parsing XML: not well-formed (invalid token)

    在修改了Android布局文件后,编译出现Error parsing XML: not well-formed (invalid token). 首先先排查xml文件的编码格式是否为UTF-8, &l ...