#!/usr/bin/env python3
"""Post 1 konten LinkedIn DMark hari ini jam 11:00 WIB — artikel 8 Tips SEO Website Bisnis"""
import json
from datetime import datetime, timezone, timedelta
from repliz_client import ReplizClient, ACC

WIB = timezone(timedelta(hours=7))
LOG_FILE = '/home/mantapman/.hermes/profiles/atun/workspace/dmark_linkedin_history.json'

article = {
    'url': 'https://www.dmark.id/8-tips-seo-untuk-website-bisnis-agar-cepat-di-google/',
    'title': '8 Tips SEO Website Bisnis',
}

caption = """SEO bukan sekadar soal ranking di Google — ini tentang bagaimana orang yang butuh produk Anda bisa menemukan bisnis Anda di saat yang tepat.

Banyak pelaku usaha yang sudah punya website, tapi belum muncul di halaman pertama pencarian. Padahal, mayoritas pengguna jarang melewati halaman pertama. Artinya, website yang tidak teroptimasi seperti toko di gang buntu: bagus isinya, tapi susah ditemukan.

Artikel ini merangkum 8 tips SEO praktis untuk website bisnis — mulai dari riset kata kunci, optimasi konten, kecepatan halaman, sampai struktur yang ramah mesin pencari. Cocok banget dibaca pemilik usaha yang ingin websitenya lebih banyak dikunjungi. Baca selengkapnya di sini: {url}

Menurut Anda, tantangan SEO terbesar untuk bisnis kecil saat ini apa — konten, kecepatan website, atau persaingan kata kunci? Yuk diskusi di kolom komentar.""".format(url=article['url'])


def main():
    client = ReplizClient()

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

    meta = {
        'title': article['title'],
        'description': f'Baca artikel selengkapnya di DMark Creative — {article["title"]}',
        'url': article['url']
    }

    result = client.create_schedule(
        account_id=ACC.DMARK_LINKEDIN,
        description=caption,
        schedule_at=iso,
        title='',
        topic='Digital Marketing',
        type_='text',
        medias=[],
        replies=[],
        meta=meta,
    )

    sid = result.get('scheduleId', '?')

    # Catat history
    with open(LOG_FILE) as f:
        hh = json.load(f)
    hh['posts'].append({
        'date': sched.strftime('%Y-%m-%d'),
        'time': jam_wib,
        'platform': 'linkedin',
        'article_url': article['url'],
        'article_title': article['title'],
        'short_desc': '8 tips SEO website bisnis.',
        'schedule_id': sid,
    })
    with open(LOG_FILE, 'w') as f:
        json.dump(hh, f, indent=2)

    print('✅ DMark LinkedIn — ' + sched.strftime('%d %b %Y %H:%M') + ' WIB')
    print('   ID: ' + str(sid))
    print('   Artikel: ' + article['title'])
    return sid


if __name__ == '__main__':
    main()
