import json, re, sys

tslaw = """Banyak UMKM menyimpan nomor telepon dan alamat pelanggan tanpa aturan. Padahal itu data pribadi yang dilindungi UU PDP. Kebocoran data bukan hanya soal sanksi, tetapi kepercayaan pelanggan yang hilang.
Di artikel baru kami, saya tulis langkah praktisnya, dari memetakan data sampai menyusun kebijakan privasi sederhana.
https://www.tslaw.id/panduan-praktis-perlindungan-data-pribadi-untuk-umkm-langkah-mudah-dan-murah/
Langkah mana yang paling mendesak untuk usaha kecil? Tulis di komentar."""

tsc = """Banyak pasien saya rajin pakai sunscreen, tetapi kulit tetap kusam dan flek makin jelas. Penyebabnya hampir selalu cara pakai: jumlah kurang, tidak diulang, atau hanya dipakai sebentar.
Sunscreen justru produk yang paling sering disalahgunakan, padahal 80 persen tanda penuaan kulit berasal dari matahari. Di artikel baru kami, saya rangkum tujuh kesalahan pakainya.
https://www.theskincodeclinic.com/kesalahan-pakai-sunscreen-3/
Kebiasaan mana yang masih Anda lakukan? Tulis di komentar."""

das = """Mesin tersendat dan brebet sering dianggap masalah kecil yang bisa ditunda. Padahal banyak pemilik mobil baru ke bengkel saat kerusakannya jauh lebih mahal.
Penyebabnya sederhana: busi, filter udara, injektor kotor, sampai tekanan bahan bakar tidak stabil. Di artikel baru kami, teknisi saya uraikan tujuh penyebabnya dan cara mengatasinya.
https://dasindonesia.com/7-penyebab-mobil-brebet-tersendat-dan-solusi-perbaikannya/
Pernah mengalaminya? Bagikan di komentar."""

SS_TEXT = ("Saya bilang ke klien: digital marketing gagal bukan karena kurang iklan, tapi karena tidak ada arah. "
           "Posting tiap hari tanpa tujuan cuma habis energi.\n\n"
           "Di artikel baru saya, saya tulis langkah praktis agar bisnis lokal naik kelas: membenahi fondasi halaman, "
           "memilih kanal tepat, dan mengukur hasilnya tiap bulan.\n\n"
           "https://studiosoft.id/digital-marketing-surabaya-strategi-jitu-bisnis-naik-kelas/\n\n"
           "Kalau harus pilih satu dulu: konten atau website? Tulis jawaban Anda di kolom komentar.")

UKY_TEXT = ("Sepuluh tahun saya berbisnis, satu hal saya yakini: orang membeli dari brand yang mereka percaya. "
            "Kepercayaan itu dibangun dari identitas yang konsisten.\n\n"
            "Di artikel baru saya, saya tulis cara memilih creative agency yang tepat untuk brand yang ingin terlihat "
            "berbeda, plus tanda-tanda yang perlu diwaspadai.\n\n"
            "https://studiosoft.id/creative-agency-surabaya-solusi-kreatif-brand-berbeda/\n\n"
            "Pernah merasa brand Anda terlihat sama saja dengan pesaing? Ceritakan di kolom komentar.")

data = {
    "date": "2026-09-21",
    "accounts": [
        {"account": "studiosoft", "slot": 11, "text": SS_TEXT},
        {"account": "uky", "slot": 14, "text": UKY_TEXT},
        {"account": "tslaw", "slot": 17, "text": tslaw},
        {"account": "tsc", "slot": 20, "text": tsc},
        {"account": "das", "slot": 23, "text": das},
    ],
}

with open(sys.argv[1] if len(sys.argv) > 1 else "threads_content_today.json", "w") as f:
    json.dump(data, f, indent=2, ensure_ascii=False)

url_re = re.compile(r"https?://")
men_re = re.compile(r"@\w+")
ok = True
for a in data["accounts"]:
    t = a["text"]
    nlinks = len(url_re.findall(t))
    mens = men_re.findall(t)
    status = "OK" if 300 <= len(t) <= 490 else "CEK-PANJANG"
    if status != "OK":
        ok = False
    print(a["account"].ljust(11), "len=", len(t), "link=", nlinks, "mention=", mens, status)
print("SEMUA OK" if ok else "MASIH ADA YANG PANJANG")
