Campaigns: 0
Approved: 58
Queue: 0
Posts today: 0
Cron:
Rendering 0
Views: 0
Earnings: โ
๐ Gebruiksaanwijzing
Stappenplan van A tot Z. Bookmark deze pagina โ je vergeet zelf dingen na een paar weken.
1. Wat de bot automatisch doet ๐ค
Op de Mac Mini draaien 3 LaunchAgents in de achtergrond. Jij hoeft niks te doen โ deze cycli lopen 24/7:
elke 30 min
Post-cron
Pakt oudste queued clip โ post op TikTok (via account proxy) โ post-hold 40s โ submit naar Whop met demographic screenshot โ klaar. Safety-gate zorgt dat er niet te snel wordt gepost.
elke 3 uur
Tracker-cron
Scrape views + likes uit TikTok Studio ยท Update Whop submission status (pending โ approved โ paid) ยท Refresh demographic screenshots per account.
elke 12 uur
Scout-cron
Scrape nieuwe Whop campagnes โ toevoegen aan DB โ Telegram digest van top 5 kansen.
๐ก Bot posts nooit zonder queued clips. Jouw dagelijkse werk = backlog vullen (ยง4) zodat de queue nooit leeg raakt.
2. Nieuwe Whop campagne toevoegen ๐ฏ
- Join op Whop โ ga naar whop.com, zoek de campagne, klik Join for free.
- Op Mac Mini (of via dashboard: klik ๐ Refresh stats):
uv run crb scout run. Duurt 1-2 min. - Ga naar Campaigns tab โ zoek de nieuwe naam via zoekbalk.
- Klik op de campagne โ Edit rules pagina opent.
- Vul in:
- Korte naam: makkelijke label (bijv "Backyard Breaks")
- Content type: gaming / podcast / poker / lifestyle โ bepaalt welke highlight-mode Claude gebruikt
- Layout: letterbox voor gaming/sports, face-track voor podcast
- Map code / promo: brand-tag die HELE clip zichtbaar blijft (bijv
@BACKYARDBREAKS) - CTA text: laatste 5 sec op scherm (bijv
WATCH LIVE ON WHATNOT ๐)
- Save rules โ vanaf nu worden deze automatisch toegepast bij elke video van deze campagne.
3. Nieuw TikTok account toevoegen ๐ค
- Maak TikTok account aan (via app of web) met een eigen email. Kies naam die past bij de campagne (bijv
backyardbreaksviral023). - Warm 't handmatig op โ dagelijks 5-10 min gebruiken op je telefoon (scrollen, liken, kijken). Doe dit 3-7 dagen voordat je post.
- Ga naar Accounts tab โ Add account form bovenaan:
- Platform: TikTok
- Username: zonder @
- Display name: makkelijke label (bijv "BB Test 1")
- Campaign: kies uit dropdown
- Multilogin flow (huidige standaard):
- Open Multilogin X app op de Mini โ maak nieuw profile aan โ koppel er een verse proxy aan
- Start het profile โ in de Mimic-browser:
tiktok.com/signupโ phone-verify (via 5sim / TextVerified) - Kopieer de profile-UUID (rechtsklik โ Copy ID)
- In dashboard: Edit account โ plak UUID in "๐ Multilogin Profile ID" veld โ Save
- Klik ๐ Verify Multilogin op de account-card โ moet
logged_in: truetonen
- Refresh /accounts โ status wordt ๐ logged in.
- Op de account-kaart: klik ๐ค Auto-capture uit TikTok Studio (in Edit-pagina onderaan) โ bot maakt demographic screenshot. Nodig voor BB submits.
- Status-dropdown โ verander naar active. Nu doet bot mee met auto-queue distributie.
4. Nieuwe video door de pipeline ๐ฌ
- Ga naar Sources tab.
- In Add source via URL:
- YouTube (of andere) URL van de video
- Kies Campagne uit dropdown (via de auto-complete, typ 't in) โ belangrijk voor rules
- Op de nieuwe source card: 1. Transcribe โ wacht ~2-5 min (Whisper draait op Mac Mini).
- 2. Find Highlights โ Claude picks viral moments (30 sec).
- 3. Render All โ โ open form (velden LEEG laten = campagne defaults gebruiken) โ klik Render All. Duurt ~30 sec per clip.
- Ga naar Clips tab โ filter op source.
- Preview elke clip (klik op video). Approve top 3-6, reject de rest.
- Voor approved clips: klik Gen caption โ Claude maakt caption (BB krijgt SOP-format automatisch).
- ๐ฏ Auto-queue โ scheduler kiest zelf welk account 'm krijgt.
5. Backyard Breaks specifieke workflow ๐ฐ
BB vereist prijs op scherm per clip + specifieke SOP-caption. Bot doet 80% auto, jij vult 20% in per clip.
- Doe standaard pipeline (ยง4) tot je approved clips hebt.
- Per approved clip: klik ๐ฐ Custom overlay โ vul in:
- custom_map_code: prijs uit BB tracker (bijv
$100K+ 1/1 PULLED LIVE) - custom_cta_text: leeg = campagne default (Watch Live on Whatnot)
- custom_map_code: prijs uit BB tracker (bijv
- Klik ๐ฌ Render preview โ clip krijgt de prijs als grote gele sticker top-right, hele clip zichtbaar.
- Preview de video (check dat prijs klopt + leesbaar is).
- Klik Gen caption โ Claude gebruikt jouw prijs + SOP-formule automatisch โ hashtags = alleen #BackyardBreaks #BBPulls #Whatnot.
- ๐ฏ Auto-queue. Klaar.
๐ก Voor BB moet je account 'n demographic screenshot hebben (via Auto-capture in account Edit). Anders faalt submit.
6. Dagelijkse check-in (5 min) โ๏ธ
- Overview tab โ zie views, earnings, top posts vandaag.
- Accounts tab โ check queue โ nog genoeg? Zo niet: nieuwe source downloaden.
- Check dat status van alle accounts active is (niet paused/banned).
- Klik ๐ Logs knop rechtsonder โ scan voor rode fouten. Meestal alles groen.
- Als top-post enorm scoort (>2000 views): overweeg meer van dat type source te downloaden.
7. Als er iets misgaat ๐
๐ด Submit faalt (bot komt niet door Whop)
Check
data/submit_debug/*_FAILURE_*.png โ bot dumpt screenshot van waar 't fout ging. Deel met Mick/Claude, wordt binnen 10 min gefixt.๐ด Post faalt (bot komt niet door TikTok)
Check
logs/post-cron.err.log. Meestal: TikTok captcha, sessie expired, of proxy dood. Fix: open het Multilogin profile handmatig, log opnieuw in op tiktok.com in Mimic, sluit netjes via Multilogin's Stop-knop zodat cookies sync'en.๐ด Views blijven 0 op een clip
Mogelijk shadow-ban. Kijk of TikTok Studio de video toont. Als hij bestaat maar geen views: temper posting (pause account 24u), overweeg nieuw account.
๐ด Queue leeg
Doe nieuwe source (ยง4). Target: altijd 5+ queued clips per account.
๐ด Dashboard laadt niet meer
Op Mac Mini terminal: Ctrl+C in dashboard-terminal +
uv run crb dashboard --host 0.0.0.0 opnieuw.๐ด Nieuwe code van laptop niet zichtbaar
Op Mac Mini:
cd ~/Documents/GitHub/whop-content-reward-bot- && git pull && uv sync + dashboard herstart.8. Terminal commands (referentie) ๐ป
Alles kan via dashboard, maar deze CLI-commands zijn soms handig voor debugging.
CRB โ bot commands
uv run crb dashboard --host 0.0.0.0 โ start web-dashboarduv run crb scout run โ refresh Whop campagnesuv run crb tracker run โ refresh views + earnings + demographicsuv run crb post run --submit-mode manual-publish โ test-post 1 clip liveuv run crb post list-queue โ zie queue + wanneer volgende postuv run crb account test-proxy <id> โ test of proxy werkt (returns US IP)uv run crb account refresh-demographic <id> โ auto-capture demographic screenshotuv run crb post login <account_id> โ login op TikTok voor accountuv run crb submit debug <campaign_id> โ dump Whop pages voor selector-tuninguv run crb caption gen <clip_id> โ genereer caption handmatigtail -f logs/post-cron.log โ live logs volgenmacOS โ Mac Mini beheer
caffeinate -i & โ voorkom idle sleep (op achtergrond)nohup caffeinate -i > /dev/null 2>&1 & โ fully detached (terminal mag dicht)disown โ na de vorige, om proces los te maken van shellpgrep -x caffeinate โ check of caffeinate draaitkillall caffeinate โ stop alle caffeinate processenipconfig getifaddr en0 โ vind lokaal WiFi IP (voor dashboard access)launchctl list | grep crb โ check of LaunchAgents draaienlaunchctl bootout gui/$(id -u)/com.mickgerritsen.crb-post โ stop post-cronlaunchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.mickgerritsen.crb-post.plist โ start post-cronGit โ updates van laptop naar Mac Mini
git pull โ haal nieuwste code van GitHubuv sync โ installeer nieuwe dependencies (als er zijn)./update.sh โ shortcut: git pull + uv sync in 1SQLite โ quick DB checks
sqlite3 data/bot.db "SELECT id, username FROM accounts" โ lijst alle accountssqlite3 data/bot.db "SELECT id, name FROM campaigns WHERE name LIKE '%backyard%'" โ zoek campagnesqlite3 data/bot.db "SELECT clip_id, caption_text FROM captions WHERE clip_id=X" โ bekijk caption van clip9. Bekende issues & workarounds โ ๏ธ
๐ก TikTok Studio layout verschilt per account
Sommige accounts krijgen A/B test versies van upload-UI. Bot post wel op account X maar faalt op account Y met "Caption editor niet gevonden".
Debug: Log in handmatig op falend account in Chrome โ check hoe upload-pagina eruit ziet vs een werkend account. Screenshot verschillen delen, dan tunen we selectors of voegen extra fallback varianten toe.
๐ก "Something went wrong / Retry" mid-upload
TikTok-server hiccup. Bot detecteert nu en klikt Retry automatisch. Als 't blijft crashen op zelfde clip: content is mogelijk geflagd (te lang, watermark, herhaalde upload).
๐ก Terminals raar bij dashboard + login in dezelfde window
Dashboard-logs overspoelen de input prompt van login. Gebruik altijd 2 terminal windows: 1 voor dashboard, 1 voor interactieve commands.
Vragen? App-je Mick, of update deze guide zelf via
src/content_reward_bot/dashboard/templates/guide.html.