从Instapaper生成ePub

portable-wisdom的Python项目详细描述


便携智能

Build Status

Portable Wisdom是一个命令行工具,用于从Instapaper中最近的未读文章生成ePub文件。然后可以将这些文件复制到eReader。

Preview of a Portable Wisdom-generated ebook on an ereader

技术

  • Python3

功能

  • 从Instapaper检索未读文章
  • 从Web上查找和下载图像,缩小图像大小,将其转换为灰度,并将其嵌入到文件中
  • 缓存文章和图像,对大用户运行速度快
  • 创建为您的eReader量身定制的格式良好的ePub文件

快速启动

  1. 从pypi下载并安装便携智慧:

     $ pip install portable-wisdom
    
  2. Request an Instapaper API key.(或从朋友那里复制一个)

  3. 从命令行运行便携智慧:

     $ portable-wisdom --instapaper-key KEY \
     	--instapaper-secret SECRET \
     	--instapaper-login USER \
     	--instapaper-password PASS
    

成功时,脚本将打印输出文件名。要查看所有选项,请运行$ portable-wisdom -h

变压器

transformers是在将文件写入磁盘之前修改epub的函数。有许多内置的转换器,包括:beautify_hr(将一行数组转换为水平规则)、remove_duplicative_blockquotes(删除库样式的“拉引号”)、strip_links(删除a元素)、embed_images(嵌入远程web图像)。

兼容性

Portable Wisdom使用^{}创建ePub文件。这些文件与大多数电子书阅读器(包括Nook、Kobo和Sony)以及大多数电子书软件兼容。kindle用户可以使用Pandoc或类似的工具将epub转换为mobi。

风格

Portable Wisdom支持样式(--style)来创建针对eReader呈现引擎优化的ePub文件。这些样式是常规的css文件。它们指定标题大小、图像布局、引号格式等。使用默认样式或创建自己的样式。

贡献

报告错误或请求feaure,create an issue on GitHub。我们欢迎并鼓励开发人员提交pull请求,但是贡献者应该在开始工作之前强烈考虑创建一个问题并请求评论。

来源

你可以从它的源头运行便携智慧,就像这样:

$ python3 -m portable_wisdom.wisdom

指南

  • 遵守PEP 8(使用Flake8确认,autopep8可以帮助)
  • 运行并通过所有测试
    • 创建新的测试或改进现有的测试,如果必要的话

许可证

麻省理工学院许可证

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java InputStream对象在声明后关闭   java未定义名为“transactionManager”的bean重命名transactionManager   java“jar”命令何时会拒绝将类添加到java中。jar文件?   java JPA标准依赖WHERE子句   安卓中从SD卡读取文本文件时出现java错误   java直接启用类似位置的权限   使用@WebMvcTest和Mockito-BDDMockito对SpringBoot-RestController进行java测试   java JSESSIONID存储在哪里?   java jtextarea鼠标事件覆盖容器鼠标事件   java DRL无法解析动态加载的类   java是从一个方法返回多个对象的最简单方法   java自定义按钮/编辑框是否不可见?   java GUI如何在保存用户输入的同时在面板或框架之间切换   swing Java自定义JSlider不会更新   GridBagLayout中的java超过1个JPanel   java从ProjectReactor中的flux中采样除第一个元素外的所有元素   Java泛型和泛型类型   Java代码生成宽指令的jvm