#!/usr/bin/env python3
"""Post konten LinkedIn DMark Creative — 31 Jul 2026 11:00 WIB"""
import urllib.request, json, os, sys
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 = '/home/mantapman/.hermes/profiles/atun/workspace/dmark_linkedin_history.json'

article = {
    'url': 'https://www.dmark.id/6-cara-meningkatkan-penjualan-dengan-digital-marketing-di-surabaya/',
    'title': '6 Cara Meningkatkan Penjualan dengan Digital Marketing di Surabaya'
}

caption = (
    "Di tengah persaingan bisnis Surabaya yang semakin ketat, memiliki produk bagus saja tidak cukup. "
    "Kuncinya ada di strategi digital yang tepat — dari website yang dioptimasi untuk konversi, "
    "SEO lokal, hingga iklan berbayar yang terukur. Semua ini bekerja bersama untuk menarik calon "
    "pelanggan, membangun kepercayaan, dan mengubah pengunjung menjadi pembeli.\n\n"
    "Banyak bisnis terjebak pada aktivitas digital yang ramai tapi tidak membawa hasil. Padahal, "
    "dengan pendekatan yang sistematis dan data-driven, pertumbuhan penjualan bisa dipetakan dan "
    "diukur langkah demi langkah. Yang dibutuhkan bukan sekadar tren, melainkan strategi yang "
    "relevan dengan kondisi pasar lokal.\n\n"
    "Di artikel kali ini, DMark Creative merangkum 6 langkah konkret yang bisa langsung Anda "
    "terapkan untuk meningkatkan penjualan lewat digital marketing di Surabaya. Simak selengkapnya di bawah ini."
)

def load_history():
    with open(LOG_FILE) as f:
        return json.load(f)

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',
        'article_url': article['url'],
        'article_title': article['title'],
        '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"]}')
