Skip to content

vincentlarkin/sermonaudio.py

Repository files navigation

SermonAudio Downloader Suite

A concept set of open tools to download sermons, series, and entire speaker libraries from SermonAudio.com.

Features

  • 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).

Installation

  1. Clone the repo.
  2. Install dependencies:
    pip install requests beautifulsoup4 PySide6 mutagen

Usage

1. Graphical Interface (GUI)

The easiest way to use the tools.

python sa_gui.py

2. Command Line Interface (CLI)

Search:

python sa_cli.py search "paul washer"
python sa_cli.py search "gospel of john" --newest

Download a Single Sermon:

python sa_cli.py download https://www.sermonaudio.com/sermons/21422247165025
python sa_cli.py download 21422247165025 --audio high

Download 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 ghbc

Download a Series:

python sa_cli.py series https://www.sermonaudio.com/series/36435

Authentication

The 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.

About

A concept set of open tools to download sermons, series, and entire speaker libraries from SermonAudio.com.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages