OPDS란?

OPDS는 읽기 앱이 책 카탈로그와 대화하는 방식입니다. Fablum에서 카탈로그를 열 때마다 만나지만, 대개는 알아차리지 못합니다.

OPDS는 Open Publication Distribution System의 줄임말입니다. 책 카탈로그를 다른 프로그램이 읽을 수 있는 형태로 공개하기 위한 개방형 표준입니다. 항목이 줄줄이 담긴 피드이고, 항목마다 제목, 저자, 언어, 표지, 그리고 파일 자체로 가는 링크가 붙습니다. 읽기 앱은 그 피드를 받아 책 목록으로 그려냅니다. 어느 한 상점이나 한 앱의 것이 아닙니다.

생각은 그게 전부입니다. 책에 관한 웹페이지는 사람이 읽으라고 쓴 것이고, OPDS 카탈로그는 소프트웨어가 읽으라고 쓴 것입니다. 형식이 정해져 있으니 앱은 웹페이지로는 못 하는 일을 합니다. 카탈로그 안에서 검색하고, 걸러내고, 표지를 격자로 보여주고, 받은 책을 브라우저의 다운로드 폴더가 아니라 라이브러리에 바로 건넵니다.

상점과 다른 점

카탈로그는 상점이 아닙니다. 장바구니도, 결제도, 계정도 없습니다. OPDS 항목은 설명 하나와 다운로드 링크 하나 이상일 뿐이고, 앱은 그 링크를 따라갑니다. 도서관과 기록관, 퍼블릭 도메인 텍스트를 내는 곳들이 이것을 쓰는 이유가 바로 상업적 장치가 끼어들지 않기 때문입니다.

파일 형식도 아닙니다. EPUB과 PDF가 책이고, OPDS는 그것을 가리키는 색인입니다. 대부분의 카탈로그는 HTTP 위의 Atom이나 JSON일 뿐이라, 표준을 아는 읽기 앱이면 플러그인 없이도 둘러볼 수 있습니다.

Fablum이 쓰는 곳

Fablum에는 공개 카탈로그가 하나 들어 있고, 그것이 OPDS 카탈로그입니다. 그 패널에서 일어나는 모든 일은 앱이 OPDS 피드를 읽고 거기서 찾은 대로 움직이는 것입니다. 둘러보는 분류, 검색, 언어와 형식 필터, 다운로드, 스트리밍이 모두 그렇습니다.

  1. 1

    Fablum을 열고 라이브러리에서 +를 누른 다음 공개 카탈로그를 고르세요. 열리는 것은 퍼블릭 도메인 책과 오디오북이 담긴 OPDS 카탈로그입니다.

    아이폰의 Fablum 라이브러리 위에 열린 공개 카탈로그 패널. Peter Pan, Dracula, Treasure Island, Sense and Sensibility가 표지와 저자, EN 표시와 함께 있습니다
  2. 2

    그 안에서 검색하거나 언어와 형식 필터를 쓰세요. 둘 다 OPDS의 기능입니다. 앱이 카탈로그에 더 좁은 피드를 요청하고 목록을 다시 그립니다.

  3. 3

    책을 눌러 받으세요. 항목의 다운로드 링크를 가져와 들여오고, 그다음부터 그 책은 라이브러리에서 오프라인으로 열립니다.

표준이 다루는 것

OPDS 피드는 두 가지를 설명합니다. 하나는 탐색, 곧 둘러보는 분류와 선반이고, 다른 하나는 취득, 곧 실제로 받을 수 있는 항목입니다. 한 항목이 여러 파일(EPUB, PDF, 오디오북)을 내놓을 수 있고 앱은 열 수 있는 파일을 고릅니다. 검색도 표준에 들어 있어서, 웹사이트가 아니라 앱 안에서 카탈로그를 검색하게 됩니다.

명세는 공개되어 있고 specs.opds.io에서 공개적으로 관리됩니다. 1.2가 대부분의 카탈로그가 여전히 내놓는 Atom 기반 버전이고, 2.0이 JSON으로 된 후속입니다.

같은 카탈로그의 실용적인 쪽은 무료 전자책 찾기를 보세요.

Fablum의 내장 카탈로그 보기