#!/usr/bin/env python3
"""30 caption Google Business Profile untuk Kendangsari Hospital + kalender dan berkas siap tempel.

Topik dari kueri nyata Search Console (90 hari): «usg 4d» 9.697 tayangan · «lahir» 8.651 ·
«fetomaternal adalah» 6.492 · «pertolongan pertama sesak napas» 6.414 · «isk pada anak» 5.486 ·
«usg terdekat» 5.162 · «usg 4d terdekat» 4.731 · «triple eliminasi» 4.473 · «harga usg» 4.063 ·
«bayi nangis terus kenapa» 3.896 · «bayi baru lahir» 3.710 · «mual saat hamil» 3.658 ·
«kromosom x dan y» 3.438 · «vaksin flu singapura» 2.530 · «jadwal dokter rsia kendangsari» 178 klik.
"""
import os
from datetime import date, timedelta

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
DIR = f"{WS}/drafts/kh_gbp_postingan"
os.makedirs(DIR, exist_ok=True)

POST = [
    ("Update", "Kenalan: Kendangsari Hospital",
     "Kami kini memakai nama **Kendangsari Hospital**. Perubahan nama ini mengikuti layanan kami yang "
     "makin luas: bukan hanya kesehatan ibu dan anak, tetapi juga layanan umum, penyakit dalam, bedah, "
     "rehabilitasi medik, sampai psikologi.\n\n"
     "Lokasi, dokter, dan cara pelayanannya tetap sama. Alamat kami di Jl. Raya Kendangsari 38 Surabaya, "
     "dan IGD kami buka 24 jam.\n\n"
     "Kalau Anda ingin bertanya soal layanan atau jadwal, hubungi kami di 031 8347200 atau lewat "
     "tombol WhatsApp di profil ini.",
     "foto gedung dan papan nama baru Kendangsari Hospital"),

    ("Update", "USG 4D: apa bedanya dengan USG biasa",
     "USG 4D menampilkan gambar janin secara tiga dimensi dan bergerak, sehingga wajah, tangan, dan "
     "gerakannya bisa terlihat lebih jelas. Pemeriksaan ini tetap USG medis: dokter menilai kondisi "
     "janin, air ketuban, plasenta, dan aliran darah, bukan sekadar melihat wajah.\n\n"
     "Waktu yang baik untuk USG 4D umumnya pada usia kehamilan 26 sampai 32 pekan, saat cairan ketuban "
     "masih cukup.\n\n"
     "Silakan tanyakan jadwal USG 4D lewat WhatsApp di profil ini.",
     "foto ruang USG dan alatnya"),

    ("Update", "USG 4D terdekat di Surabaya",
     "Kami sering menerima pertanyaan: di mana USG 4D yang bisa dijangkau dari rumah tanpa perjalanan "
     "jauh. Kendangsari Hospital berada di Jl. Raya Kendangsari 38 Surabaya, mudah dicapai dari arah "
     "Wonokromo, Rungkut, dan Tenggilis.\n\n"
     "Pemeriksaan dilakukan dokter spesialis, dan hasilnya langsung dijelaskan pada saat itu juga.\n\n"
     "Untuk menghindari menunggu lama, sebaiknya membuat janji lebih dulu lewat WhatsApp atau telepon "
     "031 8347200.",
     "foto lokasi dan papan penunjuk arah"),

    ("Update", "Apa saja yang memengaruhi biaya USG",
     "Biaya USG berbeda antara satu pasien dan pasien lain, karena bergantung pada jenis pemeriksaan "
     "yang dibutuhkan (2D, 3D, 4D), dokter yang memeriksa, dan apakah pemeriksaannya bagian dari kontrol "
     "kehamilan rutin.\n\n"
     "Kami menyarankan Anda menanyakan rinciannya sebelum datang, supaya tidak ada kejutan. Sampaikan "
     "usia kehamilan Anda, dan kami sampaikan jenis pemeriksaan yang sesuai beserta biayanya.\n\n"
     "Tanyakan lewat WhatsApp di profil ini untuk estimasi biaya.",
     "foto resepsionis atau meja informasi"),

    ("Update", "Jadwal USG kehamilan yang perlu diikuti",
     "Pemeriksaan kehamilan bukan hanya sekali. Umumnya: satu kali di trimester pertama untuk memastikan "
     "usia dan jumlah janin, lalu setiap empat pekan sampai minggu ke-28, setiap dua pekan sampai "
     "minggu ke-36, dan tiap pekan menjelang persalinan.\n\n"
     "Jadwal ini bisa lebih rapat kalau dokter menemukan kondisi yang perlu dipantau, misalnya tekanan "
     "darah tinggi atau air ketuban yang berkurang.\n\n"
     "Kalau Anda belum memeriksakan kehamilan, mulailah dari konsultasi kandungan di klinik kami.",
     "foto pemeriksaan USG dengan dokter"),

    ("Update", "Dokter fetomaternal: untuk kehamilan yang perlu pengawasan",
     "Fetomaternal adalah cabang kedokteran kandungan yang menangani kehamilan dengan risiko lebih "
     "tinggi, misalnya kehamilan kembar, ibu dengan diabetes atau tekanan darah tinggi, atau janin yang "
     "pertumbuhannya perlu dipantau.\n\n"
     "Jadi, Anda tidak perlu ke fetomaternal kalau kehamilan berjalan normal. Rujukan ke sana biasanya "
     "datang dari dokter kandungan Anda.\n\n"
     "Kalau dokter Anda menyarankan pemeriksaan fetomaternal, silakan tanyakan jadwalnya di klinik kami.",
     "foto dokter spesialis kandungan dan pasien"),

    ("Update", "Mual dan pusing saat hamil: kapan perlu diperiksa",
     "Mual di trimester pertama umum terjadi. Namun ada tanda yang sebaiknya tidak ditunggu: mual "
     "sampai tidak bisa makan atau minum, penurunan berat badan, pusing berat sampai penglihatan "
     "berkunang, atau bengkak di kaki dan tangan.\n\n"
     "Tanda seperti itu perlu diperiksa, karena bisa berkaitan dengan dehidrasi atau tekanan darah.\n\n"
     "Konsultasikan keluhan kehamilan Anda lewat WhatsApp di profil ini, atau datang ke Klinik Umum "
     "yang buka 07.00 sampai 21.00.",
     "foto suasana konsultasi kehamilan"),

    ("Update", "Triple eliminasi untuk ibu hamil",
     "Triple eliminasi adalah pemeriksaan tiga penyakit menular pada ibu hamil: hepatitis B, sifilis, "
     "dan HIV. Pemeriksaan ini penting karena ketiganya bisa menular ke bayi, sementara penularannya "
     "masih bisa dicegah kalau diketahui lebih awal.\n\n"
     "Di banyak tempat, pemeriksaan ini tersedia tanpa biaya tambahan sebagai bagian dari pemeriksaan "
     "kehamilan.\n\n"
     "Tanyakan jadwal pemeriksaannya saat Anda memeriksakan kehamilan.",
     "foto proses pemeriksaan laboratorium"),

    ("Update", "Kromosom X dan Y menentukan jenis kelamin bayi",
     "Pertanyaan ini sering muncul saat menunggu hasil USG: apa yang menentukan jenis kelamin bayi? "
     "Jawabannya ada pada kromosom: ibu memberi kromosom X, sedangkan ayah bisa memberi X atau Y. "
     "Kombinasi XX menghasilkan bayi perempuan, dan XY menghasilkan bayi laki-laki.\n\n"
     "Pada USG, penentuan jenis kelamin baru cukup akurat setelah usia kehamilan sekitar 18 sampai 20 "
     "pekan, tergantung posisi janin.\n\n"
     "Ingin bertanya lebih jauh? Silakan hubungi kami lewat WhatsApp.",
     "ilustrasi edukasi kesehatan"),

    ("Update", "Tanda persalinan sudah dekat",
     "Kontraksi yang makin teratur, keluarnya lendir bercampur darah, dan air ketuban pecah adalah tiga "
     "tanda yang biasanya mendahului persalinan. Kontraksi asli makin kuat dan makin sering seiring "
     "waktu, berbeda dari kontraksi palsu yang tidak teratur.\n\n"
     "Segera datang ke IGD kami kalau air ketuban sudah pecah, perdarahan, atau gerakan janin berkurang.\n\n"
     "IGD Kendangsari Hospital buka 24 jam, dengan kamar bersalin dan kamar operasi yang siap.",
     "foto kamar bersalin"),

    ("Update", "Persalinan: apa yang perlu disiapkan",
     "Menjelang hari perkiraan lahir, siapkan berkas pemeriksaan kehamilan, kartu identitas, penjamin "
     "(asuransi atau program yang dipakai), pakaian ganti, dan perlengkapan bayi untuk pulang.\n\n"
     "Diskusikan juga rencana persalinan dengan dokter Anda: siapa yang boleh mendampingi, apakah "
     "menginginkan pendampingan persalinan, dan apa yang perlu dilakukan bila keadaan berubah.\n\n"
     "Punya pertanyaan soal persiapan persalinan? Tanyakan lewat WhatsApp di profil ini.",
     "foto perlengkapan bayi atau ruang rawat"),

    ("Update", "Rumah sakit yang mendukung pemberian ASI",
     "Kami mendukung pemberian ASI sejak awal, termasuk di ruang rawat. Konselor laktasi kami membantu "
     "ibu yang mengalami kendala menyusui, misalnya puting lecet, ASI yang belum lancar, atau bayi yang "
     "sulit menempel.\n\n"
     "Sebagian kendala menyusui bisa diselesaikan dengan pendampingan yang benar sejak awal, tanpa harus "
     "berhenti menyusui.\n\n"
     "Ibu yang baru melahirkan di rumah kami dapat langsung meminta bantuan ke perawat ruangan.",
     "foto ibu dan bayi dengan pendampingan laktasi"),

    ("Update", "NICU untuk bayi yang perlu perawatan khusus",
     "Bayi yang lahir prematur, berat lahir rendah, atau mengalami gangguan pernapasan memerlukan "
     "perawatan intensif bayi. Perawatan ini dilakukan di ruang NICU dengan pemantauan tanda vital "
     "selama 24 jam.\n\n"
     "Orang tua tetap dilibatkan, karena kehadiran ibu dan ayah berpengaruh pada kondisi bayi.\n\n"
     "Kalau bayi Anda perlu dirawat, tim kami akan menjelaskan kondisinya setiap hari dan apa yang bisa "
     "Anda lakukan.",
     "foto ruang NICU (tanpa identitas pasien)"),

    ("Update", "Pemeriksaan awal bayi baru lahir",
     "Setelah lahir, bayi menjalani beberapa pemeriksaan penting: menilai pernapasan dan denyut jantung "
     "pada menit pertama, menimbang berat dan mengukur panjang, memeriksa kadar gula darah pada bayi "
     "yang berisiko, serta skrining penyakit bawaan.\n\n"
     "Skrining ini bertujuan menemukan hal yang tidak terlihat dari luar, supaya penanganannya bisa "
     "dimulai lebih awal.\n\n"
     "Semua hasilnya akan dijelaskan kepada orang tua sebelum membawa bayi pulang.",
     "foto pemeriksaan bayi oleh dokter anak"),

    ("Update", "Bayi menangis terus: lima penyebab yang paling sering",
     "Bayi menangis adalah cara berkomunikasi. Yang paling sering: lapar, tidak nyaman karena popok atau "
     "pakaian, butuh tidur, tidak nyaman dengan suhu ruangan, dan kolik atau kembung.\n\n"
     "Coba periksa satu per satu secara berurutan. Kalau tangisnya berbeda dari biasanya, disertai demam, "
     "muntah, atau lemas, itu tanda harus diperiksa segera.\n\n"
     "Klinik Umum dan IGD kami siap membantu, 07.00 sampai 21.00 untuk klinik dan 24 jam untuk IGD.",
     "foto ibu menenangkan bayi"),

    ("Update", "Jadwal imunisasi dasar anak",
     "Imunisasi dasar lengkap dimulai sejak bayi baru lahir. Jadwalnya: hepatitis B dan BCG pada awal "
     "kehidupan, lalu polio, DPT, dan lainnya mengikuti jadwal yang ditentukan dokter.\n\n"
     "Keterlambatan imunisasi bukan alasan untuk berhenti. Anak yang tertinggal jadwal tetap bisa "
     "mengejar imunisasi, dan dokter akan menyusun urutannya.\n\n"
     "Bawa buku imunisasi anak saat datang supaya catatannya rapi.",
     "foto ruang imunisasi anak"),

    ("Update", "Vaksin flu singapura: siapa yang perlu",
     "Flu singapura atau tangan-kaki-mulut sering menyerang anak usia di bawah lima tahun, dan menular "
     "dengan cepat di tempat bermain bersama. Gejalanya demam, sariawan, serta bercak atau lepuhan di "
     "tangan dan kaki.\n\n"
     "Vaksin tersedia, dan pemberiannya sebaiknya dibicarakan dengan dokter anak sesuai usia dan kondisi "
     "anak.\n\n"
     "Tanyakan ketersediaan dan jadwalnya lewat WhatsApp di profil ini.",
     "foto anak diperiksa dokter"),

    ("Update", "Ciri bayi sehat yang tumbuh dengan baik",
     "Tanda bayi tumbuh baik tidak hanya dari berat badannya. Yang juga penting: ia mau menyusu dengan "
     "tenang, buang air kecil dan besar sesuai usianya, aktif bergerak, dan mulai belajar bersuara.\n\n"
     "Tidak semua bayi melewati tahapan pada waktu yang sama persis, tetapi pemantauan tumbuh kembang "
     "tiap bulan tetap penting untuk menangkap penyimpangan lebih awal.\n\n"
     "Kami sediakan pemeriksaan tumbuh kembang dan imunisasi di klinik anak.",
     "foto anak bermain atau dipantau perkembangannya"),

    ("Update", "IGD 24 jam dan cara kerja triage",
     "Di IGD, pasien tidak selalu ditangani berdasarkan urutan kedatangan. Triage adalah penentuan "
     "prioritas: pasien dengan kondisi mengancam nyawa ditangani lebih dulu.\n\n"
     "Karena itu, pasien dengan luka ringan terkadang menunggu lebih lama. Bukan karena diabaikan, "
     "tetapi karena keselamatan pasien lain lebih mendesak.\n\n"
     "IGD Kendangsari Hospital buka 24 jam, ditunjang laboratorium, farmasi, kamar bersalin, dan kamar "
     "operasi yang juga siap 24 jam.",
     "foto ruang IGD"),

    ("Update", "Klinik Umum setiap hari, 07.00 sampai 21.00",
     "Tidak semua keluhan perlu menemui dokter spesialis. Klinik Umum kami melayani dewasa dan anak, "
     "baik pria maupun wanita, untuk keluhan umum: demam, batuk, nyeri, luka ringan, sampai pemeriksaan "
     "kesehatan sederhana.\n\n"
     "Kalau ternyata perlu penanganan dokter spesialis, Anda bisa langsung dirujuk ke klinik yang "
     "bersangkutan di gedung yang sama.\n\n"
     "Datang langsung atau hubungi kami dulu di 031 8347200.",
     "foto ruang Klinik Umum"),

    ("Update", "Klinik spesialis yang tersedia di rumah kami",
     "Rawat jalan kami mencakup Obstetri dan Ginekologi, Anak, Bedah, Penyakit Dalam, Andrologi, "
     "Rehabilitasi Medik, dan Psikologi.\n\n"
     "Untuk keluarga, ini berarti sebagian besar kebutuhan kesehatan bisa diselesaikan di satu tempat: "
     "ibu memeriksakan kandungan, anak imunisasi, ayahnya konsultasi penyakit dalam, sekaligus "
     "fisioterapi bila perlu.\n\n"
     "Jadwal masing-masing dokter berbeda, silakan tanyakan lewat WhatsApp sebelum datang.",
     "foto koridor klinik rawat jalan"),

    ("Update", "Jadwal dokter: cara memastikan sebelum berangkat",
     "Jadwal dokter bisa berubah, terutama saat dokter harus menangani pasien atau tindakan di luar "
     "jadwal praktik. Karena itu, satu langkah sederhana sangat membantu: pastikan jadwalnya sehari "
     "sebelum Anda berangkat.\n\n"
     "Kami juga bisa bantu mengarahkan ke dokter yang sesuai dengan keluhan Anda, supaya tidak salah "
     "klinik.\n\n"
     "Hubungi 031 8347200 atau tombol WhatsApp di profil ini sebelum datang.",
     "foto papan jadwal dokter atau meja pendaftaran"),

    ("Update", "Cara mendaftar dan berkas yang perlu dibawa",
     "Pendaftaran bisa dilakukan langsung di tempat, dan sebaiknya Anda membawa kartu identitas, kartu "
     "berobat bila sudah pernah di sini, serta kartu penjamin kalau memakai asuransi atau program "
     "tertentu.\n\n"
     "Khusus pasien baru, sebutkan keluhan utamanya saat mendaftar, supaya Anda diarahkan ke klinik yang "
     "tepat sejak awal.\n\n"
     "Punya pertanyaan soal berkas atau alurnya? Tanyakan lewat WhatsApp di profil ini.",
     "foto meja pendaftaran pasien"),

    ("Update", "Mudah dijangkau dari berbagai arah",
     "Kendangsari Hospital berada di Jl. Raya Kendangsari 38, Surabaya. Aksesnya dari arah Wonokromo, "
     "Rungkut, Tenggilis, dan jalan raya Kendangsari.\n\n"
     "IGD dan Klinik Umum dapat dijangkau sepanjang hari, dengan area parkir di dalam.\n\n"
     "Untuk arah jalan, cukup ketik \"Kendangsari Hospital\" di peta, atau hubungi kami bila butuh "
     "petunjuk.",
     "foto tampak depan gedung dari jalan"),

    ("Update", "Perawatan bayi dan ibu pascapersalinan",
     "Masa nifas sering dilewatkan padahal penting. Yang perlu diperhatikan: perdarahan yang tidak wajar, "
     "demam, nyeri luka operasi atau jahitan, dan kondisi emosi ibu yang berubah setelah melahirkan.\n\n"
     "Kami menyediakan kontrol nifas, konsultasi laktasi, serta layanan psikologi bila ibu memerlukan "
     "pendampingan.\n\n"
     "Jangan ragu menghubungi kami bila ada keluhan setelah melahirkan, meskipun Anda tidak lagi dirawat "
     "di sini.",
     "foto ibu dan bayi saat kontrol"),

    ("Update", "ISK pada anak: tanda yang sering dianggap biasa",
     "Infeksi saluran kemih pada anak sering ditandai hal yang mudah diabaikan: demam tanpa batuk atau "
     "pilek, anak rewel saat buang air kecil, atau ngompol kembali padahal sebelumnya sudah bisa.\n\n"
     "Pada bayi, gejalanya bisa hanya berupa demam dan menurunnya nafsu makan.\n\n"
     "Pemeriksaan urin cukup untuk memastikan penyebabnya. Kalau anak Anda mengalami keluhan seperti ini, "
     "sebaiknya diperiksa ke Klinik Umum atau dokter anak kami.",
     "foto dokter memeriksa anak"),

    ("Update", "Pertolongan pertama saat sesak napas",
     "Saat seseorang mengalami sesak napas: tenangkan, dudukkan pada posisi setengah tegak, longgarkan "
     "pakaiannya, dan jauhkan dari keramaian agar udara lebih lapang. Jangan memaksanya berbaring.\n\n"
     "Segera bawa ke IGD bila bibir membiru, tidak mampu mengucapkan kalimat utuh, atau sesaknya muncul "
     "mendadak tanpa sebab jelas.\n\n"
     "IGD kami buka 24 jam dan siap menangani kasus seperti ini.",
     "foto tim IGD atau ambulans"),

    ("Update", "Alergi obat: hal yang wajib Anda sampaikan",
     "Sebelum dokter memberi obat, sampaikan dua hal: obat apa yang pernah menimbulkan reaksi, dan "
     "reaksi seperti apa yang muncul (gatal, ruam, bengkak, atau sesak).\n\n"
     "Sesak dan bengkak adalah tanda berat dan harus ditangani segera, bukan ditunggu.\n\n"
     "Kami mencatat riwayat alergi di kartu berobat Anda, supaya bisa dilihat kembali pada kunjungan "
     "berikutnya.",
     "foto farmasi atau pemberian obat"),

    ("Update", "Periksa kesehatan reproduksi secara berkala",
     "Banyak keluhan kesehatan reproduksi pada wanita ditemukan pada tahap lanjut karena tidak ada "
     "keluhan di awal. Pemeriksaan berkala membantu menemukan lebih cepat, saat penanganannya masih "
     "lebih sederhana.\n\n"
     "Pemeriksaan yang umum: pemeriksaan kandungan rutin, skrining leher rahim, dan pemeriksaan payudara.\n\n"
     "Bicarakan dengan dokter kandungan kami untuk menentukan jadwal yang sesuai dengan usia dan riwayat "
     "kesehatan Anda.",
     "foto konsultasi dokter kandungan"),

    ("Penawaran", "Pemeriksaan kehamilan pertama",
     "Untuk Anda yang baru memastikan kehamilan, kami membuka penawaran pemeriksaan kehamilan pertama. "
     "Isinya: konsultasi dokter kandungan, pemeriksaan USG untuk memastikan usia dan kondisi janin, "
     "serta penjelasan jadwal pemeriksaan berikutnya.\n\n"
     "Pemeriksaan awal ini penting untuk menentukan tanggal perkiraan lahir dan menemukan hal yang perlu "
     "dipantau sejak dini.\n\n"
     "Hubungi kami lewat tombol WhatsApp di profil ini atau telepon 031 8347200 untuk memilih jadwal.",
     "foto ruang pemeriksaan kandungan"),
]

# tanggal: Selasa dan Jumat, mulai 9 Oktober 2026
BULAN = ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September",
         "Oktober", "November", "Desember"]
HARI = ["Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"]
jadwal, t, i = [], date(2026, 10, 9), 0
while i < len(POST):
    if t.weekday() in (4, 1):
        jadwal.append(t)
        i += 1
    t += timedelta(days=1)

semua = ["KENDANGSARI HOSPITAL - 30 POSTINGAN GOOGLE BUSINESS PROFILE",
         "Siap tempel. Ambil teks di antara garis 'salin dari sini' dan 'sampai sini'.", ""]
for n, ((jenis, judul, isi, gambar), tgl) in enumerate(zip(POST, jadwal), 1):
    isi_bersih = isi.replace("**", "")
    semua += [f"{'=' * 64}\nPOSTINGAN {n:>2} · {HARI[tgl.weekday()]} {tgl.day} {BULAN[tgl.month - 1]} {tgl.year} · "
              f"jenis: {jenis}\nTombol ajakan: WhatsApp atau Telepon   |   Gambar: {gambar}\n{'=' * 64}",
              "--- salin dari sini ---", isi_bersih, "--- sampai sini ---", ""]
    with open(f"{DIR}/post_{n:02d}.txt", "w") as f:
        f.write(isi_bersih + "\n")

open(f"{WS}/drafts/kh_gbp_postingan.txt", "w").write("\n".join(semua))
with open(f"{WS}/drafts/kh_gbp_kalender.md", "w") as f:
    f.write("# Kendangsari Hospital — kalender pemasangan 30 caption Google Business Profile\n\n")
    f.write("Dua kali per pekan, Jumat dan Selasa, jam 09:00 WIB.\n\n")
    f.write("| # | Tanggal | Judul | Jenis | Saran gambar |\n|---|---|---|---|---|\n")
    for n, ((jenis, judul, _, gambar), tgl) in enumerate(zip(POST, jadwal), 1):
        f.write(f"| {n} | {tgl.strftime('%d %b %Y')} | {judul} | {jenis} | {gambar} |\n")
    f.write(f"\nTotal {len(POST)} pemasangan, selesai {jadwal[-1].strftime('%d %b %Y')}.\n")

kata = [len(x[2].split()) for x in POST]
print(f"postingan: {len(POST)} · kata: min {min(kata)} maks {max(kata)}")
print(f"tanggal: {jadwal[0]} … {jadwal[-1]}")
print(f"→ drafts/kh_gbp_postingan.txt · drafts/kh_gbp_kalender.md · drafts/kh_gbp_postingan/post_01..{len(POST):02d}.txt")
