Auto NBA : guide officiel beIN, choix manuel, un seul enregistrement par créneau

- Programme officiel beIN Sports France (api/opta, ~8 jours) comme
  source : chaîne exacte et direct/rediffusion explicites, recoupés avec
  le coup d'envoi ESPN (un faux « direct » du guide est écarté). Repli sur
  l'EPG IPTV si le site est injoignable. Seuls les matchs annoncés en
  direct sur beIN sont affichés.
- Plus aucun enregistrement automatique : seul un « Enregistrer »
  explicite programme un match ; les programmations sans choix sont
  annulées.
- Un seul flux IPTV : un match qui chevauche un match choisi ou un autre
  enregistrement est refusé (409) et affiché « Créneau pris » ; la liste
  est relue après chaque choix et les boutons sont figés pendant la
  requête.
- Interrupteurs lisibles (curseur et piste distincts), boutons
  Enregistrer / Choisi à la place des interrupteurs par match.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
MichaelandClaude Opus 5.5 committed 2026-10-18 16:33:08 +02:00
1 parent 5a15311f98
commit 5f0f6abcc6
6 files changed
+621 -175

No files matched your search

+1 -6
View File
@@ -129,12 +129,7 @@ async fn main() {
let epg = EpgApi::new(xmltv, http.clone(), default_panel_xmltv(http.clone()));
// Enregistrement automatique des matchs NBA en direct sur beIN Sports FR.
let nba = Arc::new(NbaAutoRecorder::new(
db.clone(),
http.clone(),
epg.clone(),
scheduler.clone(),
));
let nba = Arc::new(NbaAutoRecorder::new(db.clone(), http.clone(), epg.clone()));
nba.start();
// Purge des temporaires. Jamais le dossier temporaire système en