终端/CLI 电子书(epub、fb2、mobi、azw3)阅读器
项目描述
$ epy
CLI 电子书阅读器。
这只是具有这些额外功能的epr的一个分支:
- 支持的格式:
- Epub (.epub, .epub3)
- 小说书 (.fb2)
- 移动 (.mobi)
- AZW3 (.azw, .azw3)
- 网址
- 阅读进度百分比
- 书签
- 外部字典集成 (
sdcv
,dict
或wkdict
) - 内联格式:粗体和斜体(取决于终端和字体功能。斜体仅在 python>=3.7 中支持)
- 文字转语音(带有附加设置,请阅读下文)
- 双重点差
- 无缝(默认禁用,请阅读下文)
安装
-
通过 PyPI(Linux 和 Mac OS)
pip3 install epy-reader
-
通过 Pip+Git
pip3 install git+https://github.com/wustho/epy
-
通过 AUR
yay -S epy-git
-
Windows 二进制
Windows 的独立二进制文件可在发布页面获得。
使用 Epy 阅读技巧
阅读使用时epy
,您可能偶尔会发现三重星号***
。这意味着您到达电子书中某个部分的末尾,下一行(就在这三个星号之后,位于新部分中)将从页面顶部开始。这可能会让人迷失方向,因此获得无缝阅读体验的最佳方法是使用下一页控件(space
或l
)Right
而不是下一行控件(j
或Down
)。
如果你真的想获得无缝的阅读体验,你可以SeamlessBetweenChapters
在true
配置文件中设置。但它的缺点是使用更多内存,这就是默认情况下禁用它的原因。
配置文件
配置文件以 json 格式提供,位于:
- Linux 和 Mac 操作系统:
~/.config/epy/configuration.json
或~/.epy/configuration.json
- 视窗:
%USERPROFILE%\.epy\configuration.json
网址支持
epy
您可以使用url 作为 cli 参数阅读在线书籍,例如:短篇小说、同人小说等。当您想少分心地阅读时非常有用。
epy
还会记住您的在线阅读进度。
例如。你可以直接阅读古腾堡的《白鲸记》 :
$ epy https://www.gutenberg.org/files/2701/2701-h/2701-h.htm
但请注意,它epy
永远不会是一个网络浏览器,它只是一个 TUI 程序,可以在舒适的终端中阅读您最喜欢的小说故事。所以请不要期望 Web 浏览器功能会在epy
.
使用鼠标
尽管鼠标支持epy
在 Termux Android 上运行时很有用,但默认情况下它是禁用的,因为大多数人epy
在桌面上使用时会觉得它很麻烦。但是您可以通过在配置文件中设置MouseSupport
来启用它。true
钥匙 | 行动 |
---|---|
Left Click (屏幕右侧) |
下一页 |
Left Click (画面左侧) |
上一页 |
Right Click |
目录 |
Scroll Up |
向上滑动 |
Scroll Down |
向下滚动 |
Ctrl +Scroll Up |
增加文字宽度 |
Ctrl +Scroll Down |
减小文本宽度 |
文字转语音
要获得文本转语音 (TTS) 支持,需要外部 TTS 引擎。
支持的引擎列表:
mimic
pico2wave
字典
要使用“定义单词”,您必须安装外部字典 cli 程序(sdcv
或dict
)wkdict
。完成后,建议手动修改 configuration.json 文件,并在其中设置所需的字典,以便一切正常。
之后,您将能够通过按 找到单词的定义d
,并且会出现提示让您输入要定义的单词。
双重点差
双重展开旨在模仿真实书籍的行为,因此行滚动导航将充当滚动页面,并且文本宽度不可调整。
变更日志
-
v2021.10.23
: 主要的重构,其中利用了很多新东西,python>=3.7
并且epy
不会向后兼容旧的 python 版本和旧的配置。 -
v2022.1.8
:不向后兼容的配置和读取状态模式的更改。因此,如果遇到错误,删除配置和状态文件可能会解决问题。 -
v2022.1.15
: URL 支持的早期实现,目录暂时不可用。 -
v2022.1.23
:图书馆实现:能够从 epy 内的阅读历史中切换电子书(默认键:)R
。 -
v2022.2.5
:修复未启动进程的 process.join() 问题。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
内置分布
epy_reader -2022.4.18-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3841c3a3ddf55ab20fe9b6fda1c3faf86e644fe1cc4d9bd6216f36878390eff9 |
|
MD5 | 88f957d9d9657a63611cfca45dc1a6b2 |
|
布莱克2-256 | b9e99bcd6f2656330ccd14c5cf8a1fe801da1ed7a70709ace31c85423b0c0e3d |