Xhacker’s Base

Halo Word 0.6

拖了将近三周,我终于把 Halo Word 修好了。其实 3 月 6 日就收到了第一封反馈邮件,发现 Google Dictionary API 不能用了。但我迟迟没有决定该换成什么 API,也不想面对之前写的 JavaScript 代码,就一直拖着。

其实可以逆向 Google Dictionary 扩展用的 API。但我对逆向特别没有兴趣,而且说不准哪天就又不能用了,所以特别烦躁。然后就调研了各种字典 API,都不尽如人意:

显然,就算每天 1000 次请求,也没法满足 Halo Word 40000 多用户的需求。收费 tier 又买不起。后来决定在自己的服务器上缓存一下 Webster 的 API。没仔细看 TOS,不过我估计是不允许,那也没办法了。最最最最最蛋疼的是,Webster 提供的是 XML API,而且还是写得无比脏的 XML。面对从来不会写 JavaScript 的我三年前写的 JavaScript 和这坨 XML……呵呵。不过最终还是写完了。

发布之前,我发现一个很有趣的事。12 年 3 月,Google Dictionary API 第一次出问题——没有中文释义了。我只好在顶上加上 Dict.cn 的中文释义。13 年 3 月,Dict.cn 的 API 停止工作,我换成了有道。14 年 3 月,Google Dictionary API 再一次出问题……这个老坑,很精准地每年烦我一次。

其实,我曾经是很乐于维护的,毕竟这是我每天在使用的工具。可惜我现在用 Safari 了。

开一个坑不难,维护一个坑,真难。尤其是自己不再用时。

comments powered by Disqus