Setup · distribution
Two paths. Blotato publishes public on day 1. DIY ripens in the background and removes the middleman later. Each step shows exactly what Hadi pays or clicks.
Path A · Blotato (day 1) READY
- Pay: subscribe at my.blotato.com (~$29/mo flat). Copy the API key.
- Paste it here:
- Click: in the Blotato dashboard, Connect your YouTube, TikTok and Instagram accounts (OAuth, "Continue with Google" style).
- pulls them into Accounts.
Path B · DIY (independence, in parallel)
YouTube waiting
- Click: Google Cloud console → project (reuse
ragbaseis fine) → enable YouTube Data API v3 + YouTube Analytics API → OAuth consent screen: External, publish to Production → Credentials → Create OAuth client, type Desktop app → download JSON. - Paste the JSON into
.secrets.json → youtube.client_secret_json. - Run once on the Mac:
python3 -m vidforge.worker.publish.youtube_auth→ browser opens → Allow. - Validate (audit): submit the YouTube API audit form. Until approved, DIY uploads are locked private. Prefilled answers:
vidforge/ONBOARDING.md.
Instagram waiting
- Click: developers.facebook.com → Create app (Business) → add Instagram Graph API. Stay in Development Mode (enough for our own account).
- IG account must be Business/Creator and linked to a Facebook Page.
- Graph Explorer → get a user token with
instagram_content_publish, pages_show_list, instagram_basic→ exchange for a long-lived token → paste token + ig_user_id into.secrets.json → instagram. Steps:ONBOARDING.md.
TikTok waiting
- Click: run
python3 -m vidforge.worker.publish.tiktok_browser loginon the Mac, log in once. Session persists. - Optional later: TikTok developer app + audit for the API path.
Accounts to create first (once per channel, ~15 min, human only)
Google account + YouTube channel · Facebook Page + Instagram Business · TikTok account. Brand kit (names, handles, bios, avatar) comes prefilled from the script factory: ask in chat when ready. Platforms require phone SMS at signup: that part cannot and should not be automated.