Giter Club home page Giter Club logo

epubbuilder's Introduction

EpubBuilder

A simple EpubBuilder convert text to epub. The program is specifically for text from web novel sites,qidian chuangshi zongheng etc.

#Requirements:

  • PyQt5
  • beautifulsoup4
  • rarfile
  • pyquery

run: BudilderUI.py is the exec.

#中文简介 我是要有多蛋疼才会在这个软件中尝试写一个英文的说明书呢……Orz

##设计目的

  • 本软件的设计目的仅用于网络小说的电子书制作
  • 会将txt智能的转化为epub,能自动的获取书籍的基本信息(标题,作者,封面,简介),并且会自动划分章节。
  • 本软件会把来自于某些神奇站点的txt中被和谐成了拼音的敏感词恢复原样
  • 小说站点目前仅支持起点,创世,纵横
  • 本人致力于极大的简化epub制作的操作,同时满足一些个性化需求

##使用方法 ###获取书籍信息

  • 打开Builder.exe
  • 将txt文件拖动到窗口上(不要放到文本框中,左上角标记为封面的区域是个好选择)
  • 拖动这个动作不限于从“资源管理器”中,Firefox和chrome的下载框中都可以,拖动的文件不限于txt文件,包含txt的zip压缩包也是可以的。
  • 此时“书名”文本框中会出现文本的文件名
  1. 如果你的文本直接取自三大站点的下载,程序会自动猜测来源(但是目前不支持纵横的)
  1. 事实上文件名就是书号,如果程序的猜测不靠谱,请单击对应站点的圆点,使程序生成正确的书页网址
  2. 如果你的文本来自于某些神奇的地方,你并不知道书号,请在书名内输入小说的名字,比如“诛仙”。当然,大部分神奇的站点都会帮你做好这一步的
  • 此时单击抓取信息,如果标题是书号,则会直接去三大站点,如果是书名,会使用龙空的推书频道的数据
  • 鉴于龙空推书频道的开发莫名停滞,对创世没有支持,凡是在龙空搜索不到的书籍都会在创世进行搜索
  • 当然,创世的搜索是个无节操的东西,无论输入什么都能搜出来东西……所以如果你在书名栏里输入“坑爹呢这是”也是能搜到书的……
  • 类似于在获取书籍信息前可以随意编辑书页网址一样,在开始制作之前所有的书籍信息都是可以手动修改的

###制作书籍

  • 请注意“章节划分正则表达式”这一栏,如果您不了解什么是正则表达式,那么您需要记住默认提供的五个正则表达式的含义:
  1. 第一章 我真是个奇怪的章节
  1. 第一卷 坑爹呢这是 第一章 我真是个奇怪的章节
  2. 坑爹呢这是 第一章 我真是个奇怪的章节
    1. 我真是个奇怪的章节
  3. 一百三十、 我真是个奇怪的章节
  • 虽然一般情况下的章节名都是默认的第一种格式,但是总有些奇怪的作者喜欢奇怪的命名方式,所以本人强烈建议花30分钟学习一下正则表达式
  • 如果来自于某些神奇站点的
  • 设置好章节划分格式之后单击右下角的“开始”就可以开始制作了,大概需要5~10s
  • 制作成功后会弹出一个包含所有章节名和章节所在位置百分比的窗口便于检查

###书籍整理

  • 制作完成后原来的txt文件会消失,不要紧张,那是被重新整理了
  • 制作好的书籍会放在您的用户文档文件夹(一般是“C:\Users\“你的用户名”\Documents)内的epub和txt目录中
  • epub文件夹内是做好的书籍,txt目录中是被重整后的书籍(重整后的txt目前还很丑陋……期待下一版本吧)

###书籍更新

  • 也许制作好epub一段时间以后您又发现了一个更棒的txt版本(更大,错别字更少),想要更新一下您的epub文件
  1. 将epub拖动到软件界面上,类似您对txt做的那样,此时会载入epub中的信息
  1. 将txt拖动到界面上,请注意,此时的“书名”可能会发生变化,可以手动修改
  2. 重新单击右下角的“开始”

###推荐使用calibre来管理您的epub,这会带给您对epub文件优势的完整体验。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.