Board logo

标题: 【完结】30元求修改epub [打印本页]

作者: lxh623    时间: 2019-8-29 09:24     标题: 【完结】30元求修改epub

本帖最后由 lxh623 于 2019-8-30 08:01 编辑

epub文件修改后缀为zip,就可以解包。里面是html和图像等等。
现在,我用Sigil修改epub。然后原名保存。
修改是替换,比如,下面的内容替换为空。(删除)
  1.     <div class="calibre3">
  2.       本书由“<a class="calibre1" href="http://epubw.com">ePUBw.COM</a>”整理,<a class="calibre1" href="http://epubw.com">ePUBw.COM</a> 提供最新最全的优质电子书下载!!!
  3.     </div>
  4.     <div class="calibre3">
  5.       本书由“<a class="calibre1" href="https://epubw.com">ePUBw.COM</a>”整理,<a class="calibre1" href="https://epubw.com">ePUBw.COM</a> 提供最新最全的优质电子书下载!!!
  6.     </div>
  7.   <div class="calibre2">
  8.     本书由“<a class="calibre1" href="https://epubw.com">ePUBw.COM</a>”整理,<a class="calibre1" href="https://epubw.com">ePUBw.COM</a> 提供最新最全的优质电子书下载!!!
  9.   </div>
  10.   <div class="calibre2">
  11.     本书由「<a class="calibre3" href="https://epubw.com">ePUBw.COM</a>」整理,<a class="calibre3" href="https://epubw.com">ePUBw.COM</a> 提供最新最全的优质电子书下载!!!
  12.   </div>
  13.     <div class="calibre5">
  14.       本书由“<a class="calibre1" href="http://epubw.com">ePUBw.COM</a>”整理,<a class="calibre1" href="http://epubw.com">ePUBw.COM</a> 提供最新最全的优质电子书下载!!!
  15.     </div>
  16.   <meta content="该文档由epubBuilder生成。epubBuilder为掌上书苑([url]www.cnepub.com[/url])提供的epub制作工具,仅供个人交流与学习使用。在未获得掌上书苑的商业授权前,不得用于任何商业用途。" name="right" />
复制代码
这些代码在sigil的替换框是可以一次装下的。(三行)
替换设定是所有html。(包里面有多个html。)
没有就跳过。
有没有办法批处理来批量修改文件夹下面的epub文件?而且随时增加新的替换代码。
https://epubw.com/103840.html

谢谢!
作者: xczxczxcz    时间: 2019-8-29 09:52

本看好奇心,打开广告链接下到板子里看了下,木有看到你说的这些"广告"。难道是软件带的?
作者: lxh623    时间: 2019-8-29 10:01

本帖最后由 lxh623 于 2019-8-29 10:06 编辑

回复 2# xczxczxcz
sigil打开。里面有47个替换 。
作者: zaqmlp    时间: 2019-8-29 11:23

本帖最后由 zaqmlp 于 2019-8-29 20:57 编辑
  1. <div class="calibre3">本书由“<a href="http://epubw.com" class="calibre1">ePUBw.COM</a>”整理,<a href="http://epubw.com" class="calibre1">ePUBw.COM</a> 提供最新最全的优质电子书下载!!!</div>
  2. ---------------------------
  3. <div class="calibre2">本书由“<a href="http://epubw.com" class="calibre1">ePUBw.COM</a>”整理,<a href="http://epubw.com" class="calibre1">ePUBw.COM</a> 提供最新最全的优质电子书下载!!!</div>
  4. ---------------------------
  5. <div class="calibre5">本书由“<a href="http://epubw.com" class="calibre1">ePUBw.COM</a>”整理,<a href="http://epubw.com" class="calibre1">ePUBw.COM</a> 提供最新最全的优质电子书下载!!!</div>
复制代码
新建一个utf-8编码的叫“删除.txt”的文本,将要删除的内容按上面格式填入;将txt、bat跟epub放一起运行,需安装winrar,并在代码中指定好安装路径
  1. <# :
  2. @echo off
  3. set info=互助互利,支付宝扫码头像,感谢赞助
  4. rem 有问题,可加QQ956535081及时沟通
  5. title %info%
  6. set "rootpath=%~dp0"
  7. if "%rootpath:~-1%" equ "\" (set "rootpath=%rootpath:~,-1%")
  8. cd /d "%rootpath%"
  9. set "zipexe=C:\Program Files\7-Zip\7za.exe"
  10. if not exist "%zipexe%" (echo;"%zipexe%" not found&goto end)
  11. for /f "delims=" %%a in ('dir /a-d/b *.epub') do (
  12.     echo;解压"%%a"
  13.     md ".\%%~na\" 2>nul
  14.     "%zipexe%" x -tzip ".\%%a" -o".\%%~na\"
  15. )
  16. powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default))) -Args '%rootpath%'"
  17. set "fd=#结果"
  18. if exist ".\%fd%\" rd /s /q ".\%fd%\"
  19. for /f "delims=" %%a in ('dir /ad/b') do (
  20.     if not exist ".\%fd%\" md ".\%fd%\"
  21.     echo;打包"%%~nxa"
  22.     "%zipexe%" a -tzip ".\%fd%\%%~nxa.zip" ".\%%~nxa\*"
  23.     ren ".\%fd%\%%~nxa.zip" "%%~nxa.epub"
  24.     rem rd /s /q ".\%%~nxa\"
  25.     echo;---------------------
  26. )
  27. :end
  28. echo;%info%
  29. pause
  30. exit
  31. #>
  32. $deltxt='删除.txt';
  33. $text=[IO.File]::ReadAllText($deltxt, [Text.Encoding]::UTF8);
  34. $tmp=$text -split '\r?\n-{8,}\r\n';
  35. $Utf8NoBom=New-Object System.Text.UTF8Encoding $False;
  36. $folders=@(dir -liter $args[0]|?{$_ -is [System.IO.DirectoryInfo]});
  37. for($i=0;$i -lt $folders.count;$i++){
  38.     $files=@(dir -liter $folders[$i].FullName -r|?{(@('.xhtml','.html') -contains $_.Extension) -and ($_ -is [System.IO.FileInfo])});
  39.     for($j=0;$j -lt $files.count;$j++){
  40.         write-host $files[$j].FullName.replace($args[0],'');
  41.         $text=[IO.File]::ReadAllText($files[$j].FullName, $Utf8NoBom);
  42.         for($k=0;$k -lt $tmp.count;$k++){
  43.             $text=$text.replace($tmp[$k],'');
  44.         };
  45.         [IO.File]::WriteAllText($files[$j].FullName, $text, $Utf8NoBom);
  46.     };
  47. };
复制代码

作者: xczxczxcz    时间: 2019-8-29 11:32

去掉广告再打包回 epub 打不开了。
作者: 窄口牛    时间: 2019-8-29 11:40

开放出版结构(Open Publication Structure,OPS)2.0,以定义内容的版面;
开放包裹格式(Open Packaging Format,OPF)2.0,定义以XML为基础的.epub档案结构;
OEBPS容纳格式(OEBPS Container Format,OCF)1.0,将所有相关文件收集至ZIP压缩档案之中。
只有第三种可以修改,第一种也许也可以?
作者: xczxczxcz    时间: 2019-8-29 11:54

没有操作过epub电子档,未知它的生成细节,纯解包去广告再打包,那很简单的。
打不开,不知是不是文件结构或验证之类的问题。
作者: xczxczxcz    时间: 2019-8-29 13:33

已经搞定了。原来要这样子搞。
作者: lxh623    时间: 2019-8-29 19:43

本帖最后由 lxh623 于 2019-8-29 19:53 编辑
新建一个utf-8编码的叫“删除.txt”的文本,将要删除的内容按上面格式填入;将txt、bat跟epub放一起运行,需 ...
zaqmlp 发表于 2019-8-29 11:23

为什么删除.txt里面没有空格之类的东西,结果,好像没有达到目的。
书在那里可以下载,比如,活出真正的自己、当你真正开始爱自己、世界如此浮躁。
我的文件名是:ePUBw.COM - 世界如此浮躁 你要内心淡定--胡峰、ePUBw.COM - 当你真正开始爱自己:世间所有美好都已为你准备--陶思璇、ePUBw.COM - 活出真正的自己--孟祥麟。
不知道文件名有没有影响?

不好意思,原来在新的文件夹。
都打不开,我的软件是■至善uread和microsofe edge。以及calibre-portable,还有sigil。麻烦再检查一下。
我知道可以那样解包,但是,不知道怎么打包。所以,调用sigil也许是个办法,
作者: zaqmlp    时间: 2019-8-29 20:59

本帖最后由 zaqmlp 于 2019-8-29 21:01 编辑

回复 9# lxh623

删除.txt里的内容是按里面xhtml的原文内容添加,原文没空格,所以就没空格
已修改,改用7z解包打包
作者: xczxczxcz    时间: 2019-8-29 22:09

回复 6# 窄口牛

简单类似于安卓apk解包打包一键搞定。这个比安卓简单。




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2