#!/usr/bin/env python3
"""hc60: tarik isi 3 artikel dari WP REST studiosoft.id by slug (direct, -4, cache-buster)."""
import json, subprocess, sys, time

SLUGS = [
    "9-contoh-konten-digital-marketing-rumah-sakit-yang-edukatif-dan-tetap-etis",
    "tools-analisis-kompetitor-media-sosial",
    "tips-seo-digital-marketing-surabaya-optimasi-local-untuk-klinik-dan-bengkel-lokal",
]


def fetch(slug):
    cb = str(int(time.time()))
    url = ("https://studiosoft.id/wp-json/wp/v2/posts?slug=%s&_fields=id,date,link,title,excerpt,content&cb=%s"
           % (slug, cb))
    r = subprocess.run(["curl", "-4", "-s", "--http1.1", "--max-time", "150",
                        "-A", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)", url],
                       capture_output=True, text=True)
    try:
        return json.loads(r.stdout)
    except Exception as e:
        print("  GAGAL %s: %s | %s" % (slug, e, r.stdout[:200]))
        return []


out = {}
for s in SLUGS:
    d = fetch(s)
    if d:
        p = d[0]
        out[s] = p
        print("== %s" % s)
        print("   id=%s date=%s" % (p.get("id"), (p.get("date") or "")[:16]))
        print("   link=%s" % (p.get("link")))
        print("   title=%s" % (p.get("title", {}).get("rendered")))
        print("   excerpt=%s" % (p.get("excerpt", {}).get("rendered", "")[:200]))
    else:
        print("== %s  <KOSONG/404>" % s)
json.dump(out, open("/tmp/hc60_articles.json", "w"))
print("\nsaved /tmp/hc60_articles.json keys:", list(out.keys()))
