#!/usr/bin/env python3
"""hc41 analysis: kapan tiap artikel healthcare terakhir tayang/terjadwal di Threads SS?
+ slot LI/FB bebas. Sumber: /tmp/repliz_all_20260919.json (dump hc40_audit.py).
"""
import json, re, sys
sys.path.insert(0, '/home/mantapman/.hermes/profiles/atun/workspace')
from repliz_client import ACC

docs = json.load(open('/tmp/repliz_all_20260919.json'))
print("total docs:", len(docs))

HC = [
 "digital-marketing-sidoarjo", "jasa-digital-marketing-klinik",
 "data-analytics-rumah-sakit-kebutuhan-pasien", "iklan-facebook-rumah-sakit",
 "google-business-profile-klinik", "social-media-rumah-sakit-efektif",
 "klinik-kecil-butuh-digital-marketing", "panduan-seo-klinik-rumah-sakit",
 "konten-edukasi-kesehatan-kepercayaan-pasien", "website-rumah-sakit-gagal-pasien",
 "strategi-digital-marketing-rumah-sakit", "rs-klinik-digital-marketing-2026",
 "cara-klinik-kecantikan-di-surabaya-bisa-ditemukan-lebih-cepat-di-google",
 "strategi-seo-terbaik-untuk-klinik-kecantikan-di-surabaya-tingkatkan-pasien-lewat-google",
 "9-contoh-konten-digital-marketing-rumah-sakit-yang-edukatif-dan-tetap-etis",
 "10-channel-digital-marketing-rumah-sakit-yang-wajib-dikelola-di-era-online",
 "7-strategi-digital-marketing-rumah-sakit-untuk-menambah-pasien-setiap-bulan",
 "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",
]

def text_of(d):
    return " ".join([(d.get('description') or ''), (d.get('title') or '')])

print("\n=== THREADS SS per artikel healthcare (semua status) ===")
for slug in HC:
    rows = []
    for d in docs:
        if d.get('accountId') != ACC.STUDIOSOFT_THREADS:
            continue
        if slug in text_of(d):
            rows.append(((d.get('scheduleAt') or '')[:16], (d.get('status') or ''), (d.get('type') or '')[:6],
                         len(d.get('medias') or [])))
    rows.sort()
    succ = [r for r in rows if r[1] == 'success']
    pend = [r for r in rows if r[1] in ('pending', 'scheduled', 'draft')]
    print("\n%s" % slug)
    print("   success: %s" % (succ[-3:] if succ else 'NONE'))
    print("   pending: %s" % (pend[:5] if pend else 'none'))
    if not succ and not pend:
        print("   -> TIDAK ADA di Threads SS")

print("\n=== LINKEDIN SS: semua jadwal healthcare (pending/future & success terakhir) ===")
for slug in HC:
    rows = []
    for d in docs:
        if d.get('accountId') != ACC.STUDIOSOFT_LINKEDIN:
            continue
        if slug in text_of(d):
            rows.append(((d.get('scheduleAt') or '')[:16], (d.get('status') or ''), (d.get('type') or '')[:6]))
    rows.sort()
    if not rows:
        print("  %-60s FREE" % slug[:60])
    else:
        print("  %-60s %s" % (slug[:60], rows[-3:]))

print("\n=== FACEBOOK SS: semua jadwal healthcare ===")
for slug in HC:
    rows = []
    for d in docs:
        if d.get('accountId') != ACC.STUDIOSOFT_FB:
            continue
        if slug in text_of(d):
            rows.append(((d.get('scheduleAt') or '')[:16], (d.get('status') or ''), (d.get('type') or '')[:6]))
    rows.sort()
    if not rows:
        print("  %-60s FREE" % slug[:60])
    else:
        print("  %-60s %s" % (slug[:60], rows[-3:]))
