入口模块

class moear_package_mobi.entry.Mobi(spider, *args, **kwargs)[源代码]

基类:moear_api_common.base.PackageBase

Mobi打包

用以实现基于kindlegen的mobi打包工具

注解

其中的模板实现,参考于 Kindle 期刊杂志格式排版的电子书制作教程

初始化默认配置参数,可在子类中进行覆盖

配置优先级为:用户元数据 > Spider元数据 > 具体Package配置 > Common全局默认配置

参数:
  • spider (dict) – 指定爬虫的信息数据(包括 ‘meta’ 字段的元数据字典, 其中需包含书籍名称用的时间戳)
  • usermeta (dict) – (可选,关键字参数)指定用户的package相关配置元数据, 如:定制书籍名(book_title)等
hook_custom_options()[源代码]

该方法返回当前类的自定义配置项,由基类在 __init__ 方法中调用, 调用点位于,Common默认全局配置完成后,Spider元数据、用户元数据配置前

返回:返回当前类的自定义配置项
返回类型:dict
generate(data, *args, **kwargs)[源代码]

根据传入的数据结构生成最终用于推送的文件字节字符串( bytes() ), MoEar会将其持久化并用于之后的推送任务

参数:data (dict) – 待打包的数据结构
返回:返回生成的书籍打包输出字节
返回类型:bytes