#!/usr/bin/env python3
"""Cari pengganti tautan mati di artikel StudioSoft #3535: apakah halaman itu pindah atau memang tidak ada."""
import json, re, urllib.request

UA = {"User-Agent": "Mozilla/5.0"}
MATI = ["kenapa-rumah-sakit-dan-klinik-wajib-punya-strategi-digital-marketing",
        "konten-edukasi-kesehatan-kepercayaan-pasien",
        "website-rumah-sakit-gagal-pasien"]

print("=== apakah halaman pengganti ada? ===")
for slug in MATI:
    kata = slug.split("-")[:4]
    for jenis in ("posts", "pages"):
        u = (f"https://studiosoft.id/wp-json/wp/v2/{jenis}?per_page=10&search="
             + "%20".join(kata) + "&_fields=id,link,title,status")
        try:
            d = json.loads(urllib.request.urlopen(urllib.request.Request(u, headers=UA), timeout=90).read())
        except Exception as e:
            print(f"   {slug[:40]}: gagal ({str(e)[:40]})")
            continue
        for x in d:
            print(f"   [{slug[:34]}] {jenis} #{x['id']} {re.sub('<[^>]+>', '', x['title']['rendered'])[:60]}")
            print(f"        {x['link']}")
