Metadata-Version: 2.4
Name: scribe_search
Version: 0.1.0
Summary: Semantic search over SRT, YouTube, or local video subtitles
Author-email: Dejan Noveski <dr.mote@gmail.com>
License: MIT
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: sentence-transformers>=2.2.2
Requires-Dist: nltk>=3.8.0
Requires-Dist: faiss-cpu>=1.7.4
Requires-Dist: webvtt-py>=0.5.1
Provides-Extra: youtube
Requires-Dist: youtube-transcript-api>=0.6.0; extra == "youtube"
Provides-Extra: video
Requires-Dist: ffmpeg-python>=0.2.0; extra == "video"
Provides-Extra: gpu
Requires-Dist: faiss-gpu>=1.7.4; extra == "gpu"
Provides-Extra: dev
Requires-Dist: black>=23.7.0; extra == "dev"
Requires-Dist: isort>=5.12.0; extra == "dev"
Requires-Dist: ruff>=0.0.303; extra == "dev"
Requires-Dist: pytest>=7.4; extra == "dev"
Requires-Dist: pre-commit>=3.4; extra == "dev"

# ScribeSearch

Remember all those times you wanted the perfect clip from your favorite show but couldn’t find the exact timestamp? ScribeSearch makes it easy.

**ScribeSearch** is a Python tool for **semantic search** over `.srt` subtitle files, YouTube videos, or local video files.
Timestamped results allow direct linking to YouTube or local videos.

---

## Features

- Supports `.srt` subtitle files, **YouTube videos**, and **local video files**.
- Extracts subtitles from video files and lets the user choose between multiple streams.
- Splits transcripts into full sentences using **NLTK**.
- Returns timestamped results with text snippets.
- Can generate **direct YouTube links** or references to local video files.
