fix(music-lab): pipeline media URL에 cache-buster — regen 시 브라우저/텔레그램 캐시 우회

This commit is contained in:
2026-05-10 15:50:42 +09:00
parent dc3f9cb6a9
commit 20c5268def

View File

@@ -1030,6 +1030,15 @@ def _parse_pipeline_row(row: sqlite3.Row) -> Dict[str, Any]:
d["metadata"] = json.loads(d["metadata_json"]) d["metadata"] = json.loads(d["metadata_json"])
if d.get("review_json"): if d.get("review_json"):
d["review"] = json.loads(d["review_json"]) d["review"] = json.loads(d["review_json"])
# Cache-bust media URLs — append ?v={updated_at_compact} so browsers/telegram fetch fresh after regen
updated_at = d.get("updated_at", "") or ""
if updated_at:
cache_key = updated_at.replace(":", "").replace("-", "").replace("T", "").replace(".", "")
for url_key in ("cover_url", "video_url", "thumbnail_url"):
url = d.get(url_key)
if url and "?" not in url:
d[url_key] = f"{url}?v={cache_key}"
return d return d