import os, sys, json, urllib.request
sys.path.insert(0, os.path.dirname(__file__))
from dmark_linkedin_scheduler import load_history, save_history, DMark_LI, HEADERS, BASE, WIB

URL = 'https://www.dmark.id/8-strategi-pemasaran-konten-video-untuk-bisnis-di-tahun-2026/'
TITLE = '8 Strategi Pemasaran Konten Video 2026'
JAM = '11:00'

caption = """Konten video bukan lagi pilihan, tapi keharusan untuk bisnis di 2026. Dari Reels, TikTok, sampai YouTube Shorts, format video pendek terbukti paling cepat menangkap perhatian audiens yang makin sulit fokus. Namun, yang sering luput diperhatikan: viralnya video tidak datang dari sekadar rajin upload, melainkan dari strategi yang terukur — siapa targetnya, di platform mana, dan pesan apa yang ingin disampaikan.

Di artikel terbaru DMark Creative, saya membedah 8 strategi konten video yang bisa langsung diterapkan bisnis tahun ini. Mulai dari memanfaatkan tren yang relevan, konsistensi jadwal posting, hingga menyelaraskan konten video dengan tujuan penjualan — bukan cuma mengejar jumlah views. Strategi yang benar akan membuat setiap detik video bekerja untuk membangun brand dan mendorong konversi.

Kalau boleh jujur, masih banyak bisnis yang mengukur kesuksesan video hanya dari jumlah penonton, padahal engagement dan konversi jauh lebih penting. Sudah berapa lama Anda konsisten membuat konten video untuk bisnis, dan hasil seperti apa yang Anda rasakan? Yuk, diskusi di kolom komentar.

Baca selengkapnya di sini: https://www.dmark.id/8-strategi-pemasaran-konten-video-untuk-bisnis-di-tahun-2026/

#DMarkCreative #VideoMarketing #DigitalMarketing #KontenVideo #StrategiMarketing"""

from datetime import datetime, timedelta
schema = datetime.now(WIB)
h, m = JAM.split(':')
sched = schema.replace(hour=int(h), minute=int(m), second=0, microsecond=0)
if schema > 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': TITLE,
        'description': f'Baca artikel selengkapnya di DMark Creative — {TITLE}',
        'url': 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_date = load_history()
    h_date['posts'].append({
        'date': sched.strftime('%Y-%m-%d'),
        'time': JAM,
        'article_url': URL,
        'article_title': TITLE,
        'schedule_id': sid,
    })
    save_history(h_date)
    print(f'✅ DMark LinkedIn — {sched.strftime("%d %b %Y %H:%M")} WIB')
    print(f'   ID: {sid}')
    print(f'   Artikel: {TITLE}')
