feat: implémente client stateful et support playlist UPnP
Ajout d'un client stateful avec gestion automatique du cache pour les stations et métadonnées live. Fonctionnalités principales : - Client stateful avec cache à deux niveaux (stations 7 jours, métadonnées TTL dynamique) - Support des playlists UPnP avec structures StationGroups et StationPlaylist - Gestion intelligente du TTL respectant delayToRefresh de l'API - Intégration avec pmoconfig pour le caching des stations - Support des covers via pmocovers avec fallback sur URLs Pikapi - Doctests compilés avec contexte async complet - Feature playlist avec dépendance pmodidl Corrections et améliorations : - Ajout d'un variant Error::Config pour conversion automatique - Gestion propre des erreurs avec conversion anyhow::Error - Tests unitaires et d'intégration (26/26 passés) - Optimisations : pooling de connexions HTTP, préchargement intelligent Les stations sont organisées hiérarchiquement : standalone, groupes avec webradios, radios locales ICI (ex-France Bleu) Les métadonnées sont mises à jour dynamiquement avec respect des intervalles de polling
This commit is contained in:
1
Cargo.lock
generated
1
Cargo.lock
generated
@@ -4151,6 +4151,7 @@ dependencies = [
|
||||
"pmoaudiocache",
|
||||
"pmoconfig",
|
||||
"pmocovers",
|
||||
"pmodidl",
|
||||
"pmoplaylist",
|
||||
"pmosource",
|
||||
"regex",
|
||||
|
||||
Reference in New Issue
Block a user