Skip to main content

A Python package for parsing chapters from EPUBs.

Project description

EpubChapterize

EpubChapterize is a Python package designed to help you split EPUB files into chapters programmatically. It provides a simple interface to process EPUB files and extract their chapters for further use. At the moment this is optimized for Project Gutenberg Epub3s and may not work with other types of Epubs. If it doesn't work then please get in touch with your use case.

Installation

Install the package using pip:

pip install epubchapterize

Usage

Here is an example of how to use EpubChapterize:

import epub_chapterize
import os
file_path = os.path.join(os.getcwd(), "Alice-In-Wonderland.epub")
chapters, language, title, author, cover_image = epub_chapterize.chapterize(file_path)

Explanation

  1. Import the epub_chapterize module.
  2. Specify the path to your EPUB file.
  3. Use the chapterize function to process the file and extract its chapters.

Requirements

  • Python 3.13 or higher
  • epub_chapterize package installed via pip

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Feel free to submit issues or pull requests to improve the package.

Author

Matthew Grant

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

epubchapterize-0.1.9.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

epubchapterize-0.1.9-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file epubchapterize-0.1.9.tar.gz.

File metadata

  • Download URL: epubchapterize-0.1.9.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for epubchapterize-0.1.9.tar.gz
Algorithm Hash digest
SHA256 6834f7cf2e6e8fc2213dbb9c45dfb7e342322bac43a65a39e07cb8340b8178b3
MD5 1db3164424703162b0e7f00a45a7e4a8
BLAKE2b-256 e388f17241b6b770c1c242440ced50d0a3b8b2848a891e2bdaac83cf463d9861

See more details on using hashes here.

File details

Details for the file epubchapterize-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: epubchapterize-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for epubchapterize-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 ae084347d90b00dd9f702462f12c44aa5b995731c3864322bb3896ebe2c91bfa
MD5 ebaa9b95ba44ce6e138abe1ca54a20cc
BLAKE2b-256 63ca82b176f705b3c35c1f5a049cebdb8c8ed7888105ad27d5d718b2e9471782

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page