A concept set of open tools to download sermons, series, and entire speaker libraries from SermonAudio.com.
- CLI: Search and download from the command line.
- GUI: A native desktop interface built with Qt (PySide6).
- Auto-Auth: Automatically fetches and maintains the required API keys.
- Bulk Downloading: Download entire speaker libraries, broadcaster catalogs, or sermon series.
- Smart Tagging: Automatically renames files based on metadata (where available).
- Clone the repo.
- Install dependencies:
pip install requests beautifulsoup4 PySide6 mutagen
The easiest way to use the tools.
python sa_gui.pySearch:
python sa_cli.py search "paul washer"
python sa_cli.py search "gospel of john" --newestDownload a Single Sermon:
python sa_cli.py download https://www.sermonaudio.com/sermons/21422247165025
python sa_cli.py download 21422247165025 --audio highDownload Everything by a Speaker:
python sa_cli.py speaker 48786
# or via URL
python sa_cli.py speaker https://www.sermonaudio.com/speakers/48786/Download a Broadcaster:
python sa_cli.py broadcaster ghbcDownload a Series:
python sa_cli.py series https://www.sermonaudio.com/series/36435The tool automatically handles API keys. If you encounter auth issues, simply delete auth.txt and the script will fetch a fresh key on the next run.