#!/usr/bin/env python3
import urllib.request, json, os, sys
from datetime import datetime, timezone, timedelta

repliz_dir = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, repliz_dir)
from repliz_client import HEADERS, BASE

WIB = timezone(timedelta(hours=7))
DMark_LI = '6a350ecbc5ff4ce3a32299ce'
LOG_FILE = os.path.join(repliz_dir, 'dmark_linkedin_history.json')

article = {
    'url': 'https://www.dmark.id/7-strategi-bisnis-klinik-dengan-pendekatan-kreatif/',
    'title': '7 Strategi Bisnis Klinik Kreatif'
}

caption = """Banyak klinik masih mengandalkan cara konvensional untuk menarik pasien — padahal di tengah persaingan yang makin ketat, pendekatan kreatif justru jadi pembeda utamanya. Bukan cuma soal desain yang bagus, tapi bagaimana klinik menyusun strategi yang menyentuh kebutuhan pasien secara emosional sekaligus profesional.

Di artikel terbaru kami, DMark Creative merangkum 7 strategi bisnis klinik dengan pendekatan kreatif — mulai dari membangun identitas visual yang konsisten, storytelling layanan, sampai memanfaatkan konten yang humanis untuk membangun kepercayaan. Pendekatan ini berlaku luas, baik untuk klinik kecantikan, klinik gigi, maupun layanan kesehatan lainnya.

Yang menarik, kreativitas bukan soal alat canggih — tapi keberanian melihat layanan dari sudut pandang pasien. Simak selengkapnya di link berikut 👇
https://www.dmark.id/7-strategi-bisnis-klinik-dengan-pendekatan-kreatif/

Menurut Anda, elemen apa yang paling penting dalam sebuah desain?"""

def load_history():
    if os.path.exists(LOG_FILE):
        with open(LOG_FILE) as f:
            return json.load(f)
    return {'posts': []}

def save_history(h):
    with open(LOG_FILE, 'w') as f:
        json.dump(h, f, indent=2)

now = datetime.now(WIB)
sched = now.replace(hour=11, minute=0, second=0, microsecond=0)
if now > sched:
    sched += timedelta(days=1)
iso = sched.strftime('%Y-%m-%dT%H:%M:%S.000Z')

payload = {
    'title': '',
    'description': caption,
    'topic': 'Digital Marketing',
    'type': 'text',
    'medias': [],
    'meta': {
        'title': article['title'],
        'description': f'Baca artikel selengkapnya di DMark Creative — {article["title"]}',
        'url': article['url']
    },
    'additionalInfo': {'isAiGenerated':False,'isDraft':False,'collaborators':[],'mentions':[],
        'music':{'id':'','artist':'','name':'','thumbnail':''},'products':[],'tags':[]},
    'replies': [],
    'accountId': DMark_LI,
    'scheduleAt': iso,
}

body = json.dumps(payload).encode()
req = urllib.request.Request(f'{BASE}/public/schedule', data=body, headers=HEADERS, method='POST')
with urllib.request.urlopen(req) as resp:
    result = json.loads(resp.read())
    sid = result.get('scheduleId', '?')

    h = load_history()
    h['posts'].append({
        'date': sched.strftime('%Y-%m-%d'),
        'time': '11:00',
        'platform': 'linkedin',
        'article_url': article['url'],
        'article_title': article['title'],
        'short_desc': '7 strategi bisnis klinik dengan pendekatan kreatif.',
        'schedule_id': sid,
    })
    save_history(h)

    print(f'✅ DMark LinkedIn — {sched.strftime("%d %b %Y %H:%M")} WIB')
    print(f'   ID: {sid}')
    print(f'   Artikel: {article["title"]}')
