🎵

Ocarina Stories

Automatisation intelligente du traitement de podcasts pour enfants

🎯 Le Problème

En tant que parent, j'écoute beaucoup d'histoires pour enfants en podcast avec ma fille. Le souci ? Chaque épisode commence et finit par des génériques/pubs qui cassent l'immersion et empêchent l'enchaînement fluide des histoires.

💡 L'idée : Créer un système qui télécharge automatiquement les nouveaux épisodes, coupe les génériques, et produit des fichiers audio prêts à écouter en continu.

🚀 La Solution

Ocarina Stories est un script Python qui automatise entièrement le processus : surveillance des flux RSS, téléchargement, traitement audio avec FFmpeg, et organisation intelligente des fichiers.

✨ Fonctionnalités

📡

Multi-flux RSS

Support de plusieurs podcasts simultanément avec configuration individuelle pour chaque source.

✂️

Coupe automatique

Suppression précise des génériques de début et fin, avec paramètres ajustables par podcast.

🎵

Traitement audio

Fade in/out automatiques pour éviter les artefacts sonores et garantir une écoute fluide.

🗃️

Gestion intelligente

Base de données SQLite pour éviter les doublons et numérotation automatique des épisodes.

📁

Organisation automatique

Création de dossiers par podcast, nommage cohérent et archivage des fichiers sources.

⚙️

Configuration flexible

Fichier JSON pour gérer plusieurs podcasts ou variables d'environnement pour un usage simple.

🔄 Comment ça marche

1

Surveillance RSS

Analyse des flux RSS pour détecter les nouveaux épisodes

2

Téléchargement

Récupération automatique des fichiers audio

3

Traitement

Coupe des génériques et application des fades

4

Organisation

Classement et numérotation des épisodes traités

🛠️ Stack Technique

Python 3.8+ FFmpeg SQLite RSS/XML Parsing HTTP Streaming Audio Processing JSON Configuration Logging

Exemple de configuration :

{ "feeds": [ { "name": "Les Histoires d'Ocarina", "url": "https://podcast.com/feed.xml", "cut_start": 30, "cut_end": 45, "fade_in": 0.5, "fade_out": 0.5 } ] }

📊 Résultats

⏱️

Gain de temps

Plus besoin de traiter manuellement chaque épisode. Le script tourne en automatique.

🎧

Expérience améliorée

Écoute fluide sans interruptions, parfait pour l'endormissement des enfants.

🔄

Évolutif

Facilement adaptable à d'autres podcasts ou besoins de traitement audio.

👨‍💻 À propos

Projet développé par Romain Koenig - Un développeur passionné qui aime automatiser les tâches du quotidien et créer des solutions pratiques pour améliorer l'expérience utilisateur.

"La technologie au service de la famille - transformer une frustration quotidienne en opportunité d'apprentissage et d'automatisation."