
官网: https://www.jinrishici.com/
调用文档: https://www.jinrishici.com/doc/
今日诗词 API 是一个可以返回一句古诗词名句的接口。它可以通过图片和 JSON 格式调用。今日诗词 API 根据不同地点、时间、节日、季节、天气、景观、城市、事件进行智能推荐。
引入:
<script src="https://sdk.jinrishici.com/v2/browser/jinrishici.js" charset="utf-8"></script> 在需要添加的地方加一个 id="jinrishici-sentence"
比如:
<span id="jinrishici-sentence">正在加载今日诗词....</span> 另有回调函数,可以自行处理,详见 文档
 ( V2EX 回帖不支持这个)
另有小程序 SDK,详见 文档
上次在 v2 公开的 旧版本接口 还挺多人使用的,所以花了点时间重做了这个古诗词接口。
在一些游戏中,根据游戏内不同的天气或日期,可以触发一系列“奇遇”或者“成就”,这个感觉非常过瘾。我的想法也是想打通虚拟与现实的界限,做一个没有人做过的诗词推荐产品。当然也感谢一些网友(见 文档 致谢)的建议。
在推荐方面,主要是能根据真实世界的环境做出诗词推荐。这个和传统的推荐系统不同,并不是基于历史数据集推荐的的形式,而主要是利用时间地点上下文信息,把时间地点天气信息转化为事件,根据事件标签进行相关推荐。这个领域我目前还没有看到有相关的产品,所以也是摸石头过河的状态。在评估诗词好坏,推荐契合度的时候,也引入了一些指标,但是具体效果仍待评估。
当然这也可能是一个恶性循环,因为我们没有办法收集用户的喜好,所以可能永远没有办法做到根据个人喜好推荐。当然,也有考虑商用版本,可以基于注册用户的推荐。
这个产品只有我一个人完成,所以无论是推荐事件制定还是诗词源标注上,都是以我自己的经验制定和打标,难免有偏颇之处,不过广大 v 友也可以提提意见,看看如何不断改进这个系统。十分感谢。
详细的推荐思路和推荐标签: https://www.jinrishici.com/doc/#how
为了方便广大赖人站长朋友添加这个 API 到网站上,我在上一个版本就已经“独家”搞出基于 svg 的接口返回的形式,不过具体使用上可能还是稍微麻烦。现在我直接把 SDK 也写好,就可以像百度统计一样直接复制调用了。
我也想把影响力扩展到小程序上面,我们为小程序也提供了 SDK,并且我重新注册了一个 .com 域名并且备案(旧接口仍然提供服务,域名不变)。也请 v 友相信这个接口是想长久做的。
好在 Spring 给了 Java 异步开发者一些希望。Spring Webflux 经过一年多的迭代,已经达到基本能用的水平。尤其是配套的 Reactor 3 采用了类似 Rxjava 的链式操作(或者可以理解为 Stream 的异步加强版),大幅简化了并行开发,异步开发的难度,提高了可读性。目前 Spring Webflux 已经集成在 Spring Boot 2 中,无缝和 SpringMVC 使用方法对接,并且可以无缝享受到 Spring Boot 全家桶。本接口采用 Webflux 开发。
然而 Webflux 也继承了 Spring 家一贯臃肿的风格,性能比 Vert.x 差不少,不过好歹也是运行在 Netty 上,比同步开发的响应速度还是有质的提高。
更多有关本产品的细节,我已经在 文档 中阐述。当然,在使用之前,你需要同意我们的使用协议。(不能使用在违法网站上等)。
最后,诚挚的感觉各位 v 友的支持。
1 LengthMin Sep 25, 2018 via Androd 很赞 |
2 paperseller Sep 25, 2018 via iPhone 不知道做成 ios12 捷径可不可行 |
3 Tink PRO 666,上捷径 |
4 lhx2008 OP @paperseller 没有玩过 ios,你可以试一下,不过不知道有没有地方存 token (或者 cookies ) |
5 Sanko Sep 25, 2018 via Android 一直在用旧版接口,支持 |
6 Tink PRO |
7 JamesSi Sep 25, 2018 via Android 好东西要支持 |
9 caijunyi Sep 26, 2018 http://caijunyi.net/ 已经添加,哈哈,好东西 |
10 wb14123 Sep 26, 2018 赞! Demo 里面能把整首诗输出就好了。 |
11 YingJie Sep 26, 2018 via Android 旧版接口需要更换吗? |
12 wb14123 Sep 26, 2018 但是测试了一下我在北京好像并没有和北京相关的诗句。 |
15 why1 Sep 26, 2018 via Android 根据通讯录姓名返回一条怎样 |
16 NicholasYX Sep 26, 2018 via iPhone 支持 |
20 ZiLong Sep 26, 2018 赞 |
21 loethen Sep 26, 2018 很棒 已收藏 |
22 yangxiongguo Sep 26, 2018 好玩,支持 |
23 paperseller Sep 26, 2018 via iPhone @wb14123 添加一个合并文本 action,分隔符为新行 |
24 whileFalse Sep 26, 2018 虽然不知道有什么用,但是挺好玩的。 |
25 lhx2008 OP @whileFalse 可以加到博客最下面也不错 |
26 Edwards Sep 26, 2018 战略性 mark |
27 xi_lin Sep 26, 2018 很棒,赞一个 |
28 azoon Sep 26, 2018 不错不错,已经把楼主首页的功能直接搬走了。 |
29 xiyiailoli Sep 26, 2018 via Android mark,周末试试 |
30 paperseller Sep 26, 2018 via iPhone |
31 mytry Sep 26, 2018 |
32 KAaBUcT0D4zEgtxZ Sep 26, 2018 小程序可以做成插件,直接集成 |
33 ww2000e Sep 26, 2018 刷出来个 菊花何太苦,遭此两重阳 。。 |
35 LxRuzx Sep 26, 2018 不错哦 mark 了 |
36 KAaBUcT0D4zEgtxZ Sep 26, 2018 @lhx2008 这个过审问题不大,没有涉及到特殊分类,也没有涉及到社交、交易,就是个工具属性的。 |
38 097ecom Sep 26, 2018 mark 很好玩的样子 |
39 097ecom Sep 26, 2018 楼主也是米农吧哈哈 |
41 techv Sep 27, 2018 不错,已添加: https://imgless.com/ |
42 sagaxu Sep 27, 2018 via Android vertx 可以跟 springboot 一起用,spring 负责配置解析和 ioc,vertx 处理请求。pojo 可以用 mapFrom/mapTo。回调可以用 Future 解决,此外 vertx 也支持 rxjava,甚至连 Kotlin 的 coroutine 也无缝支持了。 vertx 是一站式异步解决方案,webflux 的 clientside 目前基本空白。 |
43 EmpCold Sep 27, 2018 很少回复,正准备用一下。厉害了 |
44 lhx2008 OP @sagaxu 感谢回复 1.和 springboot 用可以的,不过用起来总是感觉怪怪的,webflux 直接免配置提供 springmvc 那一套,包括 函数注解,参数注解,viewmodel,参数校验 2.json 这个,vet.x 自带的很弱,map 功能好像也没有,并且还不太兼容其他的 json 包 /普通对象,比如发上 eventbus 要写一个编解码器 return 一下自己,如果是用 vert.x service 就必须只能传自己的 jsonObject,这个很蛋疼 3. 回调这个确实不是大问题,不过自带的确实也很弱,主要是 eventbus 和 blokingpool 这个回调机制如果不利用的话,其实和 webflux 差不多(都是 netty 搞一层) 4. webflux client 有的,功能不比 vert.x 少,也是异步链式使用的,数据库客户端也有 mongo redis cassandra https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html#webflux-client |
45 sagaxu Sep 27, 2018 via Android @lhx2008 小项目不建议使用 eventbus,自带的 cluster 也可以不用,走 grpc 或者其它协议也很方便。 vertx 内置支持 rxjava 的 api,rxjava 在响应式这一块儿比谁弱呢? webflux 作为 client 支持的协议还是太少,比如你贴的文档里,只有 webclient 一种。 |
47 saozhu Sep 27, 2018 via iPhone 今天什么日子 怎么全都带菊字的 |
48 lhx2008 OP @saozhu 可以看 https://www.jinrishici.com/doc/#how 的表,花类主要是补充一下诗词不够的情况。。 |
50 zhuliuqi Sep 28, 2018 有意思 mark |
51 tyhtao1990 Sep 28, 2018 赞,楼主可以的 |
54 hanbing135 Sep 29, 2018 via Android 建议出个微信小程序 |
55 lhx2008 OP @hanbing135 本来是有这个计划的,但是迫于 UI 太丑搁置了,而且没得参考。。 |
56 moxiaonai Sep 29, 2018 mark |
57 moxiaonai Sep 29, 2018 文档太丑,推荐 https://github.com/docsifyjs/docsify 优化一下 |
59 dakb Sep 29, 2018 刚好需要。tks |
60 StevenZhang Sep 30, 2018 支持 |
61 amwyyyy Sep 30, 2018 不错,我拿来做终端启动的欢迎语了 |
62 LWXYFER Oct 1, 2018 支持 |
63 zealzz Oct 2, 2018 via Android 可以试着把名人名言也放进去,这样内容应该会更丰富。 |
64 testsec Oct 3, 2018 via iPhone 如果有作者就更好了 |
66 ddzzhen Oct 8, 2018 有想法的人 |
67 chendeshen Oct 8, 2018 真的赞,真想看其 Spring 源码 |
68 liangzi Oct 8, 2018 via Android 回头试试 |
69 sunnybird Oct 8, 2018 赞,mark |
70 tonghuazhen Oct 9, 2018 https://blog.extrastu.xin 已加上,很赞 |
71 Nobitasean Oct 9, 2018 更倾向于壁纸 api |
72 SCaffrey Oct 9, 2018 via Android 赞~ 另:广大赖人站长 哈哈哈 |
73 liangzi Oct 10, 2018 via Android hexo 第二步,在你需要放置诗词的地方,添加一个 id 属性,id 名为 jinrishici-sentence 这个到底放哪儿? |
74 lhx2008 OP @liangzi 放在哪就在哪里显示,比如把下面的两行放到一个空的 html 里面,打开浏览器就可以看到效果 <span id="jinrishici-sentence">正在加载今日诗词....</span> <script src="https://sdk.jinrishici.com/v2/browser/jinrishici.js" charset="utf-8"></script> |
76 dyxang Oct 11, 2018 via Android |
77 dyxang Oct 11, 2018 via Android 啊不发错了,是这个 |
78 dyxang Oct 11, 2018 via Android 要是有程序和这个配合让诗词显示在电脑桌面就好了…… |
79 lhx2008 OP |
80 linKnowEasy Oct 12, 2018 用楼主的 API, 写了一个 Mac 菜单栏。自己看 |
81 dyxang Oct 12, 2018 via Android @linKnowEasy windows 不行吗…… |
82 linKnowEasy Oct 12, 2018 @dyxang windows 可以试试 C # 或者跨平台. 应该也简单的 主要 Mac 在顶部,方便看。windows 的菜单栏在底部. |
83 dyxang Oct 12, 2018 via Android @linKnowEasy 简单但是我不会。放弃了 |
84 corerzhang Oct 15, 2018 请教下楼主,如果是在移动端 App 的调用 JSON-TOKEN 接口,这个接口只需要在 headers 带上 token 参数,那么是如果确定用户的位置的? |
85 lhx2008 OP @corerzhang IP 地址都在 TCP 头上面,因为 JSON-TOKEN 也是用户端调用,所以用户向我们的 HTTP 请求会附带 IP 信息 |
86 liuooooo Oct 17, 2018 赞 |
87 z0ne Oct 17, 2018 很棒! 上边很多朋友对 iOS 捷径很感兴趣啊!也有大牛做了出来,我正好有点时间,就把上边大牛做的捷径进行了修改优化+功能扩展,支持复制、分享等操作。 小程序中搜索 ShortCuts 就可以看到捷径下载啦! 或者扫一扫小程序码立即安装:  |
89 z0ne Oct 17, 2018 @imhx233 不好意思给你带来了你觉得不舒服的感觉。 但是我要反驳一下,关于这个“无意义回帖”,我不太懂你指的无意义是什么?我是否可以理解为你这个回复和主题无关,也属于无意义的回帖? 我是看到上边大佬做出了 iOS 的捷径,而正好,我正在做这一块,然后下载安装体验了下,有很多可以改进优化扩展的地方,于是我直接进行了修改发布然后在这里分享,试问这个从何判断与主题无关呢? 顺便,除了 @站长,你也可以直接 @我的,不然感觉像回到了学生时代,隔壁桌男生举手报告老师说我在看课外读物似的。 语气有点冲,望谅解 |
90 z0ne Oct 17, 2018 |
91 run2 Oct 19, 2018 建议可以加 query,省去某些关键词的推荐么,比如地区 全是一个地区的诗 看着也累 或者本来下雨或者很冷 再来关于雨的也很心伤 https://v2.jinrishici.com/one.json?DOnotMatchTags=area|weather 这么来 |
93 yinqi025 Oct 20, 2018 蛮有趣的东西,已收藏 |
94 Mystery0 Oct 20, 2018 via Android 挺有用的,收藏一,後面看看能不能加到 app 面(不盈利的 app 啦) |
96 lusi1990 Oct 20, 2018 很不错 ,收藏 |
97 PulpFunction Oct 20, 2018  |
98 PulpFunction Oct 20, 2018  |
99 PulpFunction Oct 20, 2018 看不出来啊 大佬还是文艺的雅痞 |
100 agonyperkey Oct 23, 2018 我觉得,二十四节气,也可以整合一下标签 |