#!/usr/bin/env python3 """Bygg en fristaende HTML-sida: video + SRT + tidssynkad analys. Sidan ar sjalvbarande sa nar som pa videofilen - transkription och analys bakas in i HTML:en. Det gor att den fungerar aven over file:// (fetch mot en lokal JSON blockeras av CORS). python3 build_page.py payload.json IMG_1233.web.mp4 > index.html """ from __future__ import annotations import html import json import sys TEMPLATE = """ __TITLE__

__TITLE__

__SUB__
Sägs nu
""" def main() -> None: payload_path, video = sys.argv[1], sys.argv[2] payload = json.load(open(payload_path, encoding="utf-8")) a = payload["analys"] proj = a.get("projekt") or {} sub = " · ".join( x for x in [proj.get("typ"), (a.get("_meta") or {}).get("langd"), video] if x ) out = ( TEMPLATE.replace("__TITLE__", html.escape("Jonas – genomgång av tillbyggnad")) .replace("__SUB__", html.escape(sub)) .replace("__VIDEO__", html.escape(video)) .replace("__DATA__", json.dumps(payload, ensure_ascii=False)) ) sys.stdout.write(out) if __name__ == "__main__": main()