This commit is contained in:
team3
2026-09-30 01:16:47 +02:00
parent c589e389df
commit 70b37054ba
4 changed files with 146 additions and 31 deletions

View File

@@ -234,16 +234,22 @@ async def tage_mit_aufnahme():
return sorted(tage)
async def aufnahme_des_abends(watched_at):
"""Die Aufnahme zu einem Abend: alles vom Mittag des Tages bis zum
async def aufnahmen_des_abends(watched_at):
"""Die Aufnahmen zu einem Abend: alles vom Mittag des Tages bis zum
nächsten Mittag — so gehört auch die Nacht nach Mitternacht dazu.
Liefert den Beginn des ersten Stücks, oder None ohne Aufnahme."""
Wurde der Stream zwischendurch beendet, sind es mehrere Stücke,
nach Beginn geordnet."""
tag = datetime.fromisoformat(watched_at[:10]).replace(tzinfo=timezone.utc)
mittag = tag + timedelta(hours=12)
segmente = await _segmente(mittag, mittag + timedelta(days=1))
if not segmente:
return None
return min(datetime.fromisoformat(s["start"].replace("Z", "+00:00")) for s in segmente)
stuecke = [
{
"start": _iso(datetime.fromisoformat(s["start"].replace("Z", "+00:00"))),
"dauer": round(s["duration"], 1),
}
for s in segmente
]
return sorted(stuecke, key=lambda s: s["start"])
async def aufnahme(um, spanne=SPANNE):