#!/usr/bin/env python3
"""hc48: riwayat artikel HC di Threads SS (semua tipe), dari dump Repliz."""
import json, re, sys
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from repliz_client import ACC

HC = {
 "data-analytics-rumah-sakit-kebutuhan-pasien": "DEAD",
 "iklan-facebook-rumah-sakit": "DEAD",
 "google-business-profile-klinik": "alive",
 "social-media-rumah-sakit-efektif": "DEAD",
 "klinik-kecil-butuh-digital-marketing": "DEAD",
 "panduan-seo-klinik-rumah-sakit": "alive",
 "konten-edukasi-kesehatan-kepercayaan-pasien": "DEAD",
 "website-rumah-sakit-gagal-pasien": "DEAD",
 "strategi-digital-marketing-rumah-sakit": "DEAD",
 "rs-klinik-digital-marketing-2026": "alive",
 "jasa-digital-marketing-klinik": "alive",
 "10-channel-digital-marketing-rumah-sakit-yang-wajib-dikelola-di-era-online": "alive",
 "9-contoh-konten-digital-marketing-rumah-sakit-yang-edukatif-dan-tetap-etis": "alive",
 "strategi-seo-terbaik-untuk-klinik-kecantikan-di-surabaya-tingkatkan-pasien-lewat-google": "alive",
 "7-strategi-digital-marketing-rumah-sakit-untuk-menambah-pasien-setiap-bulan": "alive",
 "cara-klinik-kecantikan-di-surabaya-bisa-ditemukan-lebih-cepat-di-google": "alive",
 "tips-seo-digital-marketing-surabaya-optimasi-local-untuk-klinik-dan-bengkel-lokal": "alive",
 "7-aplikasi-mental-health-anak-usia-4-10-tahun-yang-harus-dicoba-orang-tua": "alive",
}

d = json.load(open("/tmp/repliz_all_20260926.json"))
url_re = re.compile(r"studiosoft\.id/([a-z0-9\-]+)")


def dump(acc, label, only_carousel=False):
    rows = []
    for x in d:
        if x.get("accountId") != acc:
            continue
        if only_carousel and x.get("type") != "album":
            continue
        t = (x.get("title") or "") + " " + (x.get("description") or "")
        slugs = set(url_re.findall(t)) & set(HC)
        if not slugs:
            continue
        med = len(x.get("medias") or [])
        rows.append(((x.get("scheduleAt") or "")[:16], x.get("status"), x.get("type"), med,
                     ",".join(sorted(slugs))))
    rows.sort()
    print("\n=== %s (%d) ===" % (label, len(rows)))
    for r in rows:
        print(r)


dump(ACC.STUDIOSOFT_THREADS, "THREADS SS", only_carousel=False)
dump(ACC.STUDIOSOFT_LINKEDIN, "LINKEDIN SS")
dump(ACC.STUDIOSOFT_FB, "FACEBOOK SS")
