Campaign video review

TikTok links → local frames → guideline check (Ollama or VoidAI)

New campaign

Add each requirement as its own rule. Blocking rules reject the video if they fail; advisory rules are flagged but do not reject alone.

Edit existing
Rules

Submit TikTok

Pick a campaign and paste a public TikTok URL. The server downloads the video, samples frames with ffmpeg, and asks your local Ollama model to review against the guidelines.

Submissions

Frames are sampled evenly across the full video. Requires yt-dlp, Ollama, ffmpeg, and Whisper. For speed without cutting frame coverage: set OLLAMA_MERGE_MODEL=llama3.2:3b (after ollama pull llama3.2:3b) so the final text merge is fast; use a smaller vision model than 34B on 8 GB GPUs. Optional: VISION_CHUNK_SIZE (fewer round-trips), WHISPER_MAX_SECONDS, MAX_FRAMES.