O que é OPDS?

OPDS é como um app de leitura conversa com um catálogo de livros. Você esbarra nele toda vez que abre o catálogo no Fablum, quase sempre sem perceber.

OPDS quer dizer Open Publication Distribution System. É um padrão aberto para publicar um catálogo de livros numa forma que outro programa consiga ler: um feed de entradas, cada uma com título, autor, idioma, capa e um link para o arquivo em si. Um app de leitura busca esse feed e desenha como uma lista de livros. Nada nele pertence a uma loja ou a um app específico.

É essa a ideia inteira. Uma página web sobre um livro foi escrita para uma pessoa; um catálogo OPDS foi escrito para software. Como o formato é fixo, o app consegue o que uma página web não permite: buscar dentro do catálogo, filtrar, mostrar capas numa grade e entregar um download direto à sua biblioteca em vez da pasta de downloads de um navegador.

Em que difere de uma loja

Um catálogo não é uma loja. Sem carrinho, sem checkout e sem conta: uma entrada OPDS é uma descrição mais um ou mais links de download, e o app segue o link. Bibliotecas, arquivos públicos e editores de textos em domínio público usam isso justamente porque não há maquinaria comercial no meio.

Também não é um formato de arquivo. EPUB e PDF são os livros; OPDS é o índice que aponta para eles. A maioria dos catálogos é só Atom ou JSON sobre HTTP, e por isso qualquer app de leitura que fale o padrão consegue navegar sem plug-in nenhum.

Onde o Fablum usa

O Fablum tem um catálogo público integrado, e ele é um catálogo OPDS. Tudo o que acontece naquele painel é o app lendo um feed OPDS e fazendo o que encontra ali: as categorias que você percorre, a busca, os filtros por idioma e tipo, o download, a transmissão.

  1. 1

    Abra o Fablum, toque em + na sua biblioteca e escolha Catálogos públicos. O que abre é um catálogo OPDS de livros e audiolivros em domínio público.

    O painel do catálogo público aberto sobre a biblioteca do Fablum num iPhone, com Peter Pan, Dracula, Treasure Island e Sense and Sensibility, cada um com capa, autor e uma etiqueta EN
  2. 2

    Busque nele, ou use os filtros de idioma e tipo. Os dois são recursos do OPDS: o app pede ao catálogo um feed mais estreito e redesenha a lista.

  3. 3

    Toque num livro e baixe. O link de download da entrada é buscado e importado, e o livro passa a abrir offline a partir da sua biblioteca.

O que o padrão cobre

Um feed OPDS descreve duas coisas: navegação, as categorias e estantes por onde você anda, e aquisição, as entradas que você pode mesmo baixar. Uma entrada pode oferecer vários arquivos (EPUB, PDF ou um audiolivro) e o app escolhe o que sabe abrir. A busca também faz parte, e é por isso que você busca dentro de um catálogo no app em vez de num site.

A especificação é pública e mantida a céu aberto em specs.opds.io; a versão 1.2 é a baseada em Atom que a maioria dos catálogos ainda publica, e a 2.0 é a sucessora em JSON.

Para o lado prático do mesmo catálogo, veja como achar e-books grátis.

Veja o catálogo integrado do Fablum