#!/usr/bin/env python3
"""hc51: detail jejak per-artikel HC hidup di Threads/LI/FB SS + kandidat pilih."""
import json, re, sys
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from repliz_client import ACC

HC = ["google-business-profile-klinik",
      "panduan-seo-klinik-rumah-sakit",
      "rs-klinik-digital-marketing-2026",
      "jasa-digital-marketing-klinik",
      "10-channel-digital-marketing-rumah-sakit-yang-wajib-dikelola-di-era-online",
      "9-contoh-konten-digital-marketing-rumah-sakit-yang-edukatif-dan-tetap-etis",
      "strategi-seo-terbaik-untuk-klinik-kecantikan-di-surabaya-tingkatkan-pasien-lewat-google",
      "7-strategi-digital-marketing-rumah-sakit-untuk-menambah-pasien-setiap-bulan",
      "cara-klinik-kecantikan-di-surabaya-bisa-ditemukan-lebih-cepat-di-google",
      "tips-seo-digital-marketing-surabaya-optimasi-local-untuk-klinik-dan-bengkel-lokal",
      "7-aplikasi-mental-health-anak-usia-4-10-tahun-yang-harus-dicoba-orang-tua"]

docs = json.load(open("/tmp/repliz_all_20260930.json"))
url_re = re.compile(r"studiosoft\.id/([a-z0-9\-]+)")
ACCID = {"T": ACC.STUDIOSOFT_THREADS, "L": ACC.STUDIOSOFT_LINKEDIN, "F": ACC.STUDIOSOFT_FB}

for s in HC:
    print("=" * 100)
    print(s)
    for k in ("T", "L", "F"):
        rows = []
        for d in docs:
            if d.get("accountId") != ACCID[k]:
                continue
            t = (d.get("description") or "") + " " + (d.get("title") or "")
            if s in url_re.findall(t):
                rows.append(((d.get("scheduleAt") or "")[:16], d.get("status"), d.get("type"),
                             len(d.get("medias") or []), d.get("_id")))
        rows.sort()
        print("  %s (%d):" % ({"T": "THREADS", "L": "LINKEDIN", "F": "FACEBOOK"}[k], len(rows)))
        for r in rows:
            print("     ", r)

print("\n### semua album/carousel THREADS SS (type=album)")
alb = sorted(((d.get("scheduleAt") or "")[:16], d.get("status"), d.get("_id"),
              ",".join(sorted(set(url_re.findall((d.get("description") or "") + " " + (d.get("title") or ""))))))
             for d in docs if d.get("accountId") == ACC.STUDIOSOFT_THREADS and d.get("type") == "album")
for a in alb:
    print("  ", a)
