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.5.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.5-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: epubchapterize-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 d37f442fca51b27631e1dff0977947d6448e59fe28455189a4a446b5b4389b48
MD5 e33f0280df2674726fae4c1998bd761d
BLAKE2b-256 779bd12814247c96d9216ae974d662300758b898e2e90abb7ce4fbfc15e891fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: epubchapterize-0.1.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3ea1eac0a079b05f137fae9fe660fa3f0fa4ea5a704d9e2996da85b957976c0a
MD5 ded4c91dbbf51069669c898cd294dcf8
BLAKE2b-256 d915a523368d6424011a4ac22fa56cccde174c9e96a0a6f299a11a67813a69a5

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