#!/usr/bin/env python3 """ Scan Playlists/*.html, extract title + track count, inject cards into playlists.html. Run after adding or updating any playlist page. """ import re from pathlib import Path HERE = Path(__file__).parent HUB = HERE / "playlists.html" EXCLUDE = {"playlists.html"} entries = [] for html_file in sorted(HERE.glob("*.html")): if html_file.name in EXCLUDE: continue text = html_file.read_text(encoding="utf-8") m = re.search(r"
{subtitle}
\n ', hub, flags=re.DOTALL ) HUB.write_text(hub, encoding="utf-8") print(f"Updated playlists.html — {len(entries)} playlist(s), {total} tracks") for e in entries: print(f" {e['slug']} — {e['title']} ({e['tracks']} tracks)")