#!/usr/bin/env python3
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 = '/home/mantapman/.hermes/profiles/atun/workspace/dmark_linkedin_history.json'

article = {
    'url': 'https://www.dmark.id/8-strategi-branding-kreatif-untuk-umkm-di-surabaya/',
    'title': '8 Strategi Branding Kreatif untuk UMKM di Surabaya'
}

caption = """Branding sering dianggap "tugas besar" yang cuma milik perusahaan gede. Padahal buat UMKM, branding justru jadi pembeda paling murah dan paling nempel di benak pelanggan.

Masalahnya, banyak pelaku UMKM bingung mulai dari mana. Mau bikin logo? Belum tentu. Mau konsisten di media sosial? Kadang stuck karena gak tahu konten apa yang relevan. Padahal branding kreatif itu bukan soal dana besar — tapi soal konsistensi, cerita, dan membangun koneksi emosional dengan calon pembeli.

Di artikel ini saya rangkum 8 strategi branding kreatif yang bisa langsung diterapkan UMKM, termasuk yang ada di Surabaya. Mulai dari membangun identitas visual, memanfaatkan cerita lokal, sampai konsisten menyapa audiens lewat kanal digital. Cocok buat yang mau brand-nya mulai dikenal tanpa harus boros.

Yuk baca selengkapnya di sini 👇
https://www.dmark.id/8-strategi-branding-kreatif-untuk-umkm-di-surabaya/

Menurut Anda, tantangan branding terbesar yang paling sering dialami UMKM itu apa? Yuk diskusi di komentar."""

now = datetime.now(WIB)
sched = now.replace(hour=11, minute=0, second=0, microsecond=0)
from datetime import timedelta
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 = 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('OK', sid, sched.strftime('%Y-%m-%d %H:%M WIB'))
