No iBooks, na versão 10.10, os livros podem ter metadados de série, conforme mostrado na imagem.
Quais metadados eu preciso adicionar a um epub externo (ou seja, não da loja ibook) para que ele possa ser exibido como uma série?
No iBooks, na versão 10.10, os livros podem ter metadados de série, conforme mostrado na imagem.
Quais metadados eu preciso adicionar a um epub externo (ou seja, não da loja ibook) para que ele possa ser exibido como uma série?
Respostas:
Eu fiz isso, mas é um pouco complicado.
Resumo:
É necessário alterar o arquivo Books.plist em ~ / Library / Containers / com.apple.BKAgentService / Data / Documents / iBooks / Books para os livros que você deseja ter em uma série e também adicionar linhas no BKSeries - * banco de dados sqlite em ~ / Library / Containers / com.apple.iBooksX / Data / Documents / BKSeriesDatabase para eles e a série.
Aqui está como eu fiz isso:
O banco de dados possui 4 tabelas: ZBKSERIESCHECK , ZBKSERIESITEM , Z_PRIMARYKEY e Z_METADATA . Eu mudei apenas as três primeiras tabelas. A "série" é tratada como um livro nessas tabelas.
Adicione os livros e as séries na tabela ZBKSERIESCHECK . A tabela possui 5 colunas.
Esta é a tabela com os dados que adicionei.
O zAdamId que eu usei é do Caliber, então eu suponho que você possa usar qualquer número. Lembre-se de que esses números precisam ser diferentes das séries / livros que você comprou.
A linha com o zAdamId "1" é minha série, os outros são os livros.
Inclua os relacionamentos nos livros e séries na tabela ZBKSERIESITEM . Esta tabela possui 16 colunas.
Ajuste a tabela Z_PRIMARYKEY .
Eu descobri que esta tabela tem apenas duas linhas. Um para cada uma das tabelas anteriores.
Aqui você deve alterar a coluna Z_MAX para o valor MAX (*) do Z_PK em cada uma das tabelas anteriores. Por exemplo, no meu banco de dados, para a tabela ZBKSERIESCHECK ( BKSeriesCheck ), o MAX (*) da coluna Z_PK é "22".
Salve as alterações.
Abra o arquivo Books.plist . Procure cada um dos livros da série e adicione estas chaves:
Salve o arquivo. Feche o iBooks (se você não o fechou desde o início). Mate o processo com.apple.BKAgentService . Inicie o iBooks. Você deve poder ver sua série.
Notas
As colunas que não citei, apenas as deixei vazias e não afetaram o resultado final.
Eu acho que é difícil colocar todos os seus livros e séries corretamente quando você tem muitos deles. Espero ver um dia algo que faça tudo isso automaticamente.
Este é o meu primeiro post. Espero que todos achem útil.
Eu tenho uma solução:
Vá para a loja do iBooks e faça o download das amostras dos livros com os quais você está tentando trabalhar.
Altere a extensão de .epub para .zip.
Extraia o zip e exclua a pasta chamada "OPS" (OEBPS para quadrinhos).
Localize o e-book que você possui e altere de .epub para .zip.
Extraia e localize OPS.
Mova OPS para a pasta de e-book de exemplo.
Selecione todos os arquivos na amostra e crie um .zip.
Mude a extensão para epub.
Faça o mesmo para cada livro da série.
Arraste e solte no iTunes.
Sincronize e pronto!
Tenha cuidado ao entrar na loja do iBook; se você vir o e-book que editou, ele terá um botão dizendo "atualizar". NÃO clique em atualizar, ou você terá que fazer isso novamente.
Muito mais fácil do que ter que editar o sqlite e funciona no Mac e no Windows.
Percebi que, no iBooks, tenho um livro ( Herança ) que o iBooks destaca como membro de uma série (no meu caso chamado 'Eragon' em vez de 'The Farseer Trilogy'). Para investigar isso, baixei o Herança e removi o DRM usando o Requiem (em uma máquina virtual antiga) para que eu pudesse pesquisar no código-fonte do livro.
Infelizmente, tenho más notícias. Usei Sigil para procurar a palavra 'Eragon'. A palavra 'Eragon' não aparece em nenhum lugar nos metadados do epub, indicando que isso não é possível; O iBook evidentemente mantém as informações da série separadas dos arquivos epub reais.
Eu mesmo tentei e descobri que a playlist na mesma pasta que armazena os epubs tem informações sobre a série de livros. Existem os metadados seriesTitle e seriesSequenceNumber definido. Mas, infelizmente, alterá-lo não faz Ibooks listar livros como séries. Também definir metadados no próprio e-book dizendo a série Title e seriesSequenceNumber não está funcionando. Então eu encontrei uma pasta em usr. Contêineres de biblioteca com.apple.IBooksX Data Documents BKSeriesDatabase, mas contém um Banco de Dados SQL. Talvez a informação esteja armazenada lá.