Halo Word 0.6
拖了将近三周,我终于把 Halo Word 修好了。其实 3 月 6 日就收到了第一封反馈邮件,发现 Google Dictionary API 不能用了。但我迟迟没有决定该换成什么 API,也不想面对之前写的 JavaScript 代码,就一直拖着。
其实可以逆向 Google Dictionary 扩展用的 API。但我对逆向特别没有兴趣,而且说不准哪天就又不能用了,所以特别烦躁。然后就调研了各种字典 API,都不尽如人意:
- Merrian-Webster:限制每天 1000 次请求。
- Cambridge:限制每月 3000 次请求。
- Collins:限制每月 5000 次请求。
- Oxford:还在……内测……
- Wikitionary:怎么说呢,其实不太适合 Halo Word。以及,parse MediaWiki 的格式是个怎么想怎么要死的事。
显然,就算每天 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 了。
开一个坑不难,维护一个坑,真难。尤其是自己不再用时。