#!/usr/bin/env python3
"""Post 1 konten LinkedIn DMark — 18 Aug 2026, 11:00 WIB"""
import urllib.request, json, os
from datetime import datetime, timezone, timedelta

AUTH = 'NDY1NDYwOTg2Njpzb09vSDJJUnk2QmthSXJIU0FmMW5HbHkyUmNvaXc5Wg=='
HEADERS = {'Authorization': AUTH, 'Content-Type': 'application/json'}
BASE = 'https://api.repliz.com'
WIB = timezone(timedelta(hours=7))
DMark_LI = '6a350ecbc5ff4ce3a32299ce'
LOG_FILE = os.path.join(os.path.dirname(__file__), 'dmark_linkedin_history.json')

caption = """Email marketing sering dianggap "jadul" — padahal justru salah satu channel dengan ROI tertinggi. Kenapa? Karena email berbicara ke orang yang SUDAH kenal brand kita, bukan orang asing.

Kuncinya ada di retensi, bukan sekadar kirim promo. Artikel ini mengupas 7 strategi membuat pelanggan tetap setia lewat email marketing yang otomatis: dari welcome email, follow-up setelah pembelian, sampai segmentasi yang bikin pesan terasa personal. Bukan spam, tapi membangun hubungan.

Buat tim yang masih mengandalkan broadcast-broadcastan tanpa strategi, ini wajib dibaca. Konsistensi dan personalisasi justru jadi pembeda utama di era algoritma yang makin ramai.

Baca selengkapnya di artikel berikut. Selamat membaca, dan semoga strateginya bisa langsung diterapkan di bisnis Anda! 👇

https://www.dmark.id/7-strategi-retensi-pelanggan-dengan-email-marketing-otomatis/

Berapa lama Anda bertahan sebelum melihat hasil dari email marketing? Share pengalamannya di kolom komentar!"""

article = {
    'url': 'https://www.dmark.id/7-strategi-retensi-pelanggan-dengan-email-marketing-otomatis/',
    'title': '7 Strategi Retensi dengan Email Marketing Otomatis',
}

# Schedule exactly 11:00 WIB hari ini (18 Aug 2026)
sched = datetime(2026, 8, 18, 11, 0, 0, tzinfo=WIB)
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 = json.load(open(LOG_FILE))
    h['posts'].append({
        'date': sched.strftime('%Y-%m-%d'),
        'time': '11:00',
        'article_url': article['url'],
        'article_title': article['title'],
        'schedule_id': sid,
    })
    json.dump(h, open(LOG_FILE, 'w'), indent=2)
    print('SUCCESS', sid)
