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.6.tar.gz (9.8 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.6-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: epubchapterize-0.1.6.tar.gz
  • Upload date:
  • Size: 9.8 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.6.tar.gz
Algorithm Hash digest
SHA256 b5d6a62403cac84a5fcebc8cd7e4c774bc4e69b16d95e847a7067bb13016e956
MD5 24b8a5aeb5685661e365cf97bbc0feef
BLAKE2b-256 267b4d5e455ea6b6fd4f439c9ce0af5e1c45d8a593c3be01b15d32cb9d3864a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: epubchapterize-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 8.1 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c37864c0e171a6109c1e10cb88f4144a17676322fddc1bfee009b1846e2b2691
MD5 576e4af95ea4d8d5e6a88e69126bd9ae
BLAKE2b-256 f54b15a832f4c9852a623c0a59528b2e1445c338a06e315b82d9d4a128f0a59f

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