A local vector database of Security Now podcast transcripts for semantic search by coding agents.
This project scrapes transcripts from GRC's Security Now podcast and embeds them into a local Qdrant vector database for semantic search. Coding agents can query the database to find relevant information from the podcast episodes.
This project uses uv for package management (see AGENTS.md for why).
# Clone and setup
uv sync
# Install dev dependencies
uv sync --dev# Scrape episodes 1-1075
python scripts/scrape_transcripts.py --start 1 --end 1075
# Or a smaller range
python scripts/scrape_transcripts.py --start 1 --end 10# Embed all scraped transcripts
python scripts/embed_transcripts.py --rebuildfrom sn_vector_db.query import TranscriptQuery
q = TranscriptQuery()
results = q.search("your search query")
print(q.format_results(results))pytest tests/ruff check src/ tests/ruff format src/ tests/