Epub Tool->ET->E-Book Thor->📖🔨
包含一些可用的epub工具,用于epub文件的重构、解密、加密。
重构epub为规范格式_v2.8.3.py
->utils\reformat_epub.py
作用:见原文件名。
原始的百度贴吧帖子链接:遥遥心航的帖子。
遥遥心航提供的原始文件:蓝奏云网盘链接 密码:i89p
。重构epub并反文件名混淆.py
->utils\decrypt_epub.py
作用:见原文件名。重构epub并加入文件名混淆.py
->utils\encrypt_epub.py
作用:见原文件名。epub_tool.py
作用:对上述工具的整合的命令行程序。epub_tool_TKUI.py
作用:对上述工具的整合的带操作界面的程序。
注:重构会严格保证文件夹分类和文件名后缀。[cnwxi#13]
python源码执行
- 下载python3.8;
- 使用
git clone https://github.com/cnwxi/epub_tool.git
克隆本仓库;或直接在网页下载源码压缩包,解压后得到py文件; - 准备依赖库,在终端输入
python -m pip install -r requirements.txt
; - 执行py文件。
- 单个工具执行:
- 使用命令行执行
python 解压目标文件夹/epub_tool/utils/**.py
或修改py为pyz双击运行。
- 整合工具执行:
- 使用命令行执行
python 解压目标文件夹/epub_tool/epub_tool.py -i 需要处理的epub文件或者所在文件夹 -e/d/r
其中e、d、r为不同的处理模式,分别是混淆-e
、反混淆-d
、重新格式化-r
。 - 也可使用命令行执行
python 解压目标文件夹/epub_tool/epub_tool.py -i 需要处理的epub文件或者所在文件夹 -m 处理模式
,处理模式为e、d、r。
- 单个工具执行:
可视化界面程序
(注:同样会在可执行程序所在路径生成log日志文件,mac文件写入位置为
/Applications/Epub_Tool_TKUI.app/Contents/MacOS/log.txt
)
(Mac若提示无法验证安全性,请参考Apple官网Mac使用手册;Windows若报告病毒文件请忽略警告,允许文件保留本地。)
epub无法正常规范/混淆/反混淆
1、优先解压文件,查看其中content.opf文件,检查是否存在问题。若无法解决,在Issues区提交issue并附带原文件。[cnwxi#8 cnwxi#10]
2、若下载文件名带“精品”二字,且解压后文件夹内包含“/META-INF/encryption.xml”,检查此文件内是否有“ZhangYue.Inc”字样。若满足则此文件为掌阅加密书籍,为规避版权问题,此处不提供解密程序,请使用「掌阅」打开阅读。[cnwxi#19]
点击以展开
界面更新,使用ttk控件替换tk以实现跨平台统一;功能更新,增加右键点击快速打开所在/输出文件夹、删除已添加文件、查看日志文件等功能,添加鼠标悬停显示更多信息功能,添加字体加密功能。
使用 20230418《ePub指南——从入门到放弃》编著:赤霓(第2版)
进行字体加密测试,执行过程无报错,具体查看内容有部分因复杂样式导致部分字符被意外混淆。 下载链接 密码:8vfp
移除命令行程序编译;移除mac编译-F参数;添加icon.icns图标适配macOS,优化显示效果;移除Ubuntu(Linux系统)编译。
修复失效的自定义输出路径。
图标打包进可执行文件。
更新图标。
修复在mac上的日志文件写入位置,更改日志写入方式,清理原始脚本中重复的无效循环。
Update build.yml。cnwxi#17
调整UI、取消push自动构建。
修复UI显示问题,分支整合。
创建新分支TKUI,实现基本UI DEMO,功能已整合。
添加文件夹手动选择需要处理文件,输入文件序号进行选择,不再是默认处理文件夹内全部epub文件,添加了输入检测提示,错误后会返回重新输入。cnwxi#15
修复未处理输入时拖入文件带引号导致的文件路径检查错误。
因额外依赖库未打包到可执行文件,重新打包可执行文件。
更新相关使用教程。
为避免有人不会使用命令行工具,更新Windows系统下相关操作的基础流程。
程序允许直接双击执行,后续再输入参数。
对应操作忽略固定后缀跳过文件处理。_encrypt、_decrypt、_reformat
修复混淆ID导致的反混淆不完全。
修复存在异常opf时程序闪退问题。
更新日志记录。
整合代码,使用命令行批量处理epub文件。
支持输入单个epub文件或epub文件所在文件夹,支持子目录遍历。
修改输出路径,现为原epub文件同级路径,通过添加不同后缀encrypt\decrypt\reformat
区分原文件和处理后文件。
代码更新,使用相似度计算覆盖opf文件中未混淆的其他文件名情况。
更新yml文件。cnwxi#9
针对cover页面未混淆的情况做更改。
修改自动发布逻辑,修改py文件不触发CI,仅修改yml后触发。修改yml,无需手动执行才执行发布。
修改主函数逻辑,防止epub文件不存在导致的程序崩溃。cnwxi#4
加入CI自动构建。cnwxi#5
加入CI自动发布。
修正重构epub为规范格式_v2.8.3.py
中生成的content.opf文件内容格式。cnwxi#3
更改文件输出路径。cnwxi#2
针对多看~slim文件进行修改,处理html中使用../
、./
、/
开头的链接。
初始化仓库。
感谢以下用户对此项目的贡献: