Kindle期刊格式

时间:2011-03-21 15:09:02

标签: kindle instapaper

在kindle / mobipocket中创建电子书的主题上找不到多少。关于期刊格式的更少 - 即报纸在亚马逊上发布的格式。 然而,instapaper.com可以做到这一点,现在也是本地的www.idnes.cz。黑客如何做到这一点?

(azw。的期刊格式可能是mobipocket格式的一些扩展 - 但我正在寻找创建此类出版物的确切方法 - 与“纽约时报”的章节和文章完全相同)

4 个答案:

答案 0 :(得分:44)

我一直在努力解决这个问题 - 我希望其他人会来解释一切!我一直在生成一个daily edition of the Guardian for the Kindle,但没有找到任何关于如何正确地做这个期刊的文档。

但是,到目前为止,我将解释我对此的理解 - 现在,我们可以使用.opf.ncx文件中的kindlegen生成使用Kindle作为期刊的文件。但是,结果还不是很完美,即我不知道如何在页面中添加标头。 更新:感谢Marco在评论中的提示,现在可以使用,至少在Kindlegen 1.1中 - 以后的版本可能无效。我已更新下面的示例文件以包含标头图像。

  • 可以找到.opf.ncx文件的文档here,但这些文档仅说明如何生成图书,而不是期刊。

  • 据推测,您可以通过registering with them to publish a newspaper从亚马逊获取文档,但必须得到他们的批准,在我的情况下,我不符合条款和条件。 (虽然我被允许使用Guardian API中的数据,但我并不拥有它。)

  • Calibre以定期格式生成文档,但直接生成.mobi / .azw文件,而不是通过.opf.ncx 。我相信这是通过逆向工程二进制格式完成的。 Calibre是开源的,因此您可以使用该代码生成期刊。

  • Caliber源代码中有一条提示,您的顶级navPoint应该有class="periodical",这确实会导致kindlegen制作一本以期刊形式出版的书。

  • 除了发现之前的突破之外,oldmanuk还制定了如何将作者姓名和摘要纳入文章列表,归结为在每篇文章的navPoint下添加这些元素:

          <mbp:meta name="description">A summary of this article here</mbp:meta>
          <mbp:meta name="author">The list of authors here</mbp:meta>
    

如果这是有用的,我在这里放了一对示例文件:

...项目的源代码在这里:

答案 1 :(得分:4)

另一种方法是直接使用Calibre

http://calibre-ebook.com/user_manual/news.html

你甚至可以使用它来下载和准备RSS feed,然后编辑html,然后编译到mobipocket:

ebook-convert myrecipe.recipe output_dir
ebook-convert output_dir book.mobi

看起来生成的ncx不适用于kindlegen

答案 2 :(得分:3)

指的是here 我认为这样做的方法是将以下代码添加到opt文件中的“元数据”标签中。

<x-metadata>
            <output content-type="application/x-mobipocket-subscription-magazine" encoding="utf-8"/>
</x-metadata>

答案 3 :(得分:3)

仅供参考,Kindle预览器(不是实际的kindle应用程序)不会将期刊定为期刊。

在我的实际Kindle上尝试之前,我把头撞在墙上一段时间了。