Show HN: Zenòdot – 查找一本书是否已被翻译成你的语言
发布: (2026年3月9日 GMT+8 23:54)
4 分钟阅读
原文: Hacker News
Source: Hacker News
介绍
我是一名多语言读者(加泰罗尼亚语/西班牙语/英语/意大利语),但总是碰到同样的难题:听说一本书,却不知道它是否有我的语言版本。
事实证明,这确实是一个未解决的问题。没有一个统一的数据库能够追踪哪些书已被翻译成哪些语言。ISBN 注册机构按国家划分,碎片化严重。Open Library 在英文方面覆盖很好,但在其他语言上存在空白。Wikidata 拥有相当丰富的翻译数据,但只能通过 SPARQL 查询获取。Google Books 在不同地区的表现也不一致。
于是我创建了 Zenòdot,将上述四个来源交叉整合,拼凑出完整的图景。
构建过程中的发现
- ISBN 系统的局限 – ISBNdb 拥有数百万条英文记录,却几乎没有巴斯克语、冰岛语或孟加拉语等语言的记录。这些语言的书籍确实存在,只是没有被这些数据库收录。
- Wikidata 的惊喜 – 它为成千上万的作品提供了结构化的翻译数据,但要提取这些数据需要使用 SPARQL 查询、跨脚本的标题匹配(例如将中文标题对应到英文原作),以及作者别名缓存。实现难度大,但得到的结果填补了其他来源的空白。
- 缺失数据的信号 – 最有价值的输出并不是工具找到了什么,而是它没有找到什么。当在某种语言下搜索一本书却没有结果时,这就形成了一种需求信号:“有人想要这本翻译,但它不存在”。这些数据对出版商可能非常有价值。
工具工作原理
- 工具会优先显示你所选择语言的版本。
- 哲学:文献基础设施 – 不提供推荐、不加入社交功能、也不需要账号。你搜索,得到(或没有),然后可以自行在任意渠道购买。
技术栈
- 框架: Next.js 15 (App Router)
- 数据库: Supabase
- 托管: Vercel
- 语言: TypeScript
个人项目,无融资,约 4 个月完成。
征求反馈
如果你是多语言使用者或正在学习语言,我特别希望得到你的反馈。尝试搜索一本你喜欢的书并在不同语言之间切换——这正是该工具价值所在。
评论: (Points: 4, Comments: 6)