import json, glob, os, sys

seed = json.load(open("小说2/storyboard-work/storyboard-seed.json", encoding="utf-8"))
eps = {e["ep"]: e for e in seed["episodes"]}
done = 0
for f in sorted(glob.glob("小说2/storyboard-work/ep-*.json")):
    base = os.path.basename(f)
    if base.endswith("-seed.json"):
        continue
    ep = json.load(open(f, encoding="utf-8"))
    eps[ep["ep"]] = ep
    done += 1

out = {
    "source": "凡骨问长生",
    "style": "realistic",
    "promptLang": "en",
    "params": {"maxSegmentSeconds": 15, "minCutSeconds": 2, "maxCutSeconds": 6, "maxOnScreen": 3, "tolerance": 0.15},
    "episodes": [eps[k] for k in sorted(eps)],
}
json.dump(out, open("小说2/storyboard-work/storyboard.json", "w", encoding="utf-8"), ensure_ascii=False, indent=1)
print("assembled", done, "episodes -> storyboard.json")
