Making Christian sermons searchable and accessible in text format for research and study
This repository contains transcripts from multiple Christian YouTube channels, converted from video to searchable text format to facilitate theological research, sermon study, and spiritual growth.
Why Sermon Transcripts Matter:
- Accessibility: Enable text-based access to sermon content for the hearing impaired
- Research: Allow theological students and researchers to search across multiple sermons
- Study: Help believers dive deeper into specific topics across different messages
- Preservation: Create a searchable archive of important Christian teachings
- Global Access: Make sermons available to those with limited internet bandwidth
- Newlife SDA Church Nairobi - 2,200+ video transcripts β
- Nairobi Central SDA - 730+ video transcripts
- Pioneer Loudcry - 197+ video transcripts
- Young Evangelists Ministry - 82+ video transcripts
- Total Available: 3,200+ sermons and teachings from 4 SDA churches
- Languages: English, Swahili
- Topics: Complete SDA theology, worship, prophecy, health, education, music ministry
- Format: Full text with timestamps
π sermon-transcripts/
βββ π README.md # This file
βββ π requirements.txt # Python dependencies
βββ π scripts/ # Download and processing tools
β βββ interactive_downloader.py # Multi-channel downloader
β βββ download_transcripts_batch.py # Single channel downloader
β βββ ... # Other utility scripts
βββ π output/ # Transcript collections
β βββ π newlife-sda/ # Newlife SDA Church transcripts
β βββ π nairobi-central-sda/ # Nairobi Central SDA transcripts
β βββ π pioneer-loudcry/ # Pioneer Loudcry transcripts
β βββ π young-evangelists/ # Young Evangelists Ministry transcripts
βββ π .github/workflows/ # GitHub Pages automation
- Navigate to any output folder:
newlife-sda/,nairobi-central-sda/,pioneer-loudcry/, oryoung-evangelists/ - Each
.txtfile contains a full sermon transcript - Filenames follow the pattern:
{SERMON_TITLE}_{VIDEO_ID}.txt
Current Options (Manual):
- Use GitHub's search feature to find keywords across all transcripts
- Download specific files and search locally
- Browse by filename to find topics of interest
Future Options (Planned):
- π§ Website Search: Full-text search across all sermons
- π§ Topic Indexing: Browse sermons by biblical books, themes
- π§ Ministry Filtering: Filter by specific preachers or channels
- π§ Date Sorting: Browse chronologically
- Current: Search GitHub files for "prophecy" keyword
- Future: Use website search with topic filter for "Prophecy"
- Current: Browse
output/folders for health-related filenames - Future: Filter by topic "Health" and see all relevant sermons
- Current: Search files for "Daniel" across both ministry folders
- Future: Bible book filter + keyword search
# 1. Install dependencies
pip install -r requirements.txt
# 2. Run interactive downloader
cd scripts/
python interactive_downloader.py
# 3. Follow menu prompts to select channels- Transcripts are automatically organized by ministry
- Progress files track download status
- Resume capability prevents duplicate downloads
- Search Engine: Full-text search across all transcripts
- Ministry Pages: Dedicated pages for each channel
- Topic Taxonomy: Categorization by biblical themes
- Responsive Design: Mobile-friendly interface
- Direct Links: Deep links to specific sermon sections
Live Site: gospelsounders.github.io/sermon-transcripts
- π Smart Search: Find sermons by keyword, topic, or Bible verse
- π Browse by Ministry: Explore content from specific channels
- π Chronological View: Browse sermons by date
- π·οΈ Topic Tags: Discover related content
- π± Mobile Optimized: Access on any device
- β Transcript Collection: Automated downloading and processing
- β Repository Structure: Organized by ministry and topic
- π§ Website Development: Building search interface
- π§ Content Indexing: Categorizing by themes and topics
- π§ GitHub Pages: Automated deployment pipeline
- Set up automated transcript downloads
- Organize by ministry/channel
- Add metadata extraction (speaker names, dates, topics)
- Implement content categorization
- Create GitHub Pages site with search functionality
- Build ministry-specific landing pages
- Implement topic-based browsing
- Add mobile-responsive design
- Full-text search with highlighting
- Related sermon recommendations
- Bible verse cross-referencing
- Export capabilities (PDF, EPUB)
- Report Issues: Found transcription errors or missing content?
- Suggest Features: Ideas for better organization or search?
- Add Channels: Know other ministries that would benefit?
- Improve Scripts: Enhance automation or accuracy?
- Issues: Use GitHub Issues for bug reports and feature requests
- Discussions: Use GitHub Discussions for general questions
- Fair Use: Transcripts are provided for educational and research purposes
- Attribution: Original video sources are always credited
- Accuracy: Transcripts are generated automatically and may contain errors
- Copyright: All content belongs to original creators/ministries
- Young Evangelists Ministry - For their commitment to biblical education
- Pioneer Loudcry - For their dedication to prophetic truth
- YouTube Transcript API - For making automated transcription possible
- GitHub Pages - For hosting this searchable collection
"Study to shew thyself approved unto God, a workman that needeth not to be ashamed, rightly dividing the word of truth." - 2 Timothy 2:15