html调用一言api,「许巍定制」自建 Typecho/WordPress 一言API本地服务并调用
Hitokoto·一言是一个挺有意思的项目,一言网(Hitokoto.cn)创立于2016年,隶属于萌创Team,目前网站主要提供一句话服务。
动漫也好、小说也好、网络也好,不论在哪里,我们总会看到有那么一两个句子能穿透你的心。我们把这些句子汇聚起来,形成一言网络,以传递更多的感动。
简单来说,一言指的就是一句话,可以是动漫中的台词,也可以是电影中的经典台词亦或者是生活中的小感悟...
或是感动,或是开心,有或是单纯的回忆。来到这里,留下你所喜欢的那一句句话,与大家分享,这就是一言存在的目的。
本API去除原API的各种链接、各种参数,简洁得只剩下字了!还能免去一个插件使用。
数据获取
请求方式:GET
请求编码:接口:charset 参数:UTF-8/GBK
请求参数:接口:format参数:js
禁止协议:http请求协议已禁止,防劫持
//获取句子文件的绝对路径
//如果你介意别人可能会拖走这个文本,可以把文件名自定义一下,或者通过Nginx禁止拉取也行。
$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");
//格式化判断,输出js或纯文本
if ($_GET['format'] === 'js') {
echo "function hitokoto(){document.write('" . $content ."');}";
} else {
echo $content;
}
以上代码保存为 index.php,然后上传到网站根目录下的 hitokoto 文件夹, hitokoto.txt 文本文件自行添加句子并上传到 hitokoto 文件夹内。
在您所需要显示的地方添加以下代码;
WordPress:
Typecho:
如不想自己搭建,可以直接复制以上代码添加到您所需要显示的地方即可。
hitokoto API 搭建于国内服务器,延迟低,速度快。
网络上有很多现成的一言API,随时都有可能不提供调用服务,而且别人的一言句子我不太喜欢,并且简单好用的都不开源,复杂的虽然开源,但是麻烦,还要数据库和其他环境编译什么的,麻烦!索性自己编写了一个,不需要数据库也不需要其他的环境编译,一个txt和一个php文件直接调用,简单高效。
现在,你每刷新一次,菜单栏上方都会出现不同的一句话哦。
自建一言API许巍歌词版本,去除了官方所有的文本,自收录许巍所有专辑经典歌词,个人定制。
此版本自建适配了 wordpress,typecho 自建用户请访问:https://inwao.com/repair.html
2020.11.23 更新修复 wordpress 无法调用 BUG。
2021.01.06 更新一键 typecho 调用。
html调用一言api,「许巍定制」自建 Typecho/WordPress 一言API本地服务并调用相关推荐
- 坚持学习WF(8):本地服务之调用外部方法
WF提供了一组核心服务,例如在SQL 数据库中存储工作流实例的执行详细信息的持久性服务,计划服务,事务服务和跟踪服务.除了这些WF也提供了另外一种服务,叫做Local Service也可以叫做Data ...
- 「React 深入」一文吃透React v18 全部 Api(1.3w+ 字)
大厂技术 高级前端 Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 大家好,我是小杜杜,俗话说的好,工欲善其事必先利其器,什么意思呢?就是说你想玩转React就 ...
- 微服务架构之「 容错隔离 」
点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 我们知道,在单体应用的架构下一旦程序发生了故障,那么整个应用可能就没法使用了,所以我们要把单体应 ...
- 这就是波士顿动力第一款商用产品「机器狗」Spot
波士顿动力 CEO Marc Raibert 告诉<The Verge>称,最近 Spot 正在大量的「概念验证」环境下接受测试,包括包裹递送和监控作业.他表示,尽管商用版 Spot 没有 ...
- 分布式系统关注点(6)——「负载均衡」到底该如何实施?
本文长度为3032字,预计读完需1.1MB流量,建议阅读8分钟. 阅读目录 为什么没有DNS? 如何实施? 优缺点 结语 前面两篇<分布式系统关注点--初识「高可用」>.<分布式系统 ...
- 分布式系统关注点——如何去实施「负载均衡」?
本文长度为3032字,预计读完需1.1MB流量,建议阅读8分钟. 前面两篇<分布式系统关注点--初识「高可用」>.<分布式系统关注点--仅需这一篇,吃透「负载均衡」妥妥的>看完 ...
- 分布式系统关注点——如何去实施「负载均衡」? 1
本文长度为3032字,预计读完需1.1MB流量,建议阅读8分钟. 前面两篇<分布式系统关注点--初识「高可用」>.<分布式系统关注点--仅需这一篇,吃透「负载均衡」妥妥的>看完 ...
- 分布式系统关注点——「负载均衡」到底该如何实施?
本文长度为3032字,预计读完需1.1MB流量,建议阅读8分钟. 阅读目录 为什么没有DNS? 如何实施? 优缺点 结语 前面两篇<分布式系统关注点--初识「高可用」>.<分布式系统 ...
- 英特尔回应杨笠代言争议;天弘基金称已处理在支付宝上「无故扣款」问题;Eclipse 4.19 发布 | 极客头条...
「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 丁恩华 出品 | CSDN(ID:CSDNnews ...
最新文章
- Go语言环境搭建(Windows+Linux)
- AS3中Object与Dictionary的区别
- python3.7和3.8的区别-python3.8.0与3.7.0哪个好?
- SQL语句中的AND和OR执行顺序问题
- [原创]java WEB学习笔记02:javaWeb开发的目录结构
- 价格走势PHP源码,php多币种区块链交易所源码 存取功能齐全+最新价格走势正常...
- 多种特征提取算法比较汇总
- Linux 下 微擎 的安装使用
- QT的QAccessibleEvent类的使用
- mysql的错误号大全
- Linux nohup实现后台运行程序及查看(nohup与)
- 跳过php学thinkphp,PHP学习-ThinkPHP《从入门到放弃》(六)
- java 线程 john_教你Java开发中多线程同步技巧
- 记录在Ubuntu 18.04系统中安装Apache, MySQL和PHP环境
- a 算法 c语言实现,a最短路径算法地C语言实现.PDF
- 【Python之旅】第四篇(一):Python装饰器
- 第十二章 采购管理 采购合同类型以及其区别 合同类型与风险分担 自制与外购分析 招标文件 工作说明书(SOW) 工作大纲 (TOR) 投标人会议 采购谈判 检查 审计 索赔管理 采购合同争议解决方式对
- 刷访问量新招[流量精灵]
- Jzoj4699 Password
- 数字化势不可挡:“衣食住行”的升级之战,行业巨头如何破局