(ヒトコト)一个挺有趣的东西!作为一个动漫宅,游戏宅来说还是一个挺有趣的接口!banner上面就是
2015-05-11 15:29
507 查看
Hitokoto API
更新:2014.02.22
问题/反馈:api # hitokoto.us
数据获取:[ 数据获取 ]
调用举例:[ JavaScript + HTML (同步) ] [ JavaScript + JSON CallBack (同步+异步调用两种) ]
点此看看哪些网站正在使用API
数据获取
请求地址http://api.hitokoto.us/randSSLhttps://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=jsSSLhttps://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=jscSSLhttps://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,并将数据传递给该函数,提前定义该函数即刻达到接收并处理一言数据的目的。
相关文章推荐
- web-滚动条事件,明确来说就是一些网站上的滚动条滚动到某一个位置才会出现你想看到的东西
- 发现一个有趣的东西js做的
- c#:猜数字游戏!系统随机给出一个0至99(包括0和99)之间的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案
- 推荐一个WSS学习的好网站:http://wss.collutions.com and Http://www.wssdemo.com,本人决没有做广告的意思,只是觉得上面的东西不错。
- [置顶] Android用SurfaceView写一个简单有趣的游戏--《数字组合》之一
- 周鸿祎,高司令 2010-09-28 00:41 27469人阅读 评论(185) 收藏 举报 还是感到有必要将自己的一些想法快速记下来。 首先是对周鸿祎新员工演讲的看法。 就说实话这一点来说,周鸿祎比很多人强。所以我比较喜欢引用他的话,确实比较实在,不装逼。 至于一个公司招人的风格,是公司自己定的,别人也无权评价。有人说周是画大饼,忽悠员工卖命。废话,难道新员工讲话还有别的目的吗? 但我不认为周的选人思路在别的公司可以通行。原因是这样的:近十几年来,我们听到很多人有类似的说法,比如我们公司不要
- php能干什么? 怎么干的? 作为一个进程,还是怎么回事?如何处理HTML和javascript?
- Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
- 有懂discuz的吗?我需要在我自己的系统注册一个账号的时候,也把当前注册的账号放在discuz的用户里面。应该怎么做呀。需要discuz和java的接口吗?需要更改哪些东西。
- [每周翻译]作为一个计算鸡领域相关的学生狗,有毛东西可以让我花10分钟学习然后享受一生的?
- 作为技术面试官,我是怎样评价一个游戏开发人员的素质的
- 接口持续集成测试----一个非常初级但还是有效果的方案
- 给游戏写一个成功通关的接口,更新得分和星评价
- 我待的软件部门要从公司独立出去成立一个新的软件公司,主要是为了享受软件公司的低税收的优惠政策,这对我来说就意味着更多的机会和困难,我是能抓住机会还是被困难打倒完全取决于自己以后的努力。
- 作为一个想成为程序员的人来说
- 一个计算机爱好者的不完整回忆(七)还是游戏
- 一个winform多个窗体请问怎么弄才不会早任务栏上显示多个,也就是始终只在任务栏上显示一个东西
- 【管理心得之十七】职场中,你知道得越多,是死?还是生?(转)(新到一个组织,知道多一点总比知道少一点要好得多,今后的工作也会越来越得心应手,因为我就是那位在众人面前做自我介绍的那个人。)
- 听《武志红的心理课之潜意识就是命运》有感 命运,这个东西信者有,不信者无。我很赞同武老师的观点,一个热的外在命运和我们的内在想象,是镜像关系。这不禁让我想起了小时候的一个故事:一群青蛙比赛爬山,很多人
- 早上3:30左右起来发现时候电脑在一致叫唤就是一个usb的接口可能是鼠标