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
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.
- 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
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.