Don't mark live streams as seen

This commit is contained in:
Benjamin Gervan
2026-04-10 06:41:45 +02:00
parent 0b3645aea1
commit a6e8617ad8
+5 -1
View File
@@ -483,6 +483,8 @@ class SubscriptionManager:
seen_entries = [ent for ent in entries if _is_media_entry(ent)] seen_entries = [ent for ent in entries if _is_media_entry(ent)]
all_ids: list[str] = [] all_ids: list[str] = []
for ent in seen_entries: for ent in seen_entries:
if ent.get("live_status") == "is_upcoming":
continue # Don't mark scheduled streams as seen; queue them when they go live
eid = _entry_id(ent) eid = _entry_id(ent)
if eid: if eid:
all_ids.append(eid) all_ids.append(eid)
@@ -662,7 +664,9 @@ class SubscriptionManager:
new_ids: list[str] = [] new_ids: list[str] = []
for ent in entries: for ent in entries:
eid = _entry_id(ent) eid = _entry_id(ent)
if not eid or eid in seen: if not eid:
continue
if eid in seen and ent.get("live_status") != "is_live":
continue continue
new_entries.append(ent) new_entries.append(ent)
new_ids.append(eid) new_ids.append(eid)