O que é OPDS?

OPDS é a forma como uma aplicação de leitura fala com um catálogo de livros. Encontra-o sempre que abre o catálogo no Fablum, quase sempre sem dar por isso.

OPDS significa Open Publication Distribution System. É uma norma aberta 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 uma ligação para o próprio ficheiro. Uma aplicação de leitura vai buscar esse feed e desenha-o como uma lista de livros. Nada nele pertence a uma loja ou a uma aplicação em particular.

A ideia é toda esta. Uma página web sobre um livro foi escrita para uma pessoa; um catálogo OPDS foi escrito para software. Como o formato é fixo, a aplicação consegue o que uma página web não permite: pesquisar dentro do catálogo, filtrá-lo, mostrar capas numa grelha e entregar uma transferência diretamente à sua biblioteca em vez da pasta de transferências de um navegador.

Em que difere de uma loja

Um catálogo não é uma loja. Sem carrinho, sem pagamento e sem conta: uma entrada OPDS é uma descrição mais uma ou mais ligações de transferência, e a aplicação segue a ligação. Bibliotecas, arquivos e editores de textos de domínio público usam-no precisamente porque não há maquinaria comercial pelo meio.

Também não é um formato de ficheiro. EPUB e PDF são os livros; OPDS é o índice que aponta para eles. A maioria dos catálogos é apenas Atom ou JSON sobre HTTP, e por isso qualquer aplicação de leitura que fale a norma consegue percorrê-los sem qualquer extensão.

Onde o Fablum o usa

O Fablum tem um catálogo público integrado, e é um catálogo OPDS. Tudo o que acontece naquele painel é a aplicação a ler um feed OPDS e a fazer o que nele encontra: as categorias que percorre, a pesquisa, os filtros por idioma e tipo, a transferência, 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 de 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

    Pesquise nele, ou use os filtros de idioma e tipo. Ambos são funcionalidades do OPDS: a aplicação pede ao catálogo um feed mais estreito e redesenha a lista.

  3. 3

    Toque num livro e transfira-o. A ligação de transferência da entrada é obtida e importada, e o livro passa a abrir offline a partir da sua biblioteca.

O que a norma cobre

Um feed OPDS descreve duas coisas: navegação, as categorias e estantes que percorre, e aquisição, as entradas que pode mesmo transferir. Uma entrada pode oferecer vários ficheiros (EPUB, PDF ou um audiolivro) e a aplicação escolhe o que sabe abrir. A pesquisa também faz parte, e é por isso que pesquisa dentro de um catálogo na aplicação em vez de num sítio web.

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 encontrar e-books gratuitos.

Veja o catálogo integrado do Fablum