Skip to content

Parantric/epub_tool

 
 

Repository files navigation

Ⅰ epub_tool仓库介绍

一些可用的epub工具

  1. 重构epub为规范格式_v2.8.3.py->utils\reformat_epub.py
    作用:见原文件名。
    原始的百度贴吧帖子链接:遥遥心航的帖子
    遥遥心航提供的原始文件:蓝奏云网盘链接 密码:i89p
  2. 重构epub并反文件名混淆.py->utils\decrypt_epub.py
    作用:见原文件名。
  3. 重构epub并加入文件名混淆.py->utils\encrypt_epub.py
    作用:见原文件名。
  4. epub_tool.py
    作用:对上述工具的整合。

Ⅱ 怎么使用?(仅针对最新版本)

  • python执行
  1. 下载python3.8;
  2. 使用git clone https://github.com/cnwxi/epub_tool.git克隆本仓库;或直接在网页下载源码压缩包,解压后得到py文件;
  3. 执行py文件。
    • 单个工具执行:
    1. 使用命令行执行 python 解压目标文件夹/epub_tool/utils/**.py 或修改py为pyz双击运行。
    • 整合工具执行:
    1. 使用命令行执行 python 解压目标文件夹/epub_tool/epub_tool.py -i 需要处理的epub文件或者所在文件夹 -e/d/r 其中e、d、r为不同的处理模式,分别是混淆-e、反混淆-d、重新格式化-r
  • 可执行文件
  1. releases下载对应的可执行文件;
  2. 使用命令行工具执行。
    参数列表参考如下:
    -i 后面接需要处理的epub文件或所在文件夹;
    -e 无需后接任何参数,指定程序对epub进行混淆处理;
    -d 无需后接任何参数,指定程序对epub进行反混淆处理;
    -r 无需后接任何参数,指定程序对epub进行格式化处理。
  • 举例:
    在整合工具所在文件夹打开命令行工具,比如cmd/powershell/terminal,
    输入epub_tool.exe -i ./test -d并回车(注意不同平台可执行文件后缀不一致)。
    此命令行指定程序读取当前cmd所在目录下test文件夹中的所有epub文件,并对这些文件进行反混淆。

Ⅲ 执行遇到错误?

  • epub无法正常规范/混淆/反混淆
    优先解压文件,查看其中content.opf文件,检查是否存在问题。若无法解决,在Issues区提交issue并附带原文件。

Ⅳ 更新日志

点击以展开

2024.08.29

修复混淆ID导致的反混淆不完全。
修复存在异常opf时程序闪退问题。
更新日志记录。

2024.08.28

整合代码,使用命令行批量处理epub文件。
支持输入单个epub文件或epub文件所在文件夹,支持子目录遍历。
修改输出路径,现为原epub文件同级路径,通过添加不同后缀encrypt\decrypt\reformat区分原文件和处理后文件。
更新README。

2024.08.11

更新README。

2024.06.19

代码更新,使用相似度计算覆盖opf文件中未混淆的其他文件名情况。

2024.06.13

更新yml文件,由lgernier提交。

2024.06.12

针对cover页面未混淆的情况做更改。
修改自动发布逻辑,修改py文件不触发CI,仅修改yml后触发。修改yml,无需手动执行才执行发布。

2024.06.08

CI配置文件更新,由lgernier提交。

2024.06.07

修改主函数逻辑,防止epub文件不存在导致的程序崩溃,由lgernier提交。
加入CI自动构建,由lgernier提交。
加入CI自动发布,由No Response提交。

2024.05.28

修正重构epub为规范格式_v2.8.3.py中生成的content.opf文件内容格式,由lgernier提交。

2024.05.16

更改文件输出路径,由lgernier提交。

2024.05.09

针对多看~slim文件进行修改,处理html中使用.././/开头的链接。

2024.04.23

初始化仓库。

Ⅴ 鸣谢

感谢以下用户对此项目的贡献:

About

EPUB 工具

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.9%
  • Shell 0.1%