Você está na página 1de 323
Manual do usuário do Calibre Release 2.83.0 Kovid Goyal abril 15, 2017

Manual do usuário do Calibre

Release 2.83.0

Kovid Goyal

abril 15, 2017

Sumário

1

Seções

3

Índice de Módulos Python

297

Índice

299

Manual do usuário do Calibre, Release 2.83.0

O calibre é um gerenciador de biblioteca de ebooks. Ele pode visualizar, converter e catalogar a maioria dos formatos de ebooks. O calibre pode ainda interagir com a maioria dos leitores de ebooks. Ele é capaz ainda de se conectar à internet e buscar metadados para seus ebooks. Ele pode transferir jornais e convertê-los em ebook para uma leitura mais conveniente. O calibre pode ser executado em diversas plataformas, Linux, Windows e OS X.

Você acabou de iniciar o calibre. O que você deseja fazer agora? Antes que o calibre possa fazer qualquer coisa com seus ebooks, ele precisa primeiro conhecê-los. Arraste e solte alguns arquivos de ebook para dentro do calibre, ou clique no botão “Adicionar livros” e procure os livros com os quais você deseja trabalhar. Depois de adcioná-los, os livros vão aparecer na visualização principal, mais ou menos como a seguir:

na visualização principal, mais ou menos como a seguir: Após admirar o quanto você quiser a

Após admirar o quanto você quiser a lista de livros que você adicionou, você vai provavelmente querer ler um. Para fazer isso, você precisa converter o livro para um formato que o leitor entenda. Quando você executar o calibre primeira vez, o Assistente de Boas-Vindas será iniciado e vai ajustar o calibre para o seu dispositivo leitor. A conversão é muito fácil. Basta selecionar o livro que você deseja converter e então clicar no botão “Converter livros”. Você pode ignorar todas as opções e clicar “OK”. O pequeno ícone no canto inferior direito vai começar a girar. Assim que ele parar de girar, o seu livro convertido estará pronto. Clique no botão “Visualizar” para ler o livro.

Se você quiser ler o livro no seu leitor, conecte-o ao computador, espere o calibre detectá-lo (10 a 20 segundos) e então clique no botão “Enviar para o dispositivo”. Assim que o ícone parar novamente de girar, desconecte o seu leitor e passe o seu tempo lendo! Se você não converteu o livro no passo anterior, o calibre vai automaticamente converê-lo ao formato que o seu dispositivo leitor entende.

Para começar o uso mais avançado, você deve ler sobre A Interface Gráfica do Usuário (página 3). Para ainda mais potência e versatilidade, aprenda a Interface da Linha de Comando (página 240). Você vai descobrir a lista Perguntas e Respostas Frequentes (página 111) bem útil.

Manual do usuário do Calibre, Release 2.83.0

CAPÍTULO 1

Seções

1.1 A Interface Gráfica do Usuário

A Interface Gráfica do Usuário (GUI) permite acessar as funcionalidades de gerenciamento de biblioteca e de conver-

são de formatos de e-books. O fluxo básico de uso do calibre começa com a adição de livros para a biblioteca. Com os livros na base de dados, você pode realizar várias Ações (página 4) com eles, como a conversão entre formatos, a transferência para um dispositivo de leitura, visualizá-los no seu computador e editar metadados. Editar metadados inclui modificar a capa, descrição e etiquetas, entre outros. O calibre cria uma cópia dos arquivos adicionados. Assim,

seus arquivos originais não são alterados.

A interface é dividida em várias seções:

Ações (página 4)

Preferências (página 10)

Catálogos (página 11)

Pesquisa & Ordenação (página 11)

A interface de busca (página 12)

Salvando pesquisas (página 14)

Bibliotecas Virtuais (página 14)

Adivinhar metadados a partir dos nomes de arquivos (página 14)

Detalhes do livro (página 17)

Navegador de etiquetas (página 19)

Grade de Capa (página 21)

Navegador de capas (página 22)

Visualização rápida (página 22)

Manual do usuário do Calibre, Release 2.83.0

Tarefas (página 23)

Atalhos do teclado (página 23)

1.1.1 Ações

23) • Atalhos do teclado (página 23) 1.1.1 Ações A barra de ferramentas de ações oferece

A barra de ferramentas de ações oferece atalhos para ações comuns. Se você clicar com o botão direito do mouse nos botões, poderá realizar ações adicionais. Note que a barra de ferramentas de ações parecerá diferente se você tiver um leitor de ebook conectado ao seu computador.

Adicionar livros (página 4)

Editar metadados (página 5)

Converter livros (página 6)

Visualizar (página 6)

Enviar para o dispositivo (página 6)

Obter notícias (página 7)

Biblioteca (página 8)

Dispositivo (página 8)

Salvar no disco (página 9)

Conectar/Compartilhar (página 9)

Remover livros (página 10)

Adicionar livros

9) • Remover livros (página 10) Adicionar livros A ação Add books possui sete variações acessíveis

A ação Add books possui sete variações acessíveis através do clique com o botão direito do mouse.

1. Adicionar livros de um diretório: Abre uma caixa de diálogo na qual você especificar quais livros de um dire- tório serão adicionais. Esta ação é sensível ao contexto, e depende do catalog (página 11) que você selecionou. Se você selecionou Library, os livros serão adicionados para a biblioteca. Se tiver selecionado um leitor de ebook, os livros serão transferidos para o dispositivo.

2. Adicionando livros de diretórios, incluindo sub-diretórios (um livro por diretório, assumindo que todo arquivo de livro é do mesmo livro, em diferentes formatos): Permite a você escolher um diretório. O diretório e todos os seus sub-diretórios são escaneados recursivamente, e qualquer ebook encontrado é adicionado a biblioteca. calibre assume que cada diretório contem um único livro. Todos os arquivos ebook em um diretório são presumidos como mesmo livro em diferentes formatos. Esta ação é o inverso da Save to disk (página 9) , ou

Manual do usuário do Calibre, Release 2.83.0

seja, você pode Save to disk, deletar os livros e re-adicionar eles sem perda de informações, exceto a data( isso assumindo que você não alterou nenhuma das configurações para a ação de Salvar em disco).

3. Adicionar livros de diretórios, incluindo os subdiretórios (os livros por diretório, assume cada arquivo ebook é um livro diferente)**: Permite que você escolha um diretório. O diretório e todos os seus sub-diretórios são verificados de forma recursiva e quaisquer ebooks encontrados são adicionados à biblioteca. Calibre assume que cada diretório contém muitos livros. Todos os arquivos de e-books com o mesmo nome em um diretório são considerados o mesmo livro em diferentes formatos. Ebooks com nomes diferentes são adicionados como livros diferentes

4. Adicionar vários livros de arquivo (ZIP/RAR): Permite que você adicione vários livros armazenados em arquivos ZIP ou RAR. Funciona como um atalho para que você não precise descompactá-los e, apenas depois, adicionar os livros através das duas opções acima.

5. Add empty book (Book Entry with no formats): Allows you to create a blank book record. This can be used to then manually fill out the information about a book that you may not have yet in your collection.

6. Adicionar de ISBN: Permite que você adicione um ou mais livros através de seus códigos ISBN.

7. Adicionar arquivos para um registro de livro selecionado: Permite a você adicionar ou atualizar os arquivos associados a um livro existente em sua biblioteca.

O : guilabel: ‘ Adicionar ação books‘ pode ler metadados a partir de uma ampla variedade de formatos de e-books . Além disso, ele tenta adivinhar metadados do arquivo . Veja a:ref: ‘ seção config_filename_metadata‘, para saber como configurar isso.

Para adicionar um formato adicional para um livro existente você pode fazer uma das três coisas:

1. Arrastar e soltar o arquivo no painel de detalhes do livro, ao lado direito da janela principal.

2. Clicar no menu Adicionar livros com o botão direito e escolher :guilabel: Adicionar arquivos para os livros selecionados.

3. Clicar no botão vermelho de adicionar livros na área superior direita do diálogo :guilabel: Editar Metadados acessível pela ação Editar metadados (página 5).

Editar metadados

pela ação Editar metadados (página 5). Editar metadados O :guilabel: ‘ ação Editar Metadados‘ tem quatro

O :guilabel: ‘ ação Editar Metadados‘ tem quatro variações que podem ser acessados por fazer um botão direito do mouse sobre o botão.

1. Editar metadados individualmente: Permite que você edite os metadados de livros um por um com a opção de buscar metadados, incluindo capas, a partir da Internet. Ele também permite que você adicione ou remova particulares formatos de e-books a partir de um livro.

2. Edit metadata in bulk: Allows you to edit common metadata fields for large numbers of books simultaneously. It operates on all the books you have selected in the Library view (página 11).

3. Baixar metadados e capas. Baixar metadados e capas (se disponível) para os livros são selecionados na lista de livros.

4. Registros de livros direta: Dá-lhe a capacidade de mesclar os metadados e formatos de dois ou mais registros de livros. Você pode optar por excluir ou manter os registros que não foram clicados em primeiro lugar.

Para mais detalhes, veja Editar metadados do ebook (página 108).

Manual do usuário do Calibre, Release 2.83.0

Converter livros

do usuário do Calibre, Release 2.83.0 Converter livros Ebooks can be converted from a number of

Ebooks can be converted from a number of formats into whatever format your ebook reader prefers. Many ebooks available for purchase will be protected by Digital Rights Management 1 (DRM) technology. calibre will not convert these ebooks. It is easy to remove the DRM from many formats, but as this may be illegal, you will have to find tools to liberate your books yourself and then use calibre to convert them.

Para a maioria das pessoas, a conversão deve ser um simples caso de um clique. Se você quer aprender mais sobre o processo de conversão, veja: ref: conversion.

O Converta ação books tem três variações , acessado por fazer um botão direito do mouse sobre o botão.

1. Converta individualmente: Permite especificar as opções de conversão para personalizar a conversão de cada ebook selecionado.

2. Conversão em Massa: Permite especificar opções apenas uma vez para converter uma série de ebooks em grandes quantidades .

3. Criar um catálogo dos livros em sua biblioteca calibre: Permite gerar uma lista completa dos livros em sua biblioteca, incluindo todos os metadados, em vários formatos, como XML, CSV, BiBTeX , EPUB e MOBI. O catálogo vai conter todos os livros que mostram atualmente na exibição de biblioteca. Isso permite que você use os recursos de pesquisa para limitar os livros a serem catalogados. Além disso, se você selecionar vários livros usando o mouse, apenas os livros serão adicionados ao catálogo. Se você gerar o catálogo em um formato ebook, como EPUB, MOBI ou AZW3, a próxima vez que você ligar o seu leitor de ebook o catálogo será enviado automaticamente ao dispositivo. Para obter mais informações sobre como trabalhar catálogos , leia a :ref:‘ catalog_tut‘.

Visualizar

catálogos , leia a :ref:‘ catalog_tut‘. Visualizar A Ver mostra o livro em um programa de

A Ver mostra o livro em um programa de visualização ebook. Calibre tem um visualizador embutido para muitos formatos de e-books. Para outros formatos ele usa o aplicativo do sistema operacional padrão. Você pode configurar quais formatos devem abrir com o visualizador interno via Preferências > Comportamento. Se um livro tem mais de um formato, é possível visualizar um formato específico, fazendo um clique sobre o botão direito do mouse.

Enviar para o dispositivo

sobre o botão direito do mouse. Enviar para o dispositivo A :guilabel: ‘ Enviar para Dispositivo‘

A :guilabel: ‘ Enviar para Dispositivo‘ ação tem oito variações, acessado por fazer um botão direito do mouse sobre o botão.

1 https://drmfree.calibre-ebook.com/about#drm

Manual do usuário do Calibre, Release 2.83.0

1. Enviar para memória principal: Os livros selecionados são transferidos para a memória principal do leitor de ebook .

2. Enviar o cartão (A): Os livros selecionados são transferidos para o cartão de memória (A) no leitor de ebook.

3. Enviar para cartão (B): Os livros selecionados são transferidos para o cartão de memória (B) no leitor de ebook.

4. Envie no formato específico para: Os livros selecionados serem transferidos para o local de armazenamento selecionado no dispositivo no formato que você especificar.

5. Ejetar dispositivo: Desconecta o dispositivo do calibre.

6. ** Setar padrão para enviar a ação do dispositivo**: Permite especificar qual das opções de 1 a 5 acima ou 7 abaixo, será a ação padrão quando você clica no botão principal.

7. Enviar e excluir da biblioteca: Os livros selecionados são transferidos para o local de armazenamento seleci- onado no dispositivo e, em seguida, excluído a partir da Biblioteca.

8. Buscar Anotações (experimental): Transferências de anotações que você pode ter feito em um ebook em seu dispositivo para os comentários metadados do livro na biblioteca calibre.

Você pode controlar o nome do ficheiro e a estrutura da pasta de arquivos enviados para o dispositivo através da criação

de um modelo no :guilabel :‘ Preferências-> Importar / Exportar-> livros Envio para dispositivos‘. Veja também :ref:

‘ templatelangcalibre‘.

Obter notícias

também :ref: ‘ templatelangcalibre‘. Obter notícias A ação Fetch news baixa notícias de vários sites e

A ação Fetch news baixa notícias de vários sites e os converte em um ebook que pode ser lido em seu leitor de ebooks. Normalmente, o ebook criado é adicionado à sua biblioteca de ebooks, mas se um leitor de ebook é conectado antes do download terminar, as notícias também são enviadas para o leitor automaticamente.

A ação Fetch news usa receitas simples (10-15 linhas de código) para cada site de notícia. Para aprender como criar

receitas para suas próprias fontes de notícias, veja Adicionar seus sites de notícia favoritos ao calibre (página 24).

A ação Fetch news tem três variações, acessadas através do clique com o botão direito do mouse sobre o botão.

1. Schedule news download: Allows you to schedule the download of your selected news sources from a list of hundreds available. Scheduling can be set individually for each news source you select and the scheduling is flexible allowing you to select specific days of the week or a frequency of days between downloads.

2. Adicionar fontes de notícia customizada: Permite que você crie uma receita para baixar notícias de um site qualquer que desejar. Criar a receita pode ser simples como especificar um feed RSS de notícias, ou você pode ser mais prescritivo ao criar um código python para realizar essa tarefa. Para mais informações veja noticias.

3. Fazer download de todas as fontes de notícias agendadas: Faz o calibre iniciar imediatamente o download de todas as fontes de notícias que você selecionou.

Manual do usuário do Calibre, Release 2.83.0

Biblioteca

A ação Library permite você criar, trocar, renomear e remover uma biblioteca. O calibre permite que você Library permite você criar, trocar, renomear e remover uma biblioteca. O calibre permite que você crie quantas bibliotecas desejar. Você pode, por exemplo, criar uma biblioteca de ficção, uma de não ficção, uma de linguagem estrangeira, uma de projetos, ou qualquer outra estrutura que atenda suas necessidades. Bibliotecas são as estruturas organizacionais mais altas dentro do calibre. Cada biblioteca tem seu próprio conjunto de livros, tags, categorias e localização de armazenamento.

Permite você; a) conectar a uma biblioteca do calibre já existente em outra loca-

lização, b) criar uma biblioteca vazia em uma nova localização ou, c) mover a biblioteca atual para uma nova localização.

2. Interruptor rápido: Permite que você alterne entre as bibliotecas que foram registradas ou criadas dentro do calibre.

1. **Trocar/criar biblioteca

*:

3. Renomear biblioteca: Te permite renomear uma Biblioteca.

4. Deleta biblioteca: Te permite cancelar o registro de uma biblioteca no calibre.

5. <library name>: Ações 5, 6, ect

anexou. Essa lista contêm apenas as 5 bibliotecas mais frequentemente usadas. Para acessar a lista completa, use o menu Alternação Rápida.

6. Manutenção de biblioteca: Permite você verificar os problemas de consistência de dados da biblioteca atual e restaurar a base de dados da biblioteca atual a partir de backups.

permite você alternar o acesso entre múltiplas bibliotecas que voc criou ou

Nota: Metadados dos seus ebooks, por exemplo, título, autor, e tags, são armazenados em um único arquivo na sua pasta da biblioteca do calibre chamada metadata.db. Se esse arquivo ficar corrompido (um evento muito raro), você pode perder os metadados. Felizmente, calibre automaticamente copia os metadados de cada livro na pasta de livros como um arquivo OPF. Usando a ação de Restauração de base de dados na Manutenção de Biblioteca descrita acima, o calibre pode reconstruir o arquivo metadata.db a partir de um arquivo OPF.

Voc pode copiar ou mover livros entre diferentes bibliotecas (caso você tenha mais de uma biblioteca configurada) clicando com o botão direito sobre o livro e selecionando a ação Copy to library.

Dispositivo

A ação Device permite você ver os livros na memória principal ou cartão de memória do seu Device permite você ver os livros na memória principal ou cartão de memória do seu dispositivo, ou remover o dispositivo (retirá-lo do calibre). Esse ícone aparecerá automaticamente na barra de ferramentas principal do calibre quando você conectar um dispositivo que permita essa operação. Você pode clicar nele para ver os livros do seu dispositivo. Você também pode arrastar e soltar livros da sua biblioteca do calibre para o ícone para transferí-los para o seu dispositivo. Inversamente, você pode arrastar e soltar livros de seus dispositivos para o ícone de biblioteca da sua barra de ferramentas para transferir livros de seu dispositivo para a biblioteca do calibre.

Manual do usuário do Calibre, Release 2.83.0

Salvar no disco

Manual do usuário do Calibre, Release 2.83.0 Salvar no disco sobre o botão. A ação Save

sobre o botão.

A ação Save to disk tem 5 variações, acessadas através do clique com o botão direito do mouse

1. Salvar no disco: Salva os livros selecionados para o disco, organizados em diretórios. A estrutura de diretórios é parecido com:

Author_(sort)

Title

Book

Files

Você pode controlar o nome do arquivo e a estrutura da pasta dos arquivos salvos no disco configurando um template em Preferences->Import/Export->Saving books to disk. Veja também A linguagem padrão do calibre (página 140).

2. Salva no disco em diretório único: Salva os livros selecionados no disco em um único diretório.

Para 1. e 2., todos os formatos disponíveis, assim como seus metadatos, são armazenados no disco para cada livro selecionado. Metadados são armazenados em um arquivo OPF. Livros salvos podem ser re- importados para a biblioteca sem nenhuma perda de informação através da ação Add books (página 4).

3. Salvar somente o formato *<your preferred>* no disco: Salva os livros selecionados na estrutura de diretório como mostrado em (1.) mas somente no seu format de ebook preferido. Você pode configurar seu formato preferido em Preferences->Behaviour->Preferred output format.

4. Salvar somente o formato *<your preferred>* no disco em um único diretório: Salva os livros selecionados no disco em um único diretório mas somente no seu formato preferido. Você pode configurar seu formato preferido em Preferences->Behaviour->Preferred output format.

Salva os livros selecionados no disco na estrutura de diretório

5. Salvar único formato no disco

:

conforme mostrado em (1.) msa somente no formato você selecionou da lista.

Conectar/Compartilhar

no formato você selecionou da lista. Conectar/Compartilhar The Connect/Share action allows you to manually connect to

The Connect/Share action allows you to manually connect to a device or folder on your computer. It also allows you to set up your calibre library for access via a web browser or email.

A ação Connect/Share tem 4 variações, acessadas através do clique com o botão direito sobre o botão.

1. Conectar à pasta: Permite você conectar à qualquer pasta do seu computador como se fosse um dispositivo e usar todas as funcionalidades que o calibre tem para dispositivos com essa pasta. Útil se seu dispositivo não é suportado pelo calibre mas está disponível como um disco USB.

2. Conectar ao iTunes: Permite você conectar à uma base de livros do iTunes como se fosse um dispositivo. Assim que os livros são enviados para o iTunes, você pode usar o iTunes para torná-los disponíveis à seus vários dispositivos apple.

Manual do usuário do Calibre, Release 2.83.0

3. Iniciar Servidor de Conteúdo: Iniciar o servidor web do calibre. Quando iniciado, sua biblioteca do calibre será acessível pelo navegador através da internet (se você decidir). Você pode configurar como o servidor web é acessado configurando as preferências em Preferences->Sharing->Sharing over the net.

4. Configuração de email baseado na partilha de livros: Permite o compartilhamento de livros e feeds de notícias por e-mail. Depois de configurar os endereços de email para essa opção, calibre irá enviar atualizações de notícias e atualizações de livros para os endereços informados. Você pode configurar como calibre envia e-mail definindo as preferências em: guilabel:Preferências-> Compartilhamento-> livros Compartilhamento por email. Uma vez que você configurar um ou mais endereços de e-mail, este item de menu será substituído por entradas de menu para enviar livros para os endereços de email configuradas.

Remover livros

|rbi|A Remover livros ‘ação ** exclui permanentemente livros**, para usá-lo com cuidado. É sensível ao contexto**, ou seja, depende de qual: ref:‘catálogo <catálogos> que você selecionou. Se você tiver selecionado a:guilabel:Livro, livros serão removidos da biblioteca. Se você selecionou o dispositivo leitor de ebook, livros serão removidos do dispo- sitivo. Para remover apenas um formato específico para um determinado livro usar o:ref: ação edit_meta_information. Retirar livros também tem cinco variações que podem ser acessados por fazer um botão direito do mouse sobre o botão.

1. ** Remover livros selecionados : Permite que você **permanentemente remova todos os livros que são selecionados na lista de livros.

Permite você remover permanente-

2. Remover arquivos de um formato específico dos livros selecionados

:

mente ebooks de um formato específico a partir dos livros selecionados na lista de livros.

3. Remover todos formatos dos livros selecionados, exceto

:

Permite você remover permanentemente ebooks

de qualquer formato exceto um formato especificado dos livros que estão selecionados na lista de livros.

4. Remover todos formatos dos livros selecionados: Permite você remover permanentemente todos ebooks dos livros selecionados na lista de livros. Somente os metadados serão mantidos.

5. Remover capas dos livros selecionados: Permite você remover permanentemente arquivos de capas de livros selecionados na lista de livros.

6. Remover livros correspondentes do dispositivo: Permite você remover ebooks de um dispositivo conectado que correponde aos livros selecionados na lista de livros.

Nota: Note que quando você usa Remover livros para deletar livros de sua biblioteca calibre, o registro do livro é apagado permanentemente, mas no Window e OS X os arquivos são colocados na lixeira. Isso permite voC recuperá- los se mudar de idéia.

1.1.2 Preferências

voC recuperá- los se mudar de idéia. 1.1.2 Preferências A ação Preferences permite você mudar a

A ação Preferences permite você mudar a forma que o calibre funciona. Existem quatro varia- ções, acessados clicando com o botão direito do mouse no botão.

Manual do usuário do Calibre, Release 2.83.0

1. Preferências: Permite você mudar a forma que o calibre funciona. Clicando no botão também executa essa ação.

2. Bem-vindo ao assistente: Permite-lhe iniciar o Assistente de boas-vindas, que apareceu pela primeira vez que você começou calibre.

3. Obtenha plugins para melhorar o calibre: Abre uma nova janela que mostra plugins para o calibre. Esses plugins são desenvolvidos por terceiros para estender a funcionalidade do calibre.

4. Reiniciar modo de depuração: Permite ativar um modo de depuração que pode ajudar os desenvolvedores do calibre na resolução de problemas que você encontra com o programa. Para a maioria dos usuários, este deve permanecer desativado a menos que instruído por um desenvolvedor para habilitá-lo.

1.1.3 Catálogos

por um desenvolvedor para habilitá-lo. 1.1.3 Catálogos Um catálogo é uma coleção de livros. calibre aceita

Um catálogo é uma coleção de livros. calibre aceita dois tipos de catálogos diferentes:

1. Biblioteca: Esta é uma coleção de livros armazenada na biblioteca do calibre em seu computador.

2. Dispositivo: Esta é uma coleção de livros armazenados em seu leitor de ebook. Ele estará disponível quando você conectar o leitor para o seu computador.

Muitas operações, como adicionar livros, eliminar, ver, etc., são sensíveis ao contexto. Assim, por exemplo, se você clicar no botão Exibir quando você tem o Dispositivo catálogo selecionado, o calibre irá abrir os arquivos no disposi- tivo para ver. Se você tem os Biblioteca o catálogo selecionado, arquivos em sua biblioteca calibre será aberto em vez disso.

1.1.4 Pesquisa & Ordenação

calibre será aberto em vez disso. 1.1.4 Pesquisa & Ordenação 1.1. A Interface Gráfica do Usuário

Manual do usuário do Calibre, Release 2.83.0

A seção Pesquisar & Ordenar permite que você execute várias ações poderosas em suas coleções de livros.

• Você pode ordená-los por título, autor, data, classificação, etc., clicando nos títulos das colunas. Você também pode sub-tipo, ou seja, tipo em várias colunas. Por exemplo, se você clicar na coluna de título e, em seguida, a coluna de autor, o livro será classificada pelo autor e, em seguida, todas as entradas para o mesmo autor será classificado pelo título.

• Você pode pesquisar por um livro particular ou um conjunto a barra de pesquisa. Mais sobre isso abaixo

• Você pode rapidamente e convenientemente editar metadados clicando duas vezes na entrada que você deseja alterar na lista.

• Você pode executar :ref:’ações’ em conjuntos de livors. Para selecionar multiplos livros você pode:

Mantenha Ctrl pressionado e clique nos livros que deseja selecionar.

Mantenha a : kbd : Tecla Shift pressionada e clique no início e fim do livro de uma série de livros que você deseja selecionar .

• Você pode configurar quais campos quer mostrar usando a caixa de diálogo :ref:’configuration’

1.1.5 A interface de busca

Você pode pesquisar todos os metadados, digitando termos de pesquisa na barra de pesquisa. Pesquisas são maiúsculas e minúsculas. Por exemplo:

Asimov

Foundation

format:lrf

Isso irá corresponder a todos os livros em sua biblioteca que têm “Asimov” e “Fundação” em seus metadados e estão disponíveis no formato LRF. Mais alguns exemplos

author:Asimov

and

not

series:Foundation

title:"The

Ring"

or

"This

book

is

about

a

ring"

format:epub

publisher:feedbooks.com

 

Searches are by default ‘contains’. An item matches if the search string appears anywhere in the indicated metadata. Two other kinds of searches are available: equality search and search using regular expressions 2 .

Equality searches are indicated by prefixing the search string with an equals sign (=). For example, the query tag:"=science" will match “science”, but not “science fiction” or “hard science”. Regular expression searches are indicated by prefixing the search string with a tilde (~). Any python-compatible regular expression 3 can be used. Note that backslashes used to escape special characters in regular expressions must be doubled because single backs- lashes will be removed during query parsing. For example, to match a literal parenthesis you must enter \\(. Regular expression searches are ‘contains’ searches unless the expression contains anchors.

Se você precisar procurar por uma cadeia de caracteres que iniciam com igual ou til, prefixe a cadeia com uma barra invertida

Enclose search strings with quotes (”) if the string contains parenthesis or spaces. For example, to search for the tag Science Fiction you would need to search for tag:"=science fiction". If you search for tag:=science fiction you will find all books with the tag ‘science’ and containing the word ‘fiction’ in any metadata.

Você pode criar consultas de pesquisa avançada facilmente usando o: guilabel: ‘Dialogo de Pesquisa Avançada’

usando o: guilabel: ‘Dialogo de Pesquisa Avançada’ acessada clicando no botão . 2

acessada clicando no botão .

2 https://en.wikipedia.org/wiki/Regular_expression

3 https://docs.python.org/2/library/re.html

Manual do usuário do Calibre, Release 2.83.0

Available fields for searching are: tag, title, author, publisher, series, series_index, rating, cover, comments, format, identifiers, date, pubdate, search, size and custom columns. If a device is plugged in, the ondevice field becomes available, when searching the calibre library view. To find the search name (actually called the lookup name) for a custom column, hover your mouse over the column header in the library view.

A sintaxe para pesquisar por datas é:

pubdate:>2000-1

Will

find

all

books

published

after

Jan,

2000

 

date:<=2000-1-3

Will

find

all

books

added

to

calibre

before

3

Jan,

2000

pubdate:=2009

Will

find

all

books

published

in

2009

If the date is ambiguous, the current locale is used for date comparison. For example, in an mm/dd/yyyy locale

2/1/2009 is interpreted as 1 Feb 2009. In a dd/mm/yyyy locale it is interpreted as 2 Jan 2009. Some special date strings are available. The string today translates to today’s date, whatever it is. The strings yesterday and thismonth (or the translated equivalent in the current language) also work. In addition, the string daysago (also translated) can be used to compare to a date some number of days ago. For example:

date:>10daysago

date:<=45daysago

To avoid potential problems with translated strings when using a non-English version of calibre, the strings _today, _yesterday, _thismonth, and _daysago are always available. They are not translated.

Você pode procurar por livros que tenham um formato de uma certa dimensão como esta:

size:>1.1M

Will

find

books

with

a

format

larger

than

1.1MB

size:<=1K

Will

find

books

with

a

format

smaller

than

1KB

Dates and numeric fields support the relational operators = (equals), > (greater than), >= (greater than or equal to), < (less than), <= (less than or equal to), and != (not equal to). Rating fields are considered to be numeric. For example, the search rating:>=3 will find all books rated 3 or higher.

You can search for the number of items in multiple-valued fields such as tags. These searches begin with the character #, then use the same syntax as numeric fields. For example, to find all books with more than 4 tags use tags:#>4. To find all books with exactly 10 tags use tags:#=10.

Series indices are searchable. For the standard series, the search name is ‘series_index’. For custom series columns, use the column search name followed by _index. For example, to search the indices for a custom series column named #my_series, you would use the search name #my_series_index. Series indices are numbers, so you can use the relational operators described above.

O

campo especial ‘pesquisa’ é usado para pesquisas salvas. Então, se você salvar uma pesquisa com o nome de “livros

da

minha esposa” você pode entrar ” busca: os livros de minha esposa” na barra de pesquisa para reutilizar pesquisas

salvas. Mais sobre salvar pesquisas abaixo.

Você pode procurar a ausência ou presença de um campo usando os valores especiais “verdadeiro” e “falso”. Por

exemplo:

cover:false will give you all books without a cover series:true will give you all books
cover:false
will
give
you
all
books
without
a
cover
series:true
will
give
you
all
books
that
belong
to
a
series
comments:false
will
give
you
all
books
with
an
empty
comment
format:false
will
give
you
all
books
with
no
actual
files
(empty
records)

Yes/no custom columns are searchable. Searching for false, empty, or blank will find all books with undefined values in the column. Searching for true will find all books that do not have undefined values in the column. Searching for yes or checked will find all books with Yes in the column. Searching for no or unchecked will find all books with No in the column. Note that the words yes, no, blank, empty, checked and unchecked

Manual do usuário do Calibre, Release 2.83.0

are translated; you can use either the current language’s equivalent word or the English word. The words true and false and the special values _yes, _no, and _empty are not translated.

Hierarchical items (e.g. A.B.C) use an extended syntax to match initial parts of the hierarchy. This is done by adding

a period between the exact match indicator (=) and the text. For example, the query tags:=.A will find the tags A

and A.B, but will not find the tags AA or AA.B. The query tags:=.A.B will find the tags A.B and A.B.C, but not the tag A.

Identifiers (e.g., isbn, doi, lccn etc) also use an extended syntax. First, note that an identifier has the form type:value, as in isbn:123456789. The extended syntax permits you to specify independently which type and value to search for. Both the type and the value parts of the query can use equality, contains, or regular expression matches. Examples:

• ‘identificadores: verdadeiro’ encontrarão livros com qualquer identificador.

• ‘identificadores: falso’ encontrarão livros sem identificador.

identifiers:123 will search for books with any type having a value containing 123.

identifiers:=123456789 will search for books with any type having a value equal to 123456789.

identifiers:=isbn: and identifiers:isbn:true will find books with a type equal to isbn having any value

identifiers:=isbn:false will find books with no type equal to isbn.

identifiers:=isbn:123 will find books with a type equal to isbn having a value containing 123.

identifiers:=isbn:=123456789 will find books with a type equal to isbn having a value equal to

123456789.

identifiers:i:1 will find books with a type containing an i having a value containing a 1.

1.1.6 Salvando pesquisas

calibre allows you to save a frequently used search under a special name and then reuse that search with a single click. To do this, create your search either by typing it in the search bar or using the Tag Browser. Then type the name you would like to give to the search in the Saved Searches box next to the search bar. Click the plus icon next to the saved searches box to save the search.

Agora você pode acessar suas pesquisas salvas na marcação do navegador abaixo de de “Pesquisas”. Um único clique irá permitir que você reutilize qualquer pesquisa arbitrariamente complexa facilmente, sem a necessidade de recriá-la.

1.1.7 Bibliotecas Virtuais

A

Virtual Library is a way to pretend that your calibre library has only a few books instead of its full collection. This

is

an excellent way to partition your large collection of books into smaller, manageable chunks. To learn how to create

and use virtual libraries, see the tutorial: Bibliotecas Virtuais (página 202).

1.1.8 Adivinhar metadados a partir dos nomes de arquivos

Normally, calibre reads metadata from inside the book file. However, it can be configured to read metadata from the file name instead, via Preferences->Adding Books->Read metadata from file contents.

You can also control how metadata is read from the filename using regular expressions (see Tudo sobre como usar

expressões regulares no calibre (página 172)). In the Adding Books section of the configuration dialog, you can specify

a regular expression that calibre will use to try and guess metadata from the names of ebook files that you add to the library. The default regular expression is:

Manual do usuário do Calibre, Release 2.83.0

Manual do usuário do Calibre, Release 2.83.0 Fig. 1.1: Advanced Search Dialog 1.1. A Interface Gráfica

Fig. 1.1: Advanced Search Dialog

Manual do usuário do Calibre, Release 2.83.0

title

-

author

that is, it assumes that all characters up to the first - are the title of the book and subsequent characters are the author of the book. For example, the filename:

Foundation

and

Earth

-

Isaac

Asimov.txt

será interpretada para ter o título: Fundação e Terra e autor: Isaac Asimov

Dica: Se o nome não contém o hífen, a expressão regular acima falhará.

Manual do usuário do Calibre, Release 2.83.0

1.1.9 Detalhes do livro

usuário do Calibre, Release 2.83.0 1.1.9 Detalhes do livro The Book Details display shows the cover

The Book Details display shows the cover and all the metadata for the currently selected book. It can be hidden via

Manual do usuário do Calibre, Release 2.83.0

the button in the lower right corner of the main calibre window. The author names shown in the Book Detail panel are clickable, they will by default take you to the Wikipedia page for the author. This can be customized by right clicking on the author name and selecting Manage this author.

Similarly, if you download metadata for the book, the Book details panel will automatically show you links pointing to the web pages for the book on amazon, worldcat, etc. from where the metadata was downloaded.

Você pode dar clique com o botão direito em formatos de e-books individuais no painel de detalhes do livro para excluí-los, compará-los com suas versões originais, salvá-los no disco, abri-los com um programa externo, etc.

You can change the cover of the book by simply drag and dropping an image onto the book details panel. If you wish to edit the cover image in an external program, simply right click on it and choose Open With.

Você também pode adicionar arquivos de e-books para o livro atual por arrastando e soltando os arquivos para o painel de detalhes do livro.

Com um duplo clique no painel de detalhes do livro irá abri-lo em uma janela separada.

Finalmente, você pode personalizar exatamente quais informações serão exibidas no painel de detalhes do livro via:

guias: ‘Preferências> Ver e Sentir-> Detalhes do Livro’.

Manual do usuário do Calibre, Release 2.83.0

1.1.10 Navegador de etiquetas

do Calibre, Release 2.83.0 1.1.10 Navegador de etiquetas O Tag Navegador permite que você navegue facilmente

O Tag Navegador permite que você navegue facilmente sua coleção por Autor / Tags / Série / etc. Se você clicar em qualquer item da Tag Navegador, por exemplo, o nome do autor Isaac Asimov, em seguida a lista de livros para a direita se restringe a mostrar livros por esse autor. Você pode clicar em nomes das categorias também. Por exemplo, clicando em “Series” irá mostrar-lhe todos os livros em qualquer série.

The first click on an item will restrict the list of books to those that contain or match the item. Continuing the above example, clicking on Isaac Asimov will show books by that author. Clicking again on the item will change what is shown, depending on whether the item has children (see sub-categories and hierarchical items below). Continuing the Isaac Asimov example, clicking again on Isaac Asimov will restrict the list of books to those not by Isaac Asimov. A third click will remove the restriction, showing all books. If you hold down the Ctrl or Shift keys and click on multiple items, then restrictions based on multiple items are created. For example you could hold Ctrl and click on the tags History and Europe for finding books on European history. The Tag Browser works by constructing search expressions that are automatically entered into the Search bar. Looking at what the Tag Browser generates is a good way to learn how to construct basic search expressions.

Items in the Tag browser have their icons partially colored. The amount of color depends on the average rating of the

Manual do usuário do Calibre, Release 2.83.0

books in that category. So for example if the books by Isaac Asimov have an average of four stars, the icon for Isaac Asimov in the Tag Browser will be 4/5th colored. You can hover your mouse over the icon to see the average rating.

The outer-level items in the tag browser, such as Authors and Series, are called categories. You can create your own categories, called User Categories, which are useful for organizing items. For example, you can use the User Categories Editor (click Alter Tag Browser->Manage authors, series, etc->Manage User Categories) to create a user category called Favorite Authors, then put the items for your favorites into the category. User categories can have sub-categories. For example, the user category Favorites.Authors is a sub-category of Favorites. You might also have Favorites.Series, in which case there will be two sub-categories under Favorites. Sub-categories can be created by

and entering the sub-category name; or by using

right-clicking on a user category, choosing “Add sub-category to

the User Categories Editor by entering names like the Favorites example above.

Você pode pesquisar categorias de usuários da mesma forma como em categorias construídas, clicando sobre eles. Há quatro pe

”,

1. “tudo que corresponde um item na categoria” indicado por um único sinal de mais verde.

2. “tudo que corresponde ao item na categoria ou suas subcategorias” indicados por dois sinais de mais verdes.

3. “tudo que não corresponde ao item na categoria” mostrado por um único sinal de meno vermelho.

4. “tudo que não corresponde ao item na categoria ou suas subcategorias” mostrado por dois sinais de menos vermelhos

It is also possible to create hierarchies inside some of the text categories such as tags, series, and custom columns.

These hierarchies show with the small triangle, permitting the sub-items to be hidden. To use hierarchies of items in

a category, you must first go to Preferences->Look & Feel and enter the category name(s) into the “Categories with

hierarchical items” box. Once this is done, items in that category that contain periods will be shown using the small triangle. For example, assume you create a custom column called “Genre” and indicate that it contains hierarchical items. Once done, items such as Mystery.Thriller and Mystery.English will display as Mystery with the small triangle next to it. Clicking on the triangle will show Thriller and English as sub-items. See Managing subgroups of books, for example “genre” (página 133) for more information.

Itens hierárquicos (itens com crianças) usam o mesmo quatro ‘clique sobre’ pesquisas como categorias de usuários. Os itens que não têm filhos usam duas das pesquisas: “tudo correspondente” e “tudo o que não corresponde”.

You can drag and drop items in the Tag browser onto user categories to add them to that category. If the source is a user category, holding the shift key while dragging will move the item to the new category. You can also drag and drop books from the book list onto items in the Tag Browser; dropping a book on an item causes that item to be automatically applied to the dropped books. For example, dragging a book onto Isaac Asimov will set the author of that book to Isaac Asimov. Dropping it onto the tag History will add the tag History to the book’s tags.

Há uma barra de pesquisa no topo da Tag Navegador que permite que você facilmente encontre qualquer item da Tag Navegador. Além disso, você pode clicar em qualquer item e escolher uma das várias operações. Alguns exemplos são para escondê-lo, renomeá-lo ou abrir um “Gerenciar x” de diálogo que permite que você gerencie itens desse tipo. Por exemplo, o “Gerir Autores” diálogo permite-lhe mudar o nome de autores e controlar como seus nomes são classificadas.

Você pode controlar como os itens são ordenados no Tag navegador através do: guilabel: ‘Alterar Tag Navegador‘ botão no inferior da Tag Navegador. Você pode optar por classificar por nome, classificação média ou popularidade (popularidade é o número de livros com um item na sua biblioteca, por exemplo, a popularidade de Isaac Asimov é o número de livros em sua biblioteca de Isaac Asimov).

Manual do usuário do Calibre, Release 2.83.0

1.1.11 Grade de Capa

do usuário do Calibre, Release 2.83.0 1.1.11 Grade de Capa You can have calibre display a

You can have calibre display a grid of book covers instead of a list of books, if you prefer to browse your collection by covers instead. The Cover Grid is activated by clicking the grid button in the bottom right corner of the main calibre window. You can customize the cover sizes and the background of the cover grid via Preferences->Look & Feel->Cover Grid. You can even have calibre display any specified field under the covers, such as title or authors or rating or a custom column of your own devising.

Manual do usuário do Calibre, Release 2.83.0

1.1.12 Navegador de capas

do Calibre, Release 2.83.0 1.1.12 Navegador de capas In addition to the cover grid described above,

In addition to the cover grid described above, you can also have calibre display covers in the single row. This is activated via a button in the lower right corner of the main window. In Preferences->Look & Feel->Cover Browser you can change the number of covers displayed, and even have the cover browser display itself in a separate popup window.

1.1.13 Visualização rápida

Algumas vezes você quer selecionar um livro e rapidamente pegar uma lista de livros com o mesmo valor de alguma categoria (autores, tags, editores, series, ect) do livro atualmente selecionado, mas sem alterar a visão atual da biblio- teca. Você pode fazer isso com a Visualização Rápida. Visualização Rápida abre uma segunda janela e mostra a lista de livros que correspondem ao valor interessado.

Por exemplo, assumindo que você queira ver a lista de todos os livros com os mesmos autores do livro atualmente selecionado. Clique na célula do autor que você está interessado e pressione a tecla ‘Q’. Uma janela irá abrir com todos os autores daquele livro na esquerda, e todos os livros do autor selecionado na direita.

Alguns exemplos de uso da visualização rápida: Ver se outros livros

• Tem alguma marcação que está aplicada ao atual livro selecionado

• Estão na mesma série do atual livro

• Tem os mesmos valores do atual livro em uma coluna personalizada

• São escritos por um dos mesmo autores do atual livro

Não mudando o conteúdo da visualização da livraria.

A janela de Visualização Rápida abre sobre a janela do calibre e ficará sobre ela até que seja explicitamente fechada. Você pode usar a Visualiação Rápida e a visão da biblioteca do calibre ao mesmo tempo. Por exemplo, se na visão da biblioteca você clicar em uma coluna de categoria (tags, series, editores, autores, etc) de um livro, o conteúdo da janela de Visualização Rápida irá mudar para mostrar no painel esquerdo os itens daquela categoria para o livro selecionado (por exemplo, as tags daquele livro). O primeiro item dessa lista será selecionada, e a Visualização Rápida irá mostrar no painel direito todos os livros da sua biblioteca que referenciam esse item. Clique em um diferente item no painel esquerdo para ver os livros com esse novo item.

Manual do usuário do Calibre, Release 2.83.0

Double-click on a book in the Quickview window to select that book in the library view. This will also change the items display in the QuickView window (the left-hand pane) to show the items in the newly-selected book.

Shift- (ou Ctrl-) clique duplo em um livro na janela de Visualização Rápida abre a janela de edição de metadados desse livro.

Você pode ver se uma coluna pode ser vista na Visualização Rápida passando o mouse sobre o cabeçalho da coluna e olhando no seu tooltip. Você pode também descobrir clicando com o botão direito do mouse no cabeçalho da coluna para ver se a opção “Visualização rápida” é mostrado, e selecionando essa opção é equivalente a pressionar ‘Q’ na célula atual.

Visualização Rápida respeita as configurações da biblioteca virtual, mostrando somente livros da atual biblioteca virtual.

1.1.14 Tarefas

somente livros da atual biblioteca virtual. 1.1.14 Tarefas O painel Tarefas mostra o número das tarefas

O painel Tarefas mostra o número das tarefas que estão executando no momento. Trabalhos são atividades que rodam em processos separados. Eles incluem conversão de ebooks e comunicar com seu dispositivo de leitura. Você pode clicar no painet de Tarefas para acessar a lista de tarefas. Assim que a tarefa for completada voc pode ser um log detalhado daquela tarefa dando um duplo clique na lista. É útil para depurar tarefas que não terminaram com sucesso.

1.1.15 Atalhos do teclado

calibre has several keyboard shortcuts to save you time and mouse movement. These shortcuts are active in the book list view (when you’re not editing the details of a particular book), and most of them affect the title you have selected. The calibre ebook viewer has its own shortcuts which can be customised by clicking the Preferences button in the viewer.

Nota: Note: The calibre keyboard shortcuts do not require a modifier key (Command, Option, Control, etc.), unless specifically noted. You only need to press the letter key, e.g. E to edit.

Tabela 1.1: Atalhos do teclado

Atalhos do teclado

 

Ação Editar metadados do atual campo selecionado na lista de livros

F2

(Entrar

no

OS

X)

A

Adicionar livros

Shift+A

 

Adicionar formatos aos livros selecionados

C

Converter livros selecionados

D

Enviar para o dispositivo

Del

Remover livros selecionados

E

Editar metadados de livros selecionados

G

Obter livros

I

Mostrar detalhes do livro

K

Editar Índice

M

Mesclar registros selecionados

Alt+M

 

Mesclar registros selecionados, mantendo os originais

O

Abrir conteúdo da pasta

Manual do usuário do Calibre, Release 2.83.0

Tabela 1.1 – continuação da página anterior

Atalhos do teclado

 

Ação

P

Polir livros

S

Salvar no disco

T

Editar livro

V

Visualizar Visualizar formato específico Alternar para lista de tarefas Alternar para Navegador de capas Alternar para painel de detalhes do livro Alternar para Navegador de Tag Alterne entre capas da grade Mostrar livros escritos pelo mesmo autor do livro atual Mostrar livros com a mesma marcação do livro atual Mostrar livros publicados pela mesma editora do livro atual Mostrar livros na mesma série do livro atual Centralize a barra de pesquisas Abrir o dialogo de busca avançada Limpar a busca atual Focar a lista de livros Limpar a biblioteca virtual Limpar a restrição adicional Criar uma biblioteca virtual temporária baseada na pesquisa atual Seleciona a próxima aba de biblioteca virtual Seleciona a aba de biblioteca virtual anterior Ache o próximo livro que corresponde com os parâmetros atuais de pesquisa (funciona somente se o d Ache o livro anterior que corresponde com os parâmetros atuais de pesquisa (funciona somente se o de Download de metadados e capas Reiniciar o calibre Reiniciar o calibre em modo de depuração Adicionar livros vazios para o calibre Alternar o status entre marcado/desmarcado dos livros selecionados

Alt+V/Cmd+V

in

OS

X

Alt+Shift+J

 

Alt+Shift+B

Alt+Shift+D

Alt+Shift+T

Alt+Shift+G

Alt+A

 

Alt+T

Alt+P

Alt+Shift+S

 

/,

Ctrl+F

Shift+Ctrl+F

Esc

 

Shift+Esc

 

Ctrl+Esc

 

Alt+Esc

Ctrl+ *

Ctrl+Right

 

Ctrl+Left

N

or

F3

Shift+N

or

Shift+F3

Ctrl+D

Ctrl+R

Ctrl+Shift+R

 

Shift+Ctrl+E

:kbd:Ctrl+M’

Q

Abra o popup de Visão Rápida para ver livros relacionados a series/tags/etc.

Shift+Q

 

Centralize o painel de visualização rápida

Shift+S

Faça uma busca no painel de visualização rápida

Ctrl+Q

Encerrar o calibre

1.2 Adicionar seus sites de notícia favoritos ao calibre

calibre tem uma estrutura poderosa, flexível e fácil de usar para baixar notícias da Internet e convertê-las em um ebook. A seguir será mostrado a você, por meio de exemplos, como obter notícias de diversos sites.

Para compreender como usar o framework, seguir os exemplos na ordem listada abaixo:

Download totalmente automático. (página 25)

O blog calibre (página 25)

bbc.co.uk (página 27)

Personalizando o processo de busca (página 27)

Manual do usuário do Calibre, Release 2.83.0

Usando a versão de impressão do bbc.co.uk (página 27)

Trocando os estilos do artigo (página 28)

Dividindo e separando (página 29)

Exemplo real (página 43)

Dicas para desenvolver novas receitas (página 45)

Leituras recomendadas (página 46)

Documentação da API (página 46)

1.2.1 Download totalmente automático.

Se a sua fonte de notícias é bastante simples, calibre pode muito bem ser capaz de buscá-la por completo automatica- mente, tudo que você precisa fazer é fornecer a URL. calibre reúne todas as informações necessárias para baixar uma fonte de notícias em um recipe. Para dizer ao calibre sobre uma fonte de notícias, você tem que criar um recipe para ele. Vamos ver alguns exemplos:

O blog calibre

O blog calibre é um blog de postagens que descrevem muitos recursos úteis do calibre em uma maneira simples e acessível para novos usuários calibre. A favor de baixar este blog em um ebook, nós contamos com o RSS feed do blog.

https://blog.calibre-ebook.com/feeds/posts/default

I got the RSS URL by looking under “Subscribe to” at the bottom of the blog page and choosing Posts->Atom. To make calibre download the feeds and convert them into an ebook, you should right click the Fetch news button and then the Add a custom news source menu item and then the New Recipe button. A dialog similar to that shown below should open up.

Manual do usuário do Calibre, Release 2.83.0

Manual do usuário do Calibre, Release 2.83.0 First enter calibre Blog into the Recipe title field.

First enter calibre Blog into the Recipe title field. This will be the title of the ebook that will be created from the articles in the above feeds.

The next two fields (Oldest article and Max. number of articles) allow you some control over how many articles should be downloaded from each feed, and they are pretty self explanatory.

To add the feeds to the recipe, enter the feed title and the feed URL and click the Add feed button. Once you have added the feed, simply click the Save button and you’re done! Close the dialog.

To test your new recipe, click the Fetch news button and in the Custom news sources sub-menu click calibre Blog. After a couple of minutes, the newly downloaded ebook of blog posts will appear in the main library view (if you have your reader connected, it will be put onto the reader instead of into the library). Select it and hit the View button to read!

The reason this worked so well, with so little effort is that the blog provides full-content RSS feeds, i.e., the article content is embedded in the feed itself. For most news sources that provide news in this fashion, with full-content feeds, you don’t need any more effort to convert them to ebooks. Now we will look at a news source that does not provide full content feeds. In such feeds, the full article is a webpage and the feed only contains a link to the webpage with a short summary of the article.

Manual do usuário do Calibre, Release 2.83.0

bbc.co.uk

Vamos tentar os dois feeds de The BBC:

Follow the procedure outlined in O blog calibre (página 25) above to create a recipe for The BBC (using the feeds above). Looking at the downloaded ebook, we see that calibre has done a creditable job of extracting only the content you care about from each article’s webpage. However, the extraction process is not perfect. Sometimes it leaves in undesirable content like menus and navigation aids or it removes content that should have been left alone, like article headings. In order, to have perfect content extraction, we will need to customize the fetch process, as described in the next section.

1.2.2 Personalizando o processo de busca

Quando você quer aperfeiçoar o processo de baixar, ou baixar conteúdo de um complexo website particular, você pode aproveitar-se de todo o poder e flexibilidade do recipe framework. Afim de fazer isso, no diálogo Add custom news sources, simplesmente clique no botão Switch to Advanced mode.

The easiest and often most productive customization is to use the print version of the online articles. The print version typically has much less cruft and translates much more smoothly to an ebook. Let’s try to use the print version of the articles from The BBC.

Usando a versão de impressão do bbc.co.uk

The first step is to look at the ebook we downloaded previously from bbc.co.uk (página 27). At the end of each article, in the ebook is a little blurb telling you where the article was downloaded from. Copy and paste that URL into a browser. Now on the article webpage look for a link that points to the “Printable version”. Click it to see the print version of the article. It looks much neater! Now compare the two URLs. For me they were:

Portanto, parece que para obter a versão impressa, precisamos prefixar cada artigo URL com:

newsvote.bbc.co.uk/mpapps/pagetools/print/

Now in the Advanced Mode of the Custom news sources dialog, you should see something like (remember to select The BBC recipe before switching to advanced mode):

select The BBC recipe before switching to advanced mode): 1.2. Adicionar seus sites de notícia favoritos

Manual do usuário do Calibre, Release 2.83.0

Você pode ver que os campos da: guilabel: Basic mode foram traduzidos para o código python de uma maneira direta. Nós precisamos adicionar instruções para esta receita para utilizar a versão impressa dos artigos. Tudo que é necessário é para adicionar as duas linhas seguintes:

def

˓')

print_version(self,

return

url):

url.replace('https://',

'https://newsvote.bbc.co.uk/mpapps/pagetools/print/

Isso é python, então recuo é importante. Depois de adicionar as linhas, deve ser parecido:

Depois de adicionar as linhas, deve ser parecido: In the above, def print_version(self, url) defines a

In the above, def print_version(self, url) defines a method that is called by calibre for every article. url is the URL of the original article. What print_version does is take that url and replace it with the new URL that points to the print version of the article. To learn about python 4 see the tutorial 5 .

Agora, clique no botão Add/update recipe e suas alterações serão salvas. Baixe novamente o ebook. Você deve ter um ebook melhorado. Um dos problemas com a nova versão é que as fontes na página da web versão de impressão são muito pequenas. Isso é configurado automaticamente ao converter para um ebook, mas mesmo após o processo de configuração, o tamanho da fonte dos menus e barra de navegação se tornam muito grandes em relação ao texto do artigo. Para corrigir isso, vamos fazer mais alguma personalização, na próxima seção.

Trocando os estilos do artigo

Na seção anterior, vimos que o tamanho da fonte para artigos da versão impressa do *The BBC” era muito pequeno. Na maioria dos sites, incluído *The BBC *, este tamanho da fonte é definido por meio de: term: folhas de estilo CSS. Podemos desativar a busca de tais folhas de estilo, adicionando a linha:

no_stylesheets

=

True

A receita agora se parece com:

4 https://www.python.org

5 https://docs.python.org/2/tutorial/

Manual do usuário do Calibre, Release 2.83.0

Manual do usuário do Calibre, Release 2.83.0 A nova versão parece muito bom. Se você é

A nova versão parece muito bom. Se você é um perfeccionista, você vai querer ler a próxima seção, que trata realmente

de modificar o conteúdo baixado.

Dividindo e separando

calibre contains very powerful and flexible abilities when it comes to manipulating downloaded content. To show off a

couple of these, let’s look at our old friend the The BBC (página 28) recipe again. Looking at the source code (HTML)

of a couple of articles (print version), we see that they have a footer that contains no useful information, contained in

<div

class="footer">

</div>

Este poderá ser removido pela adição:

remove_tags

=

[dict(name='div',

attrs={'class':'footer'})]

to the recipe. Finally, lets replace some of the CSS that we disabled earlier, with our own CSS that is suitable for

conversion to an ebook:

extra_css = '.headline {font-size: x-large;} \n .fact { padding-top: 10pt }'
extra_css
=
'.headline
{font-size:
x-large;}
\n
.fact
{
padding-top:
10pt
}'

Com estas adições, a nossa receita tornou-se “qualidade da produção”, na verdade, é muito perto da receita real usado pelo calibre para a *BBC *, mostrado abaixo:

##

#

Title:

BBC

News,

Sport,

and

Blog

Calibre

Recipe

#

Contact:

mattst

-

jmstanfield@gmail.com

 

##

#

License:

GNU

General

Public

License

v3

-

http://www.gnu.org/copyleft/gpl.html

#

Copyright:

mattst

-

jmstanfield@gmail.com

##

#

Written:

November

2011

#

Last

Edited:

2011-11-19

 

##

license

=

'GNU

General

Public

License

v3

-

http://www.gnu.org/copyleft/gpl.html'

copyright

=

'mattst

-

jmstanfield@gmail.com'

'''

Manual do usuário do Calibre, Release 2.83.0

BBC News, Sport, and Blog Calibre Recipe ''' # Import the regular expressions module. import
BBC
News,
Sport,
and
Blog
Calibre
Recipe
'''
# Import
the
regular
expressions
module.
import
re
# Import
the
BasicNewsRecipe
class
which
this
class
extends.
from
calibre.web.feeds.recipes
import
BasicNewsRecipe
class
BBCNewsSportBlog(BasicNewsRecipe):
#
# ****
IMPORTANT
USERS
READ
ME
****
#
#
First
select
the
feeds
you
want
then
scroll
down
below
the
feeds
list
# and
select
the
values
you
want
for
the
other
user
preferences,
like
#
oldest_article
and
such
like.
#
#
#
Select
the
BBC
rss
feeds
which
you
want
in
your
ebook.
#
Selected
feed
have
NO
'#'
at
their
start,
de-selected
feeds
begin
with
a
'#'.
#
#
Eg.
("News
Home",
"http://feeds.bbci.co.uk/
-
include
feed.
#
Eg.
#("News
Home",
"http://feeds.bbci.co.uk/
-
do
not
include
feed.
#
# 68
There
are
feeds
below
which
constitute
the
bulk
of
the
available
rss
# the
feeds
on
BBC
web
site.
These
include
5
blogs
by
editors
and
#
correspondants,
16
sports
feeds,
15
'sub'
regional
feeds
(Eg.
North
West
#
Wales,
Scotland
Business),
and
7
Welsh
language
feeds.
#
# Some
of
the
feeds
are
low
volume
(Eg.
blogs),
or
very
low
volume
(Eg.
Click)
# so
if
"oldest_article
=
1.5"
(only
articles
published
in
the
last
36
hours)
#
you
may
get
some
'empty
feeds'
which
will
not
then
be
included
in
the
ebook.
#
#
The
15
feeds
currently
selected
below
are
simply
my
default
ones.
#
#
Note:
With
all
68
feeds
selected,
oldest_article
set
to
2,
#
max_articles_per_feed
set
to
100,
and
simultaneous_downloads
set
to
10,
#
the
ebook
creation
took
29
minutes
on
my
speedy
100
mbps
net
connection,
#
fairly
high-end
desktop
PC
running
Linux
(Ubuntu
Lucid-Lynx).
#
More
realistically
with
15
feeds
selected,
oldest_article
set
to
1.5,
#
max_articles_per_feed
set
to
100,
and
simultaneous_downloads
set
to
20,
#
it
took
6
minutes.
If
that's
too
slow
increase
'simultaneous_downloads'.
#
#
Select
/
de-select
the
feeds
you
want
in
your
ebook.
#
feeds
=
[
("News
Home",
"http://feeds.bbci.co.uk/news/rss.xml"),
("UK",
"http://feeds.bbci.co.uk/news/uk/rss.xml"),
("World",
"http://feeds.bbci.co.uk/news/world/rss.xml"),
# "http://feeds.bbci.co.uk/news/england/rss.xml"),
("England",
# "http://feeds.bbci.co.uk/news/scotland/rss.xml"),
("Scotland",
# ("Wales",
"http://feeds.bbci.co.uk/news/wales/rss.xml"),
# ("N.
Ireland",
"http://feeds.bbci.co.uk/news/northern_ireland/rss.xml"),
# ("Africa",
"http://feeds.bbci.co.uk/news/world/africa/rss.xml"),
# ("Asia",
"http://feeds.bbci.co.uk/news/world/asia/rss.xml"),
# ("Europe",
"http://feeds.bbci.co.uk/news/world/europe/rss.xml"),

Manual do usuário do Calibre, Release 2.83.0

˓"),

# ("Latin

America",

"http://feeds.bbci.co.uk/news/world/latin_america/rss.xml

# ("Middle

&

East",

"http://feeds.bbci.co.uk/news/world/middle_east/rss.xml"),

"http://feeds.bbci.co.uk/news/world/us_and_canada/rss.xml"),

("US

("Politics",

("Science/Environment",

Canada",

"http://feeds.bbci.co.uk/news/politics/rss.xml"),

"http://feeds.bbci.co.uk/news/science_and_environment/rss.xml"),

("Technology",

("Magazine",

("Entertainment/Arts",

"http://feeds.bbci.co.uk/news/technology/rss.xml"),

"http://feeds.bbci.co.uk/news/magazine/rss.xml"),

"http://feeds.bbci.co.uk/news/entertainment_and_arts/rss.xml"),

# ("Health",

# ("Education/Family",

"http://feeds.bbci.co.uk/news/health/rss.xml"),

"http://feeds.bbci.co.uk/news/education/rss.xml"),

("Business",

("Special

("Also

"http://feeds.bbci.co.uk/news/business/rss.xml"),

Reports",

the

News",

"http://feeds.bbci.co.uk/news/special_reports/rss.xml"),

"http://feeds.bbci.co.uk/news/also_in_the_news/rss.xml"),

in

# ("Newsbeat",

# ("Click",

"http://www.bbc.co.uk/newsbeat/rss.xml"),

"http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/programmes/

˓click_online/rss.xml"),

("Blog:

Nick

Robinson

(Political

Editor)",

"http://feeds.bbci.co.uk/news/correspondents/nickrobinson/rss.sxml"),

# ("Blog:

Mark

D'Arcy

(Parliamentary

Correspondent)",

˓uk/news/correspondents/markdarcy/rss.sxml"),

"http://feeds.bbci.co.

# ("Blog:

Robert

Peston

(Business

Editor)",

˓correspondents/robertpeston/rss.sxml"),

"http://feeds.bbci.co.uk/news/

# ("Blog:

Stephanie

Flanders

(Economics

Editor)",

"http://feeds.bbci.co.uk/

˓news/correspondents/stephanieflanders/rss.sxml"),

("Blog:

Rory

Cellan-Jones

(Technology

correspondent)",

"http://feeds.bbci.co.uk/news/correspondents/rorycellanjones/rss.sxml"),

("Sport

Front

Page",

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/front_page/rss.xml"),

# ("Football",

˓rss.xml"),

# ("Cricket",

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/football/

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/cricket/

˓rss.xml"),

# ("Rugby

Union",

˓union/rss.xml"),

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/rugby_

# ("Rugby

League",

˓league/rss.xml"),

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/rugby_

# ("Tennis",

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/tennis/rss.

˓xml"),

 

# ("Golf",

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/golf/rss.xml

˓"),

# ("Motorsport",

˓motorsport/rss.xml"),

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/

# ("Boxing",

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/boxing/rss.

˓xml"),

# ("Athletics",

˓athletics/rss.xml"),

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/

# ("Snooker",

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/other_

˓sports/snooker/rss.xml"),

# ("Horse

Racing",

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/other_

˓sports/horse_racing/rss.xml"),

# ("Cycling",

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/other_

˓sports/cycling/rss.xml"),

# ("Disability

Sport",

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/

˓other_sports/disability_sport/rss.xml"),

# ("Other

Sport",

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/other_

˓sports/rss.xml"),

Manual do usuário do Calibre, Release 2.83.0

# ("Olympics

2012",

"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/

˓other_sports/olympics_2012/rss.xml"),

# ("N.

Ireland

Politics",

"http://feeds.bbci.co.uk/news/northern_ireland/

˓northern_ireland_politics/rss.xml"),

#

("Scotland

Politics",

"http://feeds.bbci.co.uk/news/scotland/scotland_

˓politics/rss.xml"),

 

#

("Scotland

Business",

"http://feeds.bbci.co.uk/news/scotland/scotland_

˓business/rss.xml"),

# ("E.

Scotland,

Edinburgh

&

˓edinburgh_east_and_fife/rss.xml"),

# ("W.

Scotland

&

Glasgow",

˓and_west/rss.xml"),

Fife",

"http://feeds.bbci.co.uk/news/scotland/

"http://feeds.bbci.co.uk/news/scotland/glasgow_

# ("Highlands

&

Islands",

˓and_islands/rss.xml"),

"http://feeds.bbci.co.uk/news/scotland/highlands_

# ("NE.

Scotland,

Orkney

&

Shetland",

˓north_east_orkney_and_shetland/rss.xml"),

"http://feeds.bbci.co.uk/news/scotland/

# ("South

Scotland",

"http://feeds.bbci.co.uk/news/scotland/south_scotland/

˓rss.xml"),

# ("Central

Scotland

&

Tayside",

˓tayside_and_central/rss.xml"),

"http://feeds.bbci.co.uk/news/scotland/

# ("Wales

Politics",

"http://feeds.bbci.co.uk/news/wales/wales_politics/rss.

˓xml"),

 

# ("NW.

Wales",

"http://feeds.bbci.co.uk/news/wales/north_west_wales/rss.xml

˓"),

 

# ("NE.

Wales",

"http://feeds.bbci.co.uk/news/wales/north_east_wales/rss.xml

˓"),

 

# ("Mid.

Wales",

"http://feeds.bbci.co.uk/news/wales/mid_wales/rss.xml"),

# ("SW.

Wales",

"http://feeds.bbci.co.uk/news/wales/south_west_wales/rss.xml

˓"),

 

# ("SE.

Wales",

"http://feeds.bbci.co.uk/news/wales/south_east_wales/rss.xml

˓"),

 

#

("Newyddion

-

News

in

Welsh",

"http://feeds.bbci.co.uk/newyddion/rss.xml"),

#

("Gwleidyddiaeth",

"http://feeds.bbci.co.uk/newyddion/gwleidyddiaeth/rss.xml

˓"),

 

#

("Gogledd-Ddwyrain",

"http://feeds.bbci.co.uk/newyddion/gogledd-ddwyrain/

˓rss.xml"),

# ("Gogledd-Orllewin",

"http://feeds.bbci.co.uk/newyddion/gogledd-orllewin/

˓rss.xml"),

#

#

#

("Canolbarth",

"http://feeds.bbci.co.uk/newyddion/canolbarth/rss.xml"),

("De-Ddwyrain",

"http://feeds.bbci.co.uk/newyddion/de-ddwyrain/rss.xml"),

("De-Orllewin",

"http://feeds.bbci.co.uk/newyddion/de-orllewin/rss.xml"),

]

# ****

SELECT

YOUR

USER

PREFERENCES

****

# Title

#

title

=

to

use

for

'BBC

News'

the

ebook.

#

A

brief

description

for

the

ebook.

 

#

description

=

u'BBC

web

site

ebook

created

using

rss

feeds.'

 

#

The

max

number

of

articles

which

may

be

downloaded

from

each

feed.

#

I've

never

seen

more

than

about

70

articles

in

a

single

feed

in

the

#

BBC

feeds.

#

max_articles_per_feed

=

100

Manual do usuário do Calibre, Release 2.83.0

# The max age of articles which may be downloaded from each feed. This is
# The
max
age
of
articles
which
may
be
downloaded
from
each
feed.
This
is
# specified
in
days
-
note
fractions
of
days
are
allowed,
Eg.
2.5
(2
and
a
# half
days).
My
default
of
1.5
days
is
the
last
36
hours,
the
point
at
# which
I've
decided
'news'
becomes
'old
news',
but
be
warned
this
is
not
# good
so
for
the
blogs,
technology,
magazine,
etc.,
and
sports
feeds.
# to
You
may
wish
extend
this
to
2-5
but
watch
out
ebook
creation
time
will
# increase
as
well.
Setting
this
to
30
will
get
everything
(AFAICT)
as
long
#
as
max_articles_per_feed
remains
set
high
(except
for
'Click'
which
is
#
v.
low
volume
and
its
currently
oldest
article
is
4th
Feb
2011).
#
oldest_article
=
1.5
# Number
of
simultaneous
downloads.
20
is
consistantly
working
fine
on
the
# BBC
News
feeds
with
no
problems.
Speeds
things
up
from
the
defualt
of
5.
# If
you
have
a
lot
of
feeds
and/or
have
increased
oldest_article
above
2
#
then
you
may
wish
to
try
increasing
simultaneous_downloads
to
25-30,
#
Or,
of
course,
if
you
are
in
a
hurry.
[I've
not
tried
beyond
20.]
#
simultaneous_downloads
=
20
# Timeout
for
fetching
files
from
the
server
in
seconds.
The
default
of
# 120
seconds,
seems
somewhat
excessive.
#
timeout
=
30
# format
The
string
for
the
date
shown
on
the
ebook's
first
page.
# of
List
all
values:
http://docs.python.org/library/time.html
# Default
in
news.py
has
a
leading
space
so
that's
mirrored
here.
# As
with
'feeds'
select/de-select
by
adding/removing
the
initial
'#',
# only
one
timefmt
should
be
selected,
here's
a
few
to
choose
from.
#
#
[Fri,
14
Nov
2011]
(Calibre
default)
timefmt
=
'
[%a,
%d
%b
%Y]'
# timefmt
=
'
[%a,
%d
%b
%Y
%H:%M]'
#
[Fri,
14
Nov
2011
18:30]
# timefmt
=
'
[%a,
%d
%b
%Y
%I:%M
%p]'
#
[Fri,
14
Nov
2011
06:30
PM]
# timefmt
=
'
[%d
%b
%Y]'
#
[14
Nov
2011]
# timefmt
=
'
[%d
%b
%Y
%H:%M]'
#
[14
Nov
2011
18.30]
# [%Y-%m-%d]'
timefmt
=
'
#
[2011-11-14]
# [%Y-%m-%d-%H-%M]'
timefmt
=
'
#
[2011-11-14-18-30]
#
#
****
IMPORTANT
****
#
#
DO
NOT
EDIT
BELOW
HERE
UNLESS
YOU
KNOW
WHAT
YOU
ARE
DOING.
#
#
DO
NOT
EDIT
BELOW
HERE
UNLESS
YOU
KNOW
WHAT
YOU
ARE
DOING.
#
#
I
MEAN
IT,
YES
I
DO,
ABSOLUTELY,
AT
YOU
OWN
RISK.
:)
#
#
****
IMPORTANT
****
#
#
Author
of
this
recipe.
author
=
'mattst'
#
Specify
English
as
the
language
of
the
RSS
feeds
(ISO-639
code).
language
=
'en_GB'

Manual do usuário do Calibre, Release 2.83.0

# Set tags. tags = 'news, sport, blog' # Set publisher and publication type. publisher
# Set
tags.
tags
=
'news,
sport,
blog'
# Set
publisher
and
publication
type.
publisher
=
'BBC'
publication_type
=
'newspaper'
# Disable
stylesheets
from
site.
no_stylesheets
=
True
# Specifies
an
override
encoding
for
sites
that
have
an
incorrect
charset
# specified.
Default
of
'None'
says
to
auto-detect.
Some
other
BBC
recipes
# use
'utf8',
which
works
fine
(so
use
that
if
necessary)
but
auto-detecting
# with
None
is
working
fine,
so
stick
with
that
for
robustness.
encoding
=
None
# whether
Sets
a
feed
has
full
articles
embedded
in
it.
The
BBC
feeds
do
# not.
use_embedded_content
=
False
#
Removes
empty
feeds
-
why
keep
them!?
remove_empty_feeds
=
True
#
Create
a
custom
title
which
fits
nicely
in
the
Kindle
title
list.
#
Requires
"import
time"
above
class
declaration,
and
replacing
#
title
with
custom_title
in
conversion_options
(right
column
only).
#
Example
of
string
below:
"BBC
News
-
14
Nov
2011"
#
#
custom_title
=
"BBC
News
-
"
+
time.strftime('%d
%b
%Y')
'''
#
Conversion
options
for
advanced
users,
but
don't
forget
to
comment
out
the
#
current
conversion_options
below.
Avoid
setting
'linearize_tables'
as
that
#
plays
havoc
with
the
'old
style'
table
based
pages.
#
conversion_options
=
{
'title'
:
title,
'comments'
:
description,
'tags'
:
tags,
'language'
:
language,
'publisher'
:
publisher,
'authors'
:
publisher,
'smarten_punctuation'
:
True
}
'''
conversion_options
=
{'smarten_punctuation':
True}
#
Specify
extra
CSS
-
overrides
ALL
other
CSS
(IE.
Added
last).
extra_css
=
'body
{
font-family:
verdana,
helvetica,
sans-serif;
}
\
.introduction,
.first
{
font-weight:
bold;
}
\
.cross-head
{
font-weight:
bold;
font-size:
125%;
}
\
.cap,
.caption
{
display:
block;
font-size:
80%;
font-style:
italic;
˓→} \
.cap,
.caption,
.caption
img,
.caption
span
{
display:
block;
text-
˓→align:
center;
margin:
5px
auto;
}
\
.byl,
˓→author-position, \
.byd,
.byline
img,
.byline-name,
.byline-title,
.author-name,
.

Manual do usuário do Calibre, Release 2.83.0

.correspondent-portrait img, .byline-lead-in, .name, .bbc-role { ˓→display: block; \ text-align: center;
.correspondent-portrait
img,
.byline-lead-in,
.name,
.bbc-role
{
˓→display:
block;
\
text-align:
center;
font-size:
80%;
font-style:
italic;
margin:
˓→1px
auto;
}
\
.story-date,
.published
{
font-size:
80%;
}
\
table
{
width:
100%;
}
\
td
img
{
display:
block;
margin:
5px
auto;
}
\
ul
{
padding-top:
10px;
}
\
ol
{
padding-top:
10px;
}
\
li
{
padding-top:
5px;
padding-bottom:
5px;
}
\
h1
{
text-align:
center;
font-size:
175%;
font-weight:
bold;
}
\
h2
{
text-align:
center;
font-size:
150%;
font-weight:
bold;
}
\
h3
{
text-align:
center;
font-size:
125%;
font-weight:
bold;
}
\
h4,
h5,
h6
{
text-align:
center;
font-size:
100%;
font-weight:
bold;
˓→}'
#
Remove
various
tag
attributes
to
improve
the
look
of
the
ebook
pages.
remove_attributes
=
['border',
'cellspacing',
'align',
'cellpadding',
'colspan',
'valign',
'vspace',
'hspace',
'alt',
'width',
'height']
# Remove
the
(admittedly
rarely
used)
line
breaks,
"<br
/>",
which
sometimes
# cause
a
section
of
the
ebook
to
start
in
an
unsightly
fashion
or,
more
# frequently,
a
"<br
/>"
will
muck
up
the
formatting
of
a
correspondant's
byline.
# "<br
/>"
and
"<br
clear/>"
are
far
more
frequently
used
on
the
table
formatted
# style
of
pages,
and
really
spoil
the
look
of
the
ebook
pages.
preprocess_regexps
=
[(re.compile(r'<br[
] *
/>',
re.IGNORECASE),
lambda
m:
''),
(re.compile(r'<br[
] * clear. * />',
re.IGNORECASE),
lambda
m:
'
˓→')]
# Create
regular
expressions
for
tag
keeping
and
removal
to
make
the
matches
more
# robust
against
minor
changes
and
errors
in
the
HTML,
Eg.
double
spaces,
leading
# and
trailing
spaces,
missing
hyphens,
and
such
like.
# Python
regular
expression
('re'
class)
page:
# http://docs.python.org/library/re.html
# ***************************************
# Regular
expressions
for
keep_only_tags:
# ***************************************
# The
BBC
News
HTML
pages
use
variants
of
'storybody'
to
denote
the
section
of
a
˓→HTML
#
page
which
contains
the
main
text
of
the
article.
Match
storybody
variants:
˓→'storybody',
#
'story-body',
'story
body','storybody
',
etc.
storybody_reg_exp
=
'^. * story[_
-] * body. * $'
# The
BBC
sport
and
'newsbeat'
(features)
HTML
pages
use
'blq_content'
to
hold
˓→the
title
#
and
published
date.
This
is
one
level
above
the
usual
news
pages
which
have
the
˓→title
#
and
date
within
'story-body'.
This
is
annoying
since
'blq_content'
must
also
be
˓→kept,
#
resulting
in
a
lot
of
extra
things
to
be
removed
by
remove_tags.
blq_content_reg_exp
=
'^. * blq[_
-] * content. * $'
#
The
BBC
has
an
alternative
page
design
structure,
which
I
suspect
is
an
out-of-
˓→date
#
design
but
which
is
still
used
in
some
articles,
Eg.
'Click'
(technology),
˓→'FastTrack'

Manual do usuário do Calibre, Release 2.83.0

# (travel), and in some sport pages. These alternative pages are table based ˓→(which is
# (travel),
and
in
some
sport
pages.
These
alternative
pages
are
table
based
˓→(which
is
# why
I
think
they
are
an
out-of-date
design)
and
account
for
-I'm
guesstimaking-
˓→less
#
than
1%
of
all
articles.
They
use
a
table
class
'storycontent'
to
hold
the
˓→article
# and
like
blq_content
(above)
have
required
lots
of
extra
removal
by
# remove_tags.
story_content_reg_exp
=
'^. * story[_
-] * content. * $'
# Keep
the
sections
of
the
HTML
which
match
the
list
below.
The
HTML
page
created
˓→by
# Calibre
will
fill
<body>
with
those
sections
which