#!/usr/bin/env python3
"""Post konten LinkedIn & Threads StudioSoft — bahas artikel dari studiosoft.id"""
import urllib.request, json
from datetime import datetime, timezone, timedelta

from repliz_client import HEADERS, BASE

WIB = timezone(timedelta(hours=7))

THREADS_ID = '6a335b9ec5ff4ce3a3225c2a'
LINKEDIN_ID = '6a334c49c5ff4ce3a32259c9'

def schedule_post(account_id, text, tanggal, jam_wib, topic='Digital Marketing'):
    h, m = jam_wib.split(':')
    dt = datetime.strptime(tanggal, '%Y-%m-%d')
    dt = dt.replace(hour=int(h), minute=int(m), second=0, microsecond=0, tzinfo=WIB)
    schedule_at = dt.strftime('%Y-%m-%dT%H:%M:%S.000Z')

    payload = {
        'title': '',
        'description': text,
        'topic': topic,
        'type': 'text',
        'medias': [],
        'meta': {'title': '', 'description': '', 'url': ''},
        'additionalInfo': {
            'isAiGenerated': False, 'isDraft': False,
            'collaborators': [], 'mentions': [],
            'music': {'id': '', 'artist': '', 'name': '', 'thumbnail': ''},
            'products': [], 'tags': []
        },
        'replies': [],
        'accountId': account_id,
        'scheduleAt': schedule_at
    }

    body = json.dumps(payload).encode()
    req = urllib.request.Request(f'{BASE}/public/schedule', data=body, headers=HEADERS, method='POST')
    try:
        with urllib.request.urlopen(req) as resp:
            result = json.loads(resp.read())
            sid = result.get('scheduleId', '?')
            print(f'✅ {tanggal} {jam_wib} WIB -> {sid}')
            return sid
    except urllib.error.HTTPError as e:
        print(f'❌ {tanggal} {jam_wib} WIB -> HTTP {e.code}: {e.read().decode()[:200]}')
        return None

now_wib = datetime.now(WIB)
print(f'📅 Posting StudioSoft — {now_wib.strftime("%d %b %Y %H:%M")} WIB')
print('=' * 60)

# ============================================================
# LINKEDIN — bebas panjang, 2-4 paragraf
# ============================================================
print('\n🔷 LINKEDIN StudioSoft')
print('-' * 40)

linkedin_posts = [
    # 1 — Cara Kerja SEO
    '''Bingung bagaimana cara kerja jasa SEO dan berapa lama hasilnya bisa terlihat? Pertanyaan ini wajar, dan banyak pemilik bisnis di Surabaya yang juga memikirkannya.

SEO bukan sulap — ini proses yang sistematis dan terukur. Dimulai dari audit website menyeluruh, riset kata kunci yang mendalam, optimasi on-page, hingga pembuatan konten berkualitas. Setiap tahap punya peran penting dalam membangun otoritas website Anda di mata Google.

Timeline yang realistis? Untuk kata kunci dengan persaingan rendah hingga sedang, hasil mulai terlihat dalam 3-6 bulan. Untuk kata kunci kompetitif, butuh waktu 6-12 bulan. Tidak ada yang instan di dunia SEO — tapi hasilnya jauh lebih tahan lama dibanding iklan berbayar.

Kalau Anda ingin pelan-pelan naik peringkat dan mendapatkan traffic organik yang stabil, SEO adalah jawabannya.

Baca selengkapnya: https://studiosoft.id/cara-kerja-jasa-seo-surabaya-proses-dan-timeline-yang-realistis/

#StudioSoft #JasaSEOSurabaya #SEOSurabaya #DigitalMarketing #TipsSEO''',

    # 2 — Landing Page
    '''Tahu nggak kalau landing page yang baik bisa meningkatkan konversi hingga 2-3 kali lipat dibanding halaman website biasa? Banyak bisnis online yang masih menggunakan halaman standar untuk kampanye iklan mereka — padahal pendekatan ini kurang maksimal.

Landing page berbeda dengan website biasa. Fokusnya tunggal: mengarahkan pengunjung untuk melakukan satu tindakan spesifik. Tidak ada menu navigasi yang bikin bingung, tidak ada sidebar yang ganggu, dan setiap elemen dirancang untuk mendorong konversi.

Mulai dari copywriting yang lebih terarah, desain minimalis, hingga kecepatan loading yang optimal — semua dioptimalkan untuk satu tujuan. Kalau Anda serius ingin meningkatkan penjualan online, landing page adalah investasi yang wajib dipertimbangkan.

Artikel lengkap: https://studiosoft.id/7-alasan-landing-page-penting-untuk-tingkatkan-konversi-bisnis-online/

#StudioSoft #LandingPage #DigitalMarketing #TipsBisnisOnline #Konversi''',

    # 3 — SEO vs Iklan Berbayar
    '''Masih bingung memilih antara SEO dan iklan berbayar? Keduanya punya kelebihan masing-masing, tapi untuk jangka panjang, SEO jauh lebih ekonomis.

Iklan berbayar memang menghasilkan klik instan — cocok untuk promo terbatas atau peluncuran produk baru. Tapi begitu budget iklan habis, traffic Anda langsung berhenti. SEO berbeda. Investasi yang Anda tanam hari ini akan terus menghasilkan traffic organik berbulan-bulan bahkan bertahun-tahun ke depan.

Apalagi untuk bisnis lokal Surabaya, SEO bisa menjadi senjata ampuh untuk menjangkau pelanggan yang tepat tanpa harus bersaing di iklan berbayar yang makin mahal.

Baca perbandingan lengkapnya: https://studiosoft.id/8-alasan-kenapa-jasa-seo-surabaya-lebih-efektif-dibanding-iklan-berbayar/

#StudioSoft #SEOSurabaya #IklanBerbayar #DigitalMarketing #SEOvsAds''',

    # 4 — Skill Digital Marketing 2026
    '''Tahun 2026, dunia digital marketing semakin kompetitif. Buat kamu yang ingin memulai karir di bidang ini, ada beberapa skill wajib yang perlu dikuasai: SEO, content marketing, data analytics, social media management, email marketing, dan copywriting.

Kabar baiknya, skill-skill ini bisa dipelajari secara bertahap. Mulai dari dasar, lalu tingkatkan seiring waktu. Yang penting adalah konsistensi dan kemauan untuk terus belajar — karena tren digital selalu berubah.

StudioSoft sudah merangkum 6 skill wajib yang harus kamu kuasai untuk jadi digital marketer handal di tahun ini. Yuk simak selengkapnya: https://studiosoft.id/6-skill-wajib-untuk-belajar-digital-marketing-bagi-pemula-di-tahun-2026/

#StudioSoft #BelajarDigitalMarketing #SkillMarketing #DigitalMarketing2026 #TipsKarir''',

    # 5 — Tips Memilih Digital Marketing
    '''Semakin banyak penyedia jasa digital marketing di Surabaya, semakin sulit juga memilih yang tepat. Tapi ada beberapa kriteria yang bisa Anda jadikan patokan sebelum mengeluarkan budget.

Pertama, lihat portofolio dan track record mereka. Kedua, pastikan mereka transparan soal strategi dan proses kerja — bukan sekadar janji muluk. Ketiga, perhatikan komunikasi: apakah mereka mendengarkan kebutuhan Anda atau cuma jual paket standar? Keempat, pastikan mereka paham industri bisnis Anda.

Jangan tergiur harga murah kalau kualitasnya diragukan. Digital marketing adalah investasi — pilih yang bisa memberikan hasil terukur.

Baca tips lengkapnya: https://studiosoft.id/6-tips-memilih-jasa-digital-marketing-surabaya/

#StudioSoft #JasaDigitalMarketing #DigitalMarketingSurabaya #TipsBisnis #AgenDigital''',

    # 6 — Manfaat Digital Marketing
    '''Manfaat jasa digital marketing sering dipandang sebelah mata oleh pemilik bisnis lokal. Banyak yang berpikir, "Ah bisa urus sendiri." Padahal, digital marketing yang profesional punya dampak yang jauh lebih besar daripada sekadar posting di media sosial.

Dengan strategi yang tepat, bisnis Anda bisa menjangkau audiens yang lebih luas, meningkatkan brand awareness, mendapatkan leads berkualitas, dan tentunya meningkatkan penjualan. Yang lebih penting: semua hasilnya terukur — Anda tahu persis berapa ROI dari setiap rupiah yang dikeluarkan.

Tidak heran semakin banyak UMKM di Surabaya beralih ke jasa digital marketing profesional. Efisien, efektif, dan hasilnya nyata.

Baca artikel selengkapnya: https://studiosoft.id/8-manfaat-jasa-digital-marketing-surabaya/

#StudioSoft #ManfaatDigitalMarketing #DigitalMarketingSurabaya #UMKM #TipsDigital''',

    # 7 — Strategi Digital UMKM
    '''UMKM di Surabaya punya potensi besar untuk berkembang di era digital. Tapi sayangnya, banyak yang masih bingung harus mulai dari mana. Padahal ada strategi digital marketing yang sederhana tapi efektif untuk UMKM dengan budget terbatas.

Mulai dari optimasi Google My Business agar muncul di pencarian lokal, bikin konten sosial media yang konsisten, manfaatkan review pelanggan sebagai social proof, hingga gunakan SEO untuk website UMKM Anda. Semua ini bisa dilakukan bertahap tanpa harus menguras kantong.

Yang terpenting adalah konsistensi. UMKM yang serius menjalankan strategi digital biasanya mulai melihat hasil dalam 3-4 bulan.

Selengkapnya di artikel: https://studiosoft.id/7-strategi-digital-marketing-surabaya-umkm/

#StudioSoft #DigitalMarketingUMKM #UMKMSurabaya #StrategiDigital #TipsBisnis''',

    # 8 — Jasa Website Surabaya
    '''Website itu investasi, bukan pengeluaran. Sayangnya, masih banyak pemilik bisnis di Surabaya yang ragu membuat website profesional karena mikir biayanya mahal. Padahal, website yang dirancang dengan baik bisa menjadi aset bisnis jangka panjang.

Website profesional bukan cuma soal tampilan yang cantik. Ada banyak aspek teknis yang perlu diperhatikan: kecepatan loading, struktur navigasi, optimasi SEO, keamanan data, hingga responsivitas di perangkat mobile. Semua ini mempengaruhi bagaimana calon pelanggan melihat bisnis Anda.

Di era digital seperti sekarang, memiliki website profesional adalah suatu keharusan — terutama kalau Anda ingin bersaing dengan kompetitor yang sudah online lebih dulu.

Baca 8 alasannya: https://studiosoft.id/8-alasan-mengapa-jasa-website-surabaya-profesional-adalah-investasi-wajib-untuk-bisnis-anda/

#StudioSoft #JasaWebsiteSurabaya #WebsiteProfesional #InvestasiDigital #TipsBisnisOnline''',

    # 9 — Backlink Berkualitas
    '''Backlink adalah salah satu faktor terpenting dalam SEO yang bisa membuat website Anda melesat ke halaman pertama Google. Tapi tidak semua backlink itu baik — backlink berkualitas rendah malah bisa merugikan website Anda.

Pertanyaannya: bagaimana cara mendapatkan backlink berkualitas? Beberapa cara yang terbukti efektif antara lain: membuat konten yang layak dirujuk (linkable assets), guest posting di website relevan, membangun relasi dengan blogger dan jurnalis, serta memanfaatkan broken link building.

Yang perlu diingat: kualitas jauh lebih penting daripada kuantitas. Satu backlink dari website otoritatif nilainya bisa setara dengan puluhan backlink dari website abal-abal.

Baca tips selengkapnya: https://studiosoft.id/7-tips-mendapatkan-backlink-berkualitas-untuk-optimasi-seo-website/

#StudioSoft #BacklinkBerkualitas #SEOTips #OptimasiWebsite #DigitalMarketing''',

    # 10 — Belajar Digital Marketing dari Nol
    '''Ingin memulai karir di digital marketing tapi bingung harus mulai dari mana? Tenang, Anda tidak sendirian. Banyak orang merasa overwhelmed dengan banyaknya informasi di internet. Padahal digital marketing bisa dipelajari secara bertahap.

Mulai dari memahami konsep dasar digital marketing, pilih satu bidang yang paling menarik minat Anda (SEO, content, sosial media, atau iklan), pelajari lewat kursus online gratis atau berbayar, praktikkan langsung, dan terus perbarui ilmu karena tren terus berubah.

Yang paling penting: jangan takut salah. Kesalahan adalah guru terbaik. Mulai dari proyek kecil, evaluasi hasilnya, dan perbaiki terus.

Panduan lengkap untuk pemula: https://studiosoft.id/7-langkah-belajar-digital-marketing-untuk-pemula-dari-nol-sampai-mahir/

#StudioSoft #BelajarDigitalMarketing #PemulaDigitalMarketing #TipsKarir #DigitalMarketingIndonesia'''
]

linkedin_slots = [
    ('2026-07-08', '09:30'),
    ('2026-07-09', '09:30'),
    ('2026-07-10', '09:30'),
    ('2026-07-11', '09:30'),
    ('2026-07-12', '09:30'),
    ('2026-07-13', '09:30'),
    ('2026-07-14', '09:30'),
    ('2026-07-15', '09:30'),
    ('2026-07-16', '09:30'),
    ('2026-07-17', '09:30'),
]
for i, post in enumerate(linkedin_posts):
    d, t = linkedin_slots[i]
    schedule_post(LINKEDIN_ID, post, d, t)

# ============================================================
# THREADS — max 500 karakter, padat
# ============================================================
print('\n🟣 THREADS StudioSoft')
print('-' * 40)

threads_posts = [
    # 1 — Cara Kerja SEO
    '''Bingung cara kerja jasa SEO? Dimulai dari audit website, riset kata kunci, optimasi on-page, sampai konten berkualitas. Timeline realistis: 3-6 bulan untuk hasil awal. Tidak instan, tapi hasilnya tahan lama dibanding iklan berbayar. 🎯

Baca selengkapnya: https://studiosoft.id/cara-kerja-jasa-seo-surabaya-proses-dan-timeline-yang-realistis/

#StudioSoft #SEOSurabaya #DigitalMarketing''',

    # 2 — Landing Page
    '''Landing page yang baik bisa meningkatkan konversi hingga 2-3x lipat! Fokusnya satu tujuan, desain minimalis, loading cepat. Cocok banget buat kampanye iklan atau promosi produk. Jangan pakai halaman biasa lagi! 🚀

https://studiosoft.id/7-alasan-landing-page-penting-untuk-tingkatkan-konversi-bisnis-online/

#StudioSoft #LandingPage #DigitalMarketing''',

    # 3 — SEO vs Iklan Berbayar
    '''SEO vs iklan berbayar — mana yang lebih efektif? Iklan instan tapi berhenti kalau budget habis. SEO butuh waktu lebih lama tapi hasilnya organik dan tahan lama. Untuk jangka panjang, SEO jauh lebih ekonomis. 💡

https://studiosoft.id/8-alasan-kenapa-jasa-seo-surabaya-lebih-efektif-dibanding-iklan-berbayar/

#StudioSoft #SEOvsAds #DigitalMarketing''',

    # 4 — Skill DM 2026
    '''Mau jadi digital marketer handal di 2026? Kuasai 6 skill ini: SEO, content marketing, data analytics, social media, email marketing, dan copywriting. Mulai dari satu skill dulu, lalu kembangkan bertahap. 🎓

https://studiosoft.id/6-skill-wajib-untuk-belajar-digital-marketing-bagi-pemula-di-tahun-2026/

#StudioSoft #BelajarDigitalMarketing #SkillMarketing''',

    # 5 — Tips Pilih Jasa DM
    '''Bingung milih jasa digital marketing? Cek portofolio, pastikan transparan soal strategi, lihat cara komunikasinya, dan pastikan mereka paham industri Anda. Jangan tergiur harga murah doang — hasil yang penting! ✅

https://studiosoft.id/6-tips-memilih-jasa-digital-marketing-surabaya/

#StudioSoft #JasaDigitalMarketing #TipsBisnis''',

    # 6 — Manfaat Digital Marketing
    '''Digital marketing bukan sekadar posting medsos — ini strategi terukur buat ningkatin brand awareness, dapetin leads, dan naikin penjualan. Dan yang paling penting, semua hasilnya bisa diukur ROI-nya. 💰

https://studiosoft.id/8-manfaat-jasa-digital-marketing-surabaya/

#StudioSoft #DigitalMarketing #UMKM''',

    # 7 — Strategi UMKM
    '''UMKM budget terbatas? Mulai dari Google My Business, konten medsos konsisten, manfaatkan review pelanggan, dan optimasi SEO. Konsisten aja, hasil mulai kelihatan dalam 3-4 bulan. 🚀

https://studiosoft.id/7-strategi-digital-marketing-surabaya-umkm/

#StudioSoft #UMKMSurabaya #StrategiDigital''',

    # 8 — Website Investasi
    '''Website itu investasi, bukan pengeluaran. Loading cepat, navigasi rapi, SEO friendly, responsif di HP — ini standar website profesional. Kalau bisnis Anda belum punya, sekarang saatnya! 🌐

https://studiosoft.id/8-alasan-mengapa-jasa-website-surabaya-profesional-adalah-investasi-wajib-untuk-bisnis-anda/

#StudioSoft #JasaWebsite #InvestasiDigital''',

    # 9 — Backlink
    '''Backlink berkualitas bisa bikin website naik ke halaman 1 Google. Caranya: bikin konten layak rujuk, guest posting, bangun relasi. Ingat — kualitas > kuantitas! Satu backlink bagus nilainya lebih dari 100 backlink abal. 🔗

https://studiosoft.id/7-tips-mendapatkan-backlink-berkualitas-untuk-optimasi-seo-website/

#StudioSoft #BacklinkSEO #TipsSEO''',

    # 10 — Belajar DM dari Nol
    '''Mau belajar digital marketing dari nol? Mulai dari konsep dasar, pilih satu bidang (SEO/content/social media), praktikkan langsung, evaluasi. Jangan takut salah — itu guru terbaik. Yuk mulai! 📚

https://studiosoft.id/7-langkah-belajar-digital-marketing-untuk-pemula-dari-nol-sampai-mahir/

#StudioSoft #BelajarDigitalMarketing #Pemula'''
]

threads_slots = [
    ('2026-07-08', '17:00'),
    ('2026-07-09', '17:00'),
    ('2026-07-10', '17:00'),
    ('2026-07-11', '17:00'),
    ('2026-07-12', '17:00'),
    ('2026-07-13', '17:00'),
    ('2026-07-14', '17:00'),
    ('2026-07-15', '17:00'),
    ('2026-07-16', '17:00'),
    ('2026-07-17', '17:00'),
]
for i, post in enumerate(threads_posts):
    d, t = threads_slots[i]
    schedule_post(THREADS_ID, post, d, t)

print('\n' + '=' * 60)
print('✅ SEMUA SELESAI!')

