Experiments

TikTok Content Automation

The Experiment

In late 2020, short-form video was already a distribution channel you could not ignore and still a black box if you wanted to publish at a volume a human editor could not sustain. The question was narrow: can a completely automated pipeline generate, render, and upload short-form video snippets without human intervention while maintaining platform trust scores?

This was an experiment, not a client engagement and not a growth product. No brand was attached. The stack was a renderer that assembled clips, captions, and a soundtrack from a script, a scheduler, and two upload paths — a headless Chromium session that clicked through the web uploader, and a native device path that drove the real iOS/Android apps.

The content itself was deliberately boring: public-domain clips, generated title cards, and captions that did not impersonate a creator. The point was not to farm a niche. The point was to see where the platform’s trust machinery actually looks, and what breaks first when the publisher is a program.

Pipeline

Scripts and shot lists lived as structured JSON. A renderer (FFmpeg plus a title-card pass) produced 9 H.264 with burned-in captions. Thumbnails were stills from a fixed timestamp so we were not also testing thumbnail ML. Upload metadata — caption, hashtags, posting time — was generated from the same record so the two upload paths were comparable.

The headless path used a persistent profile, residential proxies, and the usual stealth patches: webdriver flags, WebGL vendor strings, fonts, timezone. It still ran in a datacenter-shaped environment. The native path used a physical phone with a real accelerometer, a real cellular radio, and the official app. Same video file, same caption, same posting window, different client.

We logged view-through, completion, follow rate, and — more useful — account friction: captchas, shadow limits, “verify it’s you” loops, and sudden reach cliffs. Trust score here means whether the account kept the ability to post and be recommended, not a public metric TikTok hands you.

What We Learned

Platform anti-bot algorithms are deeply sensitive to browser fingerprint entropy and device accelerometer signatures. Headless sessions that looked “logged in” still failed the boring checks: missing motion sensors, too-stable clocks, canvas hashes that clustered with other automation, and upload timings that were too periodic. Native device automation delivered 12× higher view retention compared to headless browser emulators, and the headless accounts hit friction earlier.

Retention is not proof of quality. It is a proxy for whether the item was allowed into the same recommendation pool as a phone-uploaded clip. Once the headless accounts were throttled, the experiment was over for that path.

Operationally, the renderer was the easy part. The hard part was looking like a person without pretending to be one: jitter in posting time, real device motion, and not sharing fingerprints across accounts. In 2020 that was already enough to make headless publishing a dead end for anything that needed reach. The useful residue is the constraint: programmatic distribution on a consumer app is a device problem, not a CSS-selector problem. The experiment stayed an experiment — it was not turned into a product, and it was not used to run a fake creator network.