#!/usr/bin/env python3
"""
Artikel 5: Perawatan Kulit di Krian Bareng dr. Avril Novianto, Sp.DVE
Keyphrase: perawatan kulit Krian dr. Avril Novianto
Slug: perawatan-kulit-di-krian-bareng-dr-avril-novianto
"""

import os, json, requests, io
from PIL import Image

WP_URL = "https://www.theskincodeclinic.com/wp-json/wp/v2"
AUTH = ("watibot", "HDLe Wkuz el12 U2cd MRqT 1z48")
CATEGORY_ID = 22

CONTENT = """
Pernah mendengar nama dr. Avril Novianto, Sp.DVE? Buat Anda yang tinggal di Krian dan sekitarnya, nama beliau mungkin sudah tidak asing lagi. Dokter spesialis kulit dan kelamin ini menjadi andalan banyak pasien yang ingin merawat kulit mereka secara profesional.

Tapi sebenarnya, apa sih yang membuat perawatan kulit di Krian bareng dr. Avril Novianto, Sp.DVE begitu istimewa? Yuk, kita bahas lebih dalam.

<h2>Siapa dr. Avril Novianto, Sp.DVE?</h2>

dr. Avril Novianto adalah dokter spesialis dermatologi dan venereologi (Sp.DVE) yang praktik di The Skin Code Clinic Krian. Beliau menempuh pendidikan spesialisasi yang panjang dan ketat untuk mendapatkan gelar tersebut. Sp.DVE berarti beliau ahli dalam menangani berbagai penyakit kulit, kelamin, dan estetika.

Yang membedakan dr. Avril dari praktisi kecantikan lainnya adalah pendekatan medis yang diterapkan. Setiap perawatan yang diberikan didasarkan pada diagnosis dan evidence-based medicine, bukan sekadar tren atau iklan.

<h2>Pendekatan Personal dalam Perawatan Kulit</h2>

Salah satu hal yang paling sering disebut oleh pasien The Skin Code Clinic adalah cara dr. Avril menangani pasien. Beliau dikenal sangat teliti dan tidak terburu-buru saat konsultasi. Setiap pasien diberi waktu yang cukup untuk menyampaikan keluhan dan mendapatkan penjelasan yang lengkap.

<h3>Proses Konsultasi di The Skin Code Clinic</h3>
<ol>
<li><strong>Anamnesis</strong> — Dokter akan menanyakan keluhan utama, riwayat kesehatan, alergi, dan kebiasaan perawatan kulit Anda.</li>
<li><strong>Pemeriksaan Fisik</strong> — Kulit Anda akan diperiksa secara langsung, kadang menggunakan alat pembesar (dermatoskop) untuk melihat kondisi kulit lebih detail.</li>
<li><strong>Diagnosis</strong> — Dokter akan menjelaskan diagnosis dengan bahasa yang mudah dipahami.</li>
<li><strong>Rencana Treatment</strong> — Beberapa opsi treatment akan ditawarkan, lengkap dengan penjelasan tentang prosedur, efektivitas, biaya, dan efek samping yang mungkin terjadi.</li>
<li><strong>Edukasi</strong> — Anda akan mendapat saran perawatan di rumah yang bisa mendukung hasil treatment.</li>
</ol>

<h2>Layanan Perawatan Kulit yang Ditangani</h2>

Sebagai dokter spesialis kulit dan kelamin, dr. Avril Novianto, Sp.DVE menangani berbagai masalah kulit, mulai dari yang ringan hingga kompleks:

<h3>Dermatologi Umum</h3>
<ul>
<li>Jerawat dan bekas jerawat</li>
<li>Eksim dan dermatitis</li>
<li>Kulit kering dan bersisik</li>
<li>Alergi kulit</li>
<li>Infeksi jamur, bakteri, dan virus pada kulit</li>
<li>Psoriasis</li>
<li>Flek hitam dan hiperpigmentasi</li>
</ul>

<h3>Perawatan Estetika</h3>
<ul>
<li>Facial medis untuk berbagai jenis kulit</li>
<li>Chemical peeling untuk kulit kusam dan flek</li>
<li>Microneedling untuk bekas jerawat dan anti aging</li>
<li>Laser rejuvenation untuk peremajaan kulit</li>
<li>Botox dan filler untuk anti aging</li>
<li>Body contouring non-operatif</li>
</ul>

<h3>Venereologi (Penyakit Kelamin)</h3>
<ul>
<li>Kutil kelamin (HPV)</li>
<li>Herpes genital</li>
<li>Sifilis</li>
<li>Gonore dan klamidia</li>
<li>HIV danIMS lainnya</li>
</ul>

<h2>Kenapa Banyak Pasien Memilih dr. Avril?</h2>

Ada beberapa alasan kenapa perawatan kulit di Krian bareng dr. Avril Novianto, Sp.DVE menjadi pilihan banyak orang:

<h3>1. Kompetensi yang Teruji</h3>
Dengan gelar Sp.DVE, dr. Avril memiliki kompetensi yang diakui secara nasional. Beliau tidak hanya bisa melakukan perawatan estetika, tapi juga mendiagnosis dan menangani berbagai penyakit kulit yang mungkin tidak bisa ditangani oleh praktisi kecantikan biasa.

<h3>2. Pendekatan yang Holistik</h3>
dr. Avril percaya bahwa kulit yang cantik berasal dari kulit yang sehat. Oleh karena itu, beliau tidak hanya fokus pada hasil estetika, tapi juga pada kesehatan kulit secara keseluruhan. Perawatan yang diberikan selalu mempertimbangkan faktor internal dan eksternal yang memengaruhi kondisi kulit.

<h3>3. Transparansi Informasi</h3>
Tidak ada informasi yang ditutup-tutupi. Pasien diberi penjelasan lengkap tentang treatment yang akan dijalani, termasuk risiko dan efek samping yang mungkin terjadi. Ini membuat pasien merasa aman dan percaya.

<h3>4. Suasana Klinik yang Nyaman</h3>
The Skin Code Clinic dirancang untuk memberikan kenyamanan maksimal bagi pasien. Ruang konsultasi yang nyaman, staf yang ramah, dan privasi yang terjaga membuat pasien merasa tenang selama menjalani perawatan.

<h2>Testimoni Pasien</h2>

Banyak pasien yang sudah merasakan manfaat perawatan kulit di Krian bareng dr. Avril Novianto, Sp.DVE. Berikut beberapa cerita yang sering terdengar:

> "Awalnya saya ragu mau treatment jerawat di klinik, tapi setelah konsultasi dengan dr. Avril, semua keraguan hilang. Beliau menjelaskan dengan detail dan tidak memaksakan treatment yang mahal. Hasilnya? Jerawat saya berangsur membaik dalam beberapa minggu." — Sarah, 24 tahun

> "Saya sudah lama mencari dokter kulit yang bisa dipercaya untuk perawatan flek hitam. Akhirnya nemu dr. Avril di The Skin Code Clinic. Setelah beberapa kali chemical peeling, flek hitam saya jauh berkurang. Recommended banget!" — Dewi, 35 tahun

<h2>Tips Perawatan Kulit dari dr. Avril</h2>

Berdasarkan pengalaman beliau menangani banyak pasien, dr. Avril Novianto, Sp.DVE sering menekankan beberapa hal penting dalam perawatan kulit:

<ol>
<li><strong>Jangan over-treatment</strong> — Terlalu banyak menggunakan produk atau melakukan treatment justru bisa merusak skin barrier.</li>
<li><strong>Sunscreen adalah wajib</strong> — Ini adalah langkah perawatan kulit yang paling penting, terutama di daerah tropis.</li>
<li><strong>Konsistensi lebih penting daripada produk mahal</strong> — Produk sederhana yang digunakan secara rutin lebih efektif daripada produk mahal yang dipakai asal-asalan.</li>
<li><strong>Jangan diagnosis sendiri</strong> — Banyak masalah kulit yang gejalanya mirip tapi penanganannya berbeda. Konsultasi dengan dokter lebih aman.</li>
<li><strong>Perhatikan pola makan dan gaya hidup</strong> — Kulit yang sehat berasal dari dalam.</li>
</ol>

<h2>Kesimpulan</h2>

Perawatan kulit di Krian bareng dr. Avril Novianto, Sp.DVE adalah pilihan yang tepat bagi Anda yang menginginkan perawatan kulit profesional dengan pendekatan medis. Dengan kompetensi, pengalaman, dan dedikasi yang dimiliki, dr. Avril siap membantu Anda mendapatkan kulit sehat dan cantik yang Anda impikan.

Jangan tunda lagi. Konsultasikan masalah kulit Anda sekarang juga di The Skin Code Clinic.
"""

SEO_TITLE = "Perawatan Kulit di Krian Bareng dr. Avril Novianto, Sp.DVE"
META_DESC = "Cari perawatan kulit Krian dr. Avril Novianto? Konsultasi langsung dengan dokter spesialis kulit & estetika di The Skin Code Clinic. Aman & profesional."
SLUG = "perawatan-kulit-di-krian-bareng-dr-avril-novianto"
TITLE = "Perawatan Kulit di Krian Bareng dr. Avril Novianto, Sp.DVE"

def upload_featured_image(image_url, filename_prefix):
    print(f"  Downloading image from: {image_url}")
    resp = requests.get(image_url, timeout=30)
    resp.raise_for_status()
    img = Image.open(io.BytesIO(resp.content))
    img = img.convert("RGB")
    img_resized = img.resize((1000, 567), Image.LANCZOS)
    webp_data = io.BytesIO()
    img_resized.save(webp_data, format="WEBP", quality=90)
    webp_data.seek(0)
    files = {"file": (f"{filename_prefix}.webp", webp_data, "image/webp")}
    media_resp = requests.post(f"{WP_URL}/media", auth=AUTH, files=files)
    if media_resp.status_code == 201:
        return media_resp.json()["id"]
    else:
        print(f"  Error uploading: {media_resp.status_code}")
        return None

def post_article():
    image_url = "https://images.pexels.com/photos/4386464/pexels-photo-4386464.jpeg"  # Female doctor
    media_id = upload_featured_image(image_url, "dr-avril-novianto-perawatan-kulit-krian")
    
    post_data = {
        "title": TITLE, "slug": SLUG, "content": CONTENT.strip(),
        "status": "publish", "categories": [CATEGORY_ID],
        "meta": {"yoast_head_json": {"title": SEO_TITLE, "description": META_DESC}}
    }
    if media_id:
        post_data["featured_media"] = media_id
    
    print(f"\nPosting article: {TITLE}")
    resp = requests.post(f"{WP_URL}/posts", auth=AUTH, json=post_data)
    if resp.status_code in (200, 201):
        r = resp.json()
        print(f"  SUCCESS! Post ID: {r['id']}, Link: {r['link']}")
        return {"id": r["id"], "link": r["link"], "slug": SLUG, "title": TITLE}
    else:
        print(f"  Error: {resp.status_code} {resp.text[:500]}")
        return None

if __name__ == "__main__":
    result = post_article()
    if result:
        print(f"\n✅ Artikel 5 berhasil! ID: {result['id']}")
