#!/usr/bin/env python3
import json
import sys
from datetime import datetime, timezone
from pathlib import Path

PROJECT = Path(__file__).resolve().parents[1]
PROMOTION = PROJECT / "story/promotion-report.json"
OUT = PROJECT / "output/info.txt"
RECEIPT = PROJECT / "log/metadata-verification.json"
TITLE = "Cô Nhạc Trưởng Bị Vu Phá Buổi Diễn, Bảy Nhịp Đèn Đồng Loạt Tắt"
DESCRIPTION = """Tần Nhã Lâm đang chỉ huy đêm công diễn quan trọng nhất sự nghiệp thì hệ thống ánh sáng tắt liên tiếp, dàn nhạc vỡ nhịp và cả nhà hát lập tức xem cô là người phá hoại. Chữ ký của cô xuất hiện trên cue sheet, quyền chỉ huy bị tước, tác phẩm tâm huyết bị khóa và những người từng đứng cạnh cô lần lượt chọn im lặng.

Không chấp nhận đổi quyền tác giả lấy một lời gỡ tội, Nhã Lâm dùng chính trí nhớ âm nhạc và năng lực chỉ huy để lần lại bảy nhịp tối. Cuộc phản công của cô không chỉ nhằm lấy lại danh dự, mà còn buộc cả dàn nhạc đối diện với cách họ đã để quyền lực quyết định ai được cất tiếng và ai phải chịu oan.

🎧 Tên truyện: Cô Nhạc Trưởng Bị Vu Phá Buổi Diễn, Bảy Nhịp Đèn Đồng Loạt Tắt
🎙 Giọng đọc: Huyền An Audio
📚 Thể loại: Drama nghề nghiệp, âm nhạc, vu oan, cướp quyền tác giả, phản công
Tình trạng: Trọn bộ

Nếu yêu thích câu chuyện, hãy đăng ký kênh và để lại cảm nhận của bạn dưới phần bình luận.

Huyền An Audio – Lắng nghe một thế giới khác.

Nội dung được phát hành độc quyền tại Huyền An Audio. Vui lòng không sao chép và đăng tải lại dưới bất kỳ hình thức nào.

#HuyenAnAudio #TruyenAudio #NgheTruyen #TruyenHay #TruyenDemKhuya #DramaNgheNghiep"""


def main():
    if not PROMOTION.exists():
        print("Metadata blocked: promotion missing", file=sys.stderr)
        return 1
    promotion = json.loads(PROMOTION.read_text())
    canon = promotion.get("spoken_sha256")
    if promotion.get("verified") is not True or not canon:
        print("Metadata blocked: promotion invalid", file=sys.stderr)
        return 1
    youtube_title = TITLE + " | Truyện Audio Full | Huyền An Audio"
    if not 2 <= len(youtube_title) <= 100:
        print("Metadata blocked: title length", file=sys.stderr)
        return 1
    OUT.parent.mkdir(parents=True, exist_ok=True)
    OUT.write_text("TITLE\n" + youtube_title + "\n\nDESCRIPTION\n" + DESCRIPTION.strip() + "\n")
    receipt = {"version": 1, "verified": True, "source_canon_sha256": canon, "title": youtube_title, "title_length": len(youtube_title), "description_chars": len(DESCRIPTION.strip()), "output": "output/info.txt", "checked_at": datetime.now(timezone.utc).isoformat()}
    RECEIPT.write_text(json.dumps(receipt, ensure_ascii=False, indent=2) + "\n")
    print(json.dumps(receipt, ensure_ascii=False))
    return 0

if __name__ == "__main__":
    sys.exit(main())
