#!/usr/bin/env python3
"""hc44: cek jejak artikel healthcare TAMBAHAN (di luar kategori 1042) di Threads/LI/FB SS."""
import json, re, sys
WS = "/home/mantapman/.hermes/profiles/atun/workspace"
sys.path.insert(0, WS)
from repliz_client import ACC

docs = json.load(open('/tmp/repliz_all_20260923.json'))
url_re = re.compile(r'studiosoft\.id/([a-z0-9\-]+)')

EXTRA = ["google-business-profile-klinik", "social-media-rumah-sakit-efektif",
         "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",
         "digital-marketing-firma-hukum"]

for label, aid in (("THREADS", ACC.STUDIOSOFT_THREADS), ("LINKEDIN", ACC.STUDIOSOFT_LINKEDIN),
                   ("FACEBOOK", ACC.STUDIOSOFT_FB)):
    print("\n########## %s ##########" % label)
    for s in EXTRA:
        rows = []
        for d in docs:
            if d.get('accountId') != aid:
                continue
            t = " ".join([(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 [])))
        rows.sort()
        if not rows:
            print("  FREE  %s" % s)
        else:
            print("  %s" % s)
            for r in rows[-4:]:
                print("        %s" % (r,))

# rentang dump
ats = sorted([(d.get('scheduleAt') or '')[:16] for d in docs if d.get('scheduleAt')])
print("\ndump rentang: %s .. %s (%d docs)" % (ats[0], ats[-1], len(docs)))
