#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Bangun threads_content_today.json untuk 7 Okt 2026 + validasi caption."""
import json, re, sys

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
NL = chr(10)

uky = (
    "Orang masih ngukur sukses konten dari peringkat Google. Padahal sekarang banyak yang tanya langsung ke AI, "
    "dan jawabannya diambil dari konten mana pun yang paling jelas." + NL + NL +
    "Makanya aku ubah cara kami menulis: kalimat pendek, jawaban langsung, data yang bisa dicek." + NL + NL +
    "Menurut kamu, brand perlu siap buat ini sekarang atau nanti? Tulis di komentar ya." + NL + NL +
    "Aku tulis lebih lengkap di sini: https://studiosoft.id/apa-itu-geo-generative-engine-optimization/" + NL + NL +
    "#geo #seo #kontenmarketing"
)

tsc = (
    "Kulit berminyak bukan berarti nggak perlu pelembap. Kalau kulit dehidrasi, minyaknya malah makin banyak "
    "dan wajah gampang kusam." + NL + NL +
    "Bersihkan secukupnya, jangan keseringan cuci muka, lalu pakai pelembap ringan. Jerawat yang berulang "
    "biasanya tanda pori tersumbat." + NL + NL +
    "Kamu tipe yang gampang berminyak? Share di komentar ya." + NL + NL +
    "https://www.theskincodeclinic.com/perawatan-kulit-berminyak-di-the-skin-code-clinic-krian-3/" + NL + NL +
    "#tipskulit #kulitberminyak #klinikkecantikan"
)

das = (
    "Perawatan mobil listrik lebih sedikit dari mobil bensin, tapi bukan berarti bebas servis. "
    "Ada kebiasaan yang bikin baterainya cepat menua tanpa disadari." + NL + NL +
    "Contoh yang sering kami temui: mencharge sampai 100 persen tiap hari, baterai dibiarkan kosong lama, "
    "dan tekanan ban jarang dicek." + NL + NL +
    "Kamu pemakai mobil listrik? Ceritakan pengalamanmu di komentar ya." + NL + NL +
    "https://dasindonesia.com/tips-merawat-mobil-ev-das-bengkel-indonesia/" + NL + NL +
    "#mobillistrik #ev #perawatanmobil"
)

data = {
    "date": "2026-10-07",
    "accounts": [
        {"account": "studiosoft", "slot": 11, "text": ""},
        {"account": "uky", "slot": 14, "text": uky, "allow_if_no_ownlink": True,
         "topic": "Teknologi & Adaptasi", "title": "uky Teknologi & Adaptasi 2026-10-07"},
        {"account": "tslaw", "slot": 17, "text": ""},
        {"account": "tsc", "slot": 20, "text": tsc,
         "topic": "Perawatan Kulit Berminyak", "title": "TSC Perawatan Kulit Berminyak 2026-10-07"},
        {"account": "das", "slot": 20, "text": das, "allow_if_no_ownlink": True,
         "topic": "Perawatan Mobil Listrik", "title": "DAS Perawatan Mobil Listrik 2026-10-07"},
    ],
}

CJK = re.compile(r"[\u3000-\u30ff\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff\uff00-\uffef]")
MENTION = re.compile(r"@\w+")
URL = re.compile(r"https?://\S+")

print("VALIDASI:")
for a in data["accounts"]:
    t = a["text"]
    if not t:
        print(f"  - {a['account']}: (kosong, akan di-SKIP guard)")
        continue
    n = len(t)
    nlink = len(URL.findall(t))
    ncjk = len(CJK.findall(t))
    nment = len(MENTION.findall(t))
    flag = "OK" if (n <= 500 and nlink >= 1 and ncjk == 0 and nment == 0) else "!! CEK"
    print(f"  - {a['account']:11} len={n:3} link={nlink} cjk={ncjk} mention={nment}  [{flag}]")

out = f"{WS}/threads_content_today.json"
with open(out, "w") as f:
    json.dump(data, f, ensure_ascii=False, indent=2)
print("ditulis:", out)
