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

pip install keytake-datareader

All dependencies are included with the package by default, so you can immediately use all features without installing additional packages.

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.8.tar.gz (24.0 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.8-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: keytake_datareader-0.1.8.tar.gz
  • Upload date:
  • Size: 24.0 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.8.tar.gz
Algorithm Hash digest
SHA256 ba7170c611886e27698104a4381fd427b6dbe72197fce83f6cf415159e3ee0a4
MD5 66e9ca87abacb9c00b43f65ee65316ea
BLAKE2b-256 d1478fe3354b5d4fc1be67b43a7d3f621167a6899f6d144e6fe14af13710481e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for keytake_datareader-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 0c4a58003a37417bae103561b68b7cdf84e3536d01d193678858a5cb19370ec8
MD5 1e4128fd1600aa5c8327a658b73bff31
BLAKE2b-256 c0a2bde02b4ce0afd12f1ef7175e0ca9f23308a8bcd68ed0ae1bf2d5e986481f

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