Skip to content

Cactys12/Podcast-Recommender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

About

CLI python program to recommend podcasts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages