#!/usr/bin/env python3
"""youtube_upload_result.json에서 제목·설명을 뽑아 에피소드 메타 .json을 만든다."""
import json
import sys

yt_path, out_path, dur = sys.argv[1], sys.argv[2], int(sys.argv[3])
post_path = sys.argv[4] if len(sys.argv) > 4 else None
meta = {"duration": dur}
try:
    with open(yt_path, encoding="utf-8") as f:
        snip = json.load(f)["raw"]["snippet"]
    if snip.get("title"):
        meta["title"] = snip["title"]
    if snip.get("description"):
        meta["description"] = snip["description"]
except Exception:
    pass
if post_path:
    try:
        with open(post_path, encoding="utf-8") as f:
            post = json.load(f)
        link = post.get("post_verification", {}).get("url") or post.get("url")
        if link:
            meta["link"] = link
    except Exception:
        pass
with open(out_path, "w", encoding="utf-8") as f:
    json.dump(meta, f, ensure_ascii=False, indent=1)
