#!/usr/bin/env python3
"""Bangun threads_content_today.json untuk 2026-09-23 (anti-redundant: link diverifikasi belum pernah dipakai)."""
import json

DATE = "2026-09-23"
NL = chr(10) * 2

items = [
    ("studiosoft", 11, "https://studiosoft.id/digital-marketing-surabaya-strategi-jitu-bisnis-naik-kelas/",
     "Saya sering lihat bisnis rutin posting, tapi penjualannya tidak bergerak. Penyebabnya bukan kurang iklan, tapi strategi yang belum tersusun: target audiens, pesan utama, dan kanal prioritas." + NL +
     "Di artikel baru kami saya tulis langkah praktis digital marketing Surabaya agar bisnis naik kelas, dari riset audiens sampai mengukur hasilnya." + NL + "{LINK}" + NL +
     "Tahap mana yang paling sering dilewatkan? Tulis pendapat Anda di komentar."),

    ("uky", 14, "https://studiosoft.id/audit-290-artikel-halaman-yatim/",
     "Saya baru mengaudit 290 artikel dari puluhan website bisnis, hasilnya mengagetkan: 86% halaman dianggap yatim oleh Google karena minim tautan internal dan sinyal kepercayaan." + NL +
     "Di artikel ini saya tulis temuan lapangannya, kenapa itu terjadi meski kontennya sudah banyak, dan langkah perbaikan yang bisa Anda rapikan minggu ini." + NL + "{LINK}" + NL +
     "Menurut Anda, konten atau struktur teknis yang perlu dibenahi lebih dulu? Komentar di bawah."),

    ("tslaw", 17, "https://www.tslaw.id/panduan-mendirikan-pt-untuk-umkm/",
     "Saya masih sering menemui pemilik usaha yang bisnisnya sudah besar, tapi badannya masih berbentuk CV atau usaha perorangan. Harta pribadinya ikut berisiko saat bisnis digugat pihak ketiga." + NL +
     "Di artikel baru kami saya tulis panduan mendirikan PT untuk UMKM: syarat, alur, dan hal yang sering membuat prosesnya mundur." + NL + "{LINK}" + NL +
     "Menurut Anda, kapan usaha sebaiknya naik dari CV ke PT? Komentar di bawah."),

    ("tsc", 20, "https://www.theskincodeclinic.com/facial-medis-di-krian-solusi-wajah-kusam/",
     "Banyak pasien saya sudah pakai skincare lengkap tiap hari, tapi kulit tetap kusam dan berminyak. Penyebabnya sering bukan produk, tapi pori tersumbat dan regenerasi sel yang tidak terbantu." + NL +
     "Di artikel baru kami saya jelaskan cara kerja facial medis di Krian, bedanya dengan facial di salon, dan seberapa sering idealnya dilakukan." + NL + "{LINK}" + NL +
     "Keluhan kulit apa yang paling mengganggu Anda? Tulis di kolom komentar."),

    ("das", 23, "https://dasindonesia.com/overhaul-mesin-nissan-kapan-proses-dan-biayanya/",
     "Saya sering menerima mobil Nissan yang tarikannya mulai halus, tapi pemiliknya masih menunda overhaul. Padahal itu biasanya tanda kompresi mulai turun dan kerusakannya bisa melebar." + NL +
     "Di artikel baru kami saya uraikan kapan overhaul mesin Nissan sebaiknya dilakukan, apa saja yang dikerjakan teknisi, dan kisaran biayanya." + NL + "{LINK}" + NL +
     "Pernah alami gejala serupa di mobil Anda? Bagikan pengalaman Anda di kolom komentar."),
]

accounts = []
for acc, slot, link, tpl in items:
    text = tpl.replace("{LINK}", link)
    accounts.append({"account": acc, "slot": slot, "text": text, "allow_if_no_ownlink": True})
    print(f"{acc:11s} len={len(text):4d}  link_ok={link in text}  mention={'@' in text}")

out = {"date": DATE, "accounts": accounts}
with open("/home/mantapman/.hermes/profiles/atun/workspace/threads_content_today.json", "w") as f:
    json.dump(out, f, indent=2, ensure_ascii=False)
print("written. max len =", max(len(a["text"]) for a in accounts))
