本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。
这里用到 JSONPath 表达式解析。
公式为 $wg("A", json, .B)$
A 为API接口源的网址,B 为想要获取的参数。
实例
一言默认的API接口源:https://v1.hitokoto.cn/
从 语句接口 | 一言开发者中心 我们可以获取以下可能用得着的信息👇
A 句子类型(参数)
a 动画,b 漫画,c 游戏,d 文学,e 原创,f 来自网络,g 其他,h 影视,i 诗词,j 网易云,k 哲学,l 抖机灵
给它加上具体类型:
https://v1.hitokoto.cn/?c=😳
😳随意换成上方的a、b、c、d……
如果喜欢多个类型,用 & 把它们连起来,像这样:https://v1.hitokoto.cn/?c=d&e&i&j&k&l
B 返回格式
hitokoto 一言正文;from 一言的出处;from_who 一言的作者……
总结一下:
- 在 kwgt 部件编辑时新建文本,输入公式
$wg(" https://v1.hitokoto.cn/?c=d&e&i&j&k&l", json, .hitokoto)$
,即可联网获取并显示一条指定类型的句子。 - 再新建一个文本,输入
——$wg(" https://v1.hitokoto.cn/?c=d&e&i&j&k&l", json, .from)$
显示的则是相应的句子出处。 - 建议在一个堆叠层里面放置上述两个文本,以免发生重叠现象,具体排版凭个人喜好调整。
- 最后随意添加一个触摸事件,设置为 Kustom动作 => 强制更新RSS/文字/XML。(不知为何我这里刷新不及时)
此教程适用于任何 API 接口使用方法,例如歌曲 API 接口、天气 API 接口、快递 API 接口等等。
其他源分享
天气API源
- 魅族天气API:http://aider.meizu.com/app/weather/listWeather?cityIds= 城市天气id
- 万年历天气API:http://wthrcdn.etouch.cn/WeatherApi?city= 县区级别名称
- 彩云天气API:https://open.caiyunapp.com/彩云天气_API
- 和风天气API:https://dev.heweather.com/
杂七杂八
- 今日诗词:https://www.jinrishici.com/doc/
- 网易云音乐非官方API接口汇总:https://binaryify.github.io/NeteaseCloudMusicApi/#/
- 开眼API接口:http://baobab.kaiyanapp.com/api/v4/tabs/selected
- 哔哩哔哩非官方API接口汇总:https://github.com/SocialSisterYi/bilibili-API-collect
- 简爱API接口汇总:https://api.asilu.com/
- 韩小韩API接口汇总:https://api.vvhan.com/
- AD's API接口汇总:https://api.imjad.cn/
- ALAPI API接口汇总:https://www.alapi.net/
- 2345农历API接口(尾数为年月日):http://tools.2345.com/frame/api/GetLunarInfo?date=20200529
其它 API 接口请自行搜索折腾,各式各样、免费 or 付费的都有,单靠 json 的使用,kwgt 都可以玩出花了😏
且用且珍惜。
本文作者:青菜芋子
本文链接: https://loafing.cn/posts/kwgt-json-hitokoto.html
文章默认采用 CC BY-NC-SA 4.0 许可协议,如有转载请注意遵循。
评论