Skip to content

This application is designed for managing eBooks

License

Notifications You must be signed in to change notification settings

LordKBX/eBookCollection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eBookCollection

This application is designed for managing eBooks

formats support

type library intern reader editor
epub 1/2/3 X X X
cbz X X .
cbr X X
pdf X
mobi X
txt X
rtf X
doc X
docx X

Features

  • eBook import in database
  • eBook reader, if file not supported open file with default application
  • eBook editor
  • edit eBook metadata(support for title, series and authors)
  • modify eBook storage directory if metadata updated
  • Settings window
    • Global
      • change language
      • import language
      • change style
      • import style
      • modify library folder
    • Metadata
      • change default eBook cover style
      • change file name eBook import template
    • About tab

Planed Features

  • Library sub window metadata edition

  • File conversion

  • Settings window

    • Conversion
      • default module CBZ to EPUB
      • import Conversion module
      • modify parameters of Conversion modules
  • Synchronize eBook library with mobile terminal (in a far future)

    • incompatible terminal software would only have the eBook file copied
    • compatible terminal software would have
      • full metadata information's
      • bookmark
      • cover
      • tags

Prerequisites

Require Python >= 3.5.x Require the following complements:

  • PyQt5
  • PyQtWebKit
  • Qsci
  • pysqlite3
  • lxml
  • numpy
  • six
  • Beautifulsoup4
  • pywin32(on windows)

Required Archiver:

  • Windows => 7Zip

Additional Packages

Additional Packages examples

/!\ the packages are only example packages, their content is incomplete(for style) or invalid(text in lang package still in english)

Installation

Windows installer:

Go to the Release page Here, contains:

  • executable with scripts compiled (compiled version)
  • executable not compiled and without dependencies (light version)

Manualy

On Windows and Mac

  1. Install Python >=3.5.x which you can find here. Do not forget the PATH inclusion(checked by default)
  2. Run
pip install -r [path of the application files]requirements.txt

On Linux(Ubuntu)

  1. Run
sudo apt-get install python3
  1. Run
sudo pip3 install -r [path of the application files]requirements.txt

Usage

Use the start.bat file.

[path of the application files]start.bat

Or Run

python [path of the application files]main.py
If Python dir not in the PATH variable then remplace "python" by "[path of the python dir]python.exe"

On Linux and MacOs

python3 main.py

or use the script start.sh

License

This project is licensed under the MIT License - see the LICENSE file for details

Third party references => here