Metadata-Version: 2.4
Name: lecture-downloader
Version: 1.1.13
Summary: A comprehensive toolkit for downloading, merging, and transcribing lecture videos
Home-page: https://github.com/dan-dev-ml/lecture-downloader
Author: dan-dev-ml
Author-email: dan-dev-ml <dan.dev.ml@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/dan-dev-ml/lecture-downloader
Project-URL: Repository, https://github.com/dan-dev-ml/lecture-downloader
Project-URL: Documentation, https://github.com/dan-dev-ml/lecture-downloader#readme
Project-URL: Bug Tracker, https://github.com/dan-dev-ml/lecture-downloader/issues
Project-URL: PyPI, https://pypi.org/project/lecture-downloader/
Keywords: education,video,transcription,canvas,brightspace,whisper,lecture
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Education
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Education
Classifier: Topic :: Multimedia :: Video
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click>=7.0
Requires-Dist: pandas>=1.0
Requires-Dist: python-dotenv>=0.15
Requires-Dist: aiofiles>=0.6
Requires-Dist: aiohttp>=3.6
Requires-Dist: faster-whisper>1.1.1
Requires-Dist: imageio-ffmpeg>=0.4.0
Requires-Dist: rich>=10.0
Requires-Dist: watchdog>=2.0
Requires-Dist: asyncio>=3.4
Requires-Dist: nest-asyncio>=1.2
Requires-Dist: hf-transfer>=0.1.9
Requires-Dist: bumpversion>=0.6.0
Requires-Dist: jupyter>=1.1.1
Requires-Dist: ipython>=8.18.1
Requires-Dist: ipykernel>=6.30.1
Provides-Extra: gcloud
Requires-Dist: google-cloud-speech>=2.16.0; extra == "gcloud"
Requires-Dist: google-cloud-storage>=2.7.0; extra == "gcloud"
Provides-Extra: jupyter
Requires-Dist: IPython; extra == "jupyter"
Requires-Dist: ipywidgets; extra == "jupyter"
Requires-Dist: jupyter; extra == "jupyter"
Requires-Dist: notebook; extra == "jupyter"
Provides-Extra: all
Requires-Dist: google-cloud-speech>=2.16.0; extra == "all"
Requires-Dist: google-cloud-storage>=2.7.0; extra == "all"
Requires-Dist: IPython; extra == "all"
Requires-Dist: ipywidgets; extra == "all"
Requires-Dist: jupyter; extra == "all"
Requires-Dist: notebook; extra == "all"
Dynamic: author
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-python

# Lecture Downloader

A Python toolkit for transcribing video and audio files using Whisper AI.

## Installation

```bash
pip install lecture-downloader
```

**Requirements:**
- Python 3.8+
- FFmpeg (automatically downloaded on first use)

## Usage

### Transcribe a Single File
```bash
# Basic transcription
lecture-downloader transcribe video.mp4

# Specify output directory
lecture-downloader transcribe video.mp4 -o transcripts/

# Choose language
lecture-downloader transcribe video.mp4 --language es
```

### Transcribe a Directory
```bash
# Transcribe all videos in a directory
lecture-downloader transcribe /path/to/videos/

# Transcribe with custom output location
lecture-downloader transcribe /path/to/videos/ -o /path/to/transcripts/
```

### Options
| Option | Description | Default |
|--------|-------------|---------|
| `-o, --output` | Output directory for transcripts | Same as input |
| `--language` | Language code (en, es, fr, etc.) | `en` |
| `--method` | Transcription method | `whisper` |
| `--inject` | Inject subtitles into video files | `True` |
| `--verbose` | Show detailed progress | `False` |

### Examples
```bash
# Transcribe with all options
lecture-downloader transcribe lectures/ \
  --output transcripts/ \
  --language en \
  --inject \
  --verbose

# Transcribe without injecting subtitles
lecture-downloader transcribe video.mp4 --no-inject

```

## Shell Completion
```bash
# Show all shell instructions
lecture-downloader completion

# Show instructions for specific shell
lecture-downloader completion bash
lecture-downloader completion zsh
lecture-downloader completion fish
```

## Requirements

- Python 3.8+
- FFmpeg (automatically downloaded on first use)

## License

MIT License - see LICENSE file for details.
