Skip to main content

A package for extracting and formatting content from various sources

Project description

DataReader

A Python package for extracting and formatting content from various sources including PDFs, URLs, videos, and audio files.

Features

  • PDF processing with multiple backends (PyMuPDF, pypdf, markitdown)
  • Web page content extraction
  • Video content processing
  • Audio transcription
  • Markdown formatting

Installation

Basic Installation

pip install keytake-datareader

With Optional Dependencies

# For PDF processing
pip install "keytake-datareader[pdf]"

# For audio processing
pip install "keytake-datareader[audio]"

# For video processing
pip install "keytake-datareader[video]"

# For all features
pip install "keytake-datareader[all]"

Quick Start

from datareader import DataReader

# Process a PDF file
text = DataReader.read_pdf("document.pdf")

# Process a URL
web_content = DataReader.read_url("https://example.com")

# Process a video file
transcript = DataReader.read_video("video.mp4")

# Process an audio file
audio_text = DataReader.read_audio("audio.mp3")

# Save as markdown
DataReader.save_markdown(text, "output.md")

Command Line Usage

The package provides command-line scripts for batch processing:

# Process PDFs
./run_pdf.sh

# Process URLs
./run_url.sh

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

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

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

keytake_datareader-0.1.3.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

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

keytake_datareader-0.1.3-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file keytake_datareader-0.1.3.tar.gz.

File metadata

  • Download URL: keytake_datareader-0.1.3.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for keytake_datareader-0.1.3.tar.gz
Algorithm Hash digest
SHA256 9cc931ece01a57239b3c5d0743c8c270472ccfeb360d3ade9ccfa2bf12089a60
MD5 af9e7b20b37d9ff187110b90d83573aa
BLAKE2b-256 ea0061b3a5ab937ef112797a86e2f0168fe1c45ac4b62e2dceef535f5295eb2b

See more details on using hashes here.

File details

Details for the file keytake_datareader-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for keytake_datareader-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3efcf627e930cc95d1916ff4295d4ba61b41c82225ee501c79edf6c5714b88ea
MD5 f84f02af9a09ed8883ed892366fde8d1
BLAKE2b-256 8668a0c9c735d6a3089ad25806c7f386d47f6b45d4fe505df62dee4f7eac0030

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