Recommends, downloads podcasts in a CLI-Based program
Roadmap:
- Download podcasts that are subscribed to.
- Download recommended podcasts.
- Give reason behind recommendation of a certain podcast?
- Use TQDM and implement it into the scraping. ✓
- Library will display all currently subscribed to podcasts, along with their artist, show title, description, genre and show art.
- Add other Ai Models, to let other operating systems work.
- If I can be bothered, a GUI.
Requirements:
- macOS 26.0+
- Download Xcode 26.0+ and agree to the Xcode and Apple SDKs agreement in the Xcode app.
- Python 3.10+
- Apple Intelligence turned on for a compatible Mac(any Mac M1 or later)
Download Files:
git clone https://github.com/Cactys12/Podcast-Recommender.git
Installation:
python3 -m venv .venv
source .venv/bin/activate
Download Dependencies:
pip install requests tqdm
pip install apple-fm-sdk
Usage:
-
Add rss urls into RSS_URL in Config,py file. In the future, this will be done on the first setup
-
RESCRAPE: Goes through all of the RSS urls in the list of podcasts, and re-gets the genres and titles for them.
-
LIBRARY: Not currently implemented, to be implemented. Planned to display all currently subscribed to podcasts, along with their artist, show title, description, genre and show art
-
DOWNLOAD_EPISODES: Not currently implemented, to be implemented. Planned to download all new episodes from you library
-
CONFIG: Not currently implemented, to be implemented. Planned to let you change your library, and some other misc. settings
-
RECOMMEND: Gets the On-Device-Model to recommend podcasts based on your library
Acknowledgments:
-
Thanks to https://github.com/neonbjb/BigListOfPodcasts for being the list of podcasts included.
-
The code for parse rss feeds is based on Me and ssh_den's work on https://github.com/ssh-den/mp3-rss-downloader?tab=readme-ov-file, the version I included is the v0.11, before the rework, because I cannot for the life of me workout what is going on in the v0.20 code, even with the comments.