Petite application de bureau (Tkinter) pour télécharger les épisodes d'un podcast à partir de son flux RSS public, avec pochette et métadonnées ID3 intégrées dans chaque MP3. Deux podcasts sont proposés par défaut (Crossover, Aventures Fiction), et n'importe quel autre flux RSS peut être ajouté via son URL.
- Écran de sélection du podcast : favoris intégrés (Crossover, Aventures Fiction) ou URL d'un flux RSS personnalisé.
- Les flux chargés via une URL personnalisée sont automatiquement ajoutés aux
favoris (retirables individuellement), persistés dans
%APPDATA%\Crossover\podcasts_favoris.json. - Liste des épisodes disponibles avec date, titre, durée et pochette.
- Sélection multiple (case à cocher, "Tout cocher" / "Tout décocher").
- Téléchargement en parallèle vers un dossier choisi par l'utilisateur.
- Écriture automatique des tags ID3 (titre, album, pochette, durée, description) dans chaque fichier MP3 téléchargé.
- Python 3.9+
- Dépendances Python listées dans requirements.txt
pip install -r requirements.txtpython podcast_downloader.py- Choisissez un podcast favori, ou collez l'URL d'un flux RSS et cliquez sur Charger (ce flux sera ajouté aux favoris automatiquement).
- L'application charge la liste des épisodes depuis le flux RSS choisi.
- Cochez les épisodes à télécharger.
- Cliquez sur Télécharger puis choisissez le dossier de destination.
Le bouton ◀ Changer de podcast permet de revenir à l'écran de sélection.
Un script permet de générer un exécutable autonome via PyInstaller :
python build_exe.pyL'exécutable est généré dans dist/Crossover.exe.
Cette application ne fait que lire le flux RSS public d'un podcast et télécharge les fichiers audio depuis les URL qu'il fournit, exactement comme le ferait n'importe quel client/agrégateur de podcasts. Aucun fichier audio, transcript ou extrait du contenu des podcasts n'est inclus ni distribué dans ce dépôt : seul le code source de l'outil est publié. Les droits sur le contenu de chaque podcast restent ceux de son éditeur/producteur.
Le code de ce dépôt est distribué sous licence MIT (voir LICENSE). Cette licence ne s'applique qu'au code : elle ne concède aucun droit sur le contenu du podcast lui-même.