什么是 OPDS?
OPDS 是阅读应用和书目之间说话的方式。你每次在 Fablum 里打开目录都会遇到它,只是通常没察觉。
OPDS 是 Open Publication Distribution System 的缩写。它是一个开放标准,用来把书目发布成另一个程序能 读懂的样子:一个由条目组成的订阅源,每条带着书名、作者、语言、封面,以及指向文件本身的链接。阅读应用 取回这个订阅源,再把它画成一份书单。这里面没有任何东西专属于某一家商店或某一个应用。
想法就这么简单。介绍一本书的网页是写给人看的;OPDS 目录是写给软件看的。因为格式是定好的,应用才能做 网页做不到的事:在目录里搜索、筛选、把封面排成网格,并且把下载直接交进你的书库,而不是浏览器的下载 文件夹。
它和商店的区别
目录不是商店。没有购物车,不用结账,也没有账号:一条 OPDS 条目就是一段描述加上一个或多个下载链接, 应用顺着链接走。图书馆、档案机构和出版公共领域文本的人用它,正是因为中间没有商业那一套。
它也不是文件格式。EPUB 和 PDF 是书;OPDS 是指向这些书的索引。多数目录不过是跑在 HTTP 上的 Atom 或 JSON,所以任何懂这个标准的阅读应用都能直接翻看,不需要插件。
Fablum 在哪里用它
Fablum 内置了一个公开目录,它就是一个 OPDS 目录。那个面板里发生的一切,都是应用在读一个 OPDS 订阅源 并照着它做:你翻看的分类、搜索、语言和类型筛选、下载、在线播放,都是如此。
- 1
打开 Fablum,在书库里点 +,选公开目录。打开的就是一个装着公共领域书籍和有声书的 OPDS 目录。
- 2
在里面搜索,或者用语言和类型筛选。这两样都是 OPDS 的能力:应用向目录要一个更窄的订阅源,然后重画列表。
- 3
点一本书并下载。条目里的下载链接会被取回并导入,之后这本书就能从你的书库里离线打开。
这个标准涵盖什么
一个 OPDS 订阅源描述两件事:导航,也就是你翻看的分类和书架;以及获取,也就是你真正能下载的条目。 一条条目可以提供多个文件(EPUB、PDF 或有声书),应用会挑它能打开的那个。搜索也在标准之内,所以你是在 应用里搜索目录,而不是在某个网站上。
规范是公开的,在 specs.opds.io 上公开维护;1.2 是多数目录仍在发布的 Atom 版本,2.0 是用 JSON 写的后继版本。
同一个目录的实用一面,见如何找免费电子书。