Theory18Webmasters

Affiliate programs, traffic
& earnings.

I Automated TikTok Compilations to 1.4M Views.

A pipeline that turned TikTok clips into YouTube compilations brought 1.39 million views, and views kept coming after the last upload. Turning that audience into money was harder: compiled clips can't earn AdSense, YouTube bans links to porn, and few offers fit what these viewers came for.

Pixel-art synthwave creator desk at dusk. A phone on a stand plays a short vertical clip of a woman in a bikini, with the TikTok icon in the corner of its screen. Vertical clips of other women in bikinis float across to a wide monitor that plays them as a compilation, with the YouTube icon at the end of the player bar. A keypad with glowing keys sits between them.
Table of Contents

Key takeaways

  • 58 compilations of TikTok clips reached 1,390,902 views and 2.98k subscribers. Once the pipeline ran, filing a clip took one Stream Deck key press.
  • Views kept coming after the last upload: about 212,000 from December 2025 to August 2026, according to Social Blade.
  • YouTube lists short videos compiled from other social media sites as not monetizable, so AdSense was never an option.
  • Its external-links policy counts a URL written in the video as a link and bans links to pornography. My domain led to dating offers through a prelander.

In August 2025 I started a faceless YouTube channel made only of TikTok clips. Once it was automated, filing a clip took one key press on a Stream Deck, and n8n and FFmpeg did the rest. Fifty-eight compilations later, I stopped uploading. By September 2026 the channel had 1,390,902 views and 2.98k subscribers, and about 212,000 of those views came in after the uploads stopped.

The views were the easy part. Monetizing them was not: this is borderline-adult content on YouTube, and very few offers fit it. Below: the pipeline step by step, where the views came from, and why the money side was so hard.

MeasureFigure
Uploads58 between 6 August and 2 November 2025, at most one a day
Views1,390,902
Views after the last uploadAbout 212,000, December 2025 to August 2026
Subscribers2.98k
Videos over 20k views17 of 58
Median views per video11.6k
Best video220k, a Blonde compilation from 24 August 2025
Clips per compilation18 to 22, on the 33 videos with chapters
Video length3:06 to 6:02, 4.1 hours in total
YouTube About panel for the Tik-tok Compilations channel: France, joined 5 Aug 2025, 2.98k subscribers, 58 videos, 1,390,902 views.
The channel's About panel on 24 September 2026. The lander link is cropped out.

The idea

The niche was TikTok compilations: short vertical clips grouped by theme into videos of about four minutes. Clips are fast to find, cost nothing to make and have decent viral potential.

AdSense wasn't an option, so I registered a short one-word .pm domain and burned it into the videos as the call to action.

I did everything by hand at first. Once the concept worked, I automated it.

Step 1: one key per category

Collecting was the only step that needed a human. I scrolled TikTok on desktop, and when a clip fit, I pressed a key on a Stream Deck. The key sent the page I was on to a webhook, which started an n8n workflow.

Eight keys were lit: Blonde, Brune, Redhead, Sexy, Bikini, Gym, Asian and Next. Brune is French for brunette. Filing a clip took one press, with no copying, downloading or renaming.

Animated diagram: a browser shows an abstract vertical video on a TikTok-style page next to a Stream Deck with keys labelled Blonde, Brune, Redhead, Sexy, Bikini, Gym, Asian and Next. Pressing Blonde, then Bikini, then Brune sends the page URL, tagged with that category, to a Webhook to n8n box, and a clips queued counter goes from 0 to 3. After each press the Next key scrolls the feed to a new clip.
One press sends the TikTok URL and its category to n8n.

Step 2: n8n downloads, stores and tags

The workflow called an API that downloaded the video. n8n stored the file and added a row to a table: the clip and its category tag. Then it asked one question: did this category have enough clips for a compilation?

Animated n8n-style workflow: coloured dots travel from Webhook through Download (API), Storage and Clips table to an Enough clips? check. Each dot adds a row with its category tag to the table and lengthens its category bar; below the enough mark it drops to wait for more. When the Blonde bar reaches the mark, the check turns green, a Blonde dot goes to FFmpeg on server and the bar resets. The Redhead bar stays almost empty.
Download, store, tag, then count per category.

Categories filled at their own speed. Redhead never got there: the channel has no Redhead compilation.

Step 3: FFmpeg builds the video

When a category had enough clips, n8n triggered FFmpeg on my server. FFmpeg stitched the clips into one video and burned the domain into the picture at random positions.

Animated diagram: about 19 abstract vertical clip thumbnails slide onto a Blonde timeline marked 00:00 to 04:14 while a terminal types an illustrative ffmpeg concat command with a drawtext filter for oneword.pm. A 16:9 preview shows each clip on dark bars with oneword.pm jumping to a new spot every second or so. It ends on an output file, blonde-part-2.mp4.
Clips joined end to end, the domain burned in at random spots. The command is illustrative.

The 33 videos with chapters hold 18 to 22 clips each, and all 58 run from 3:06 to 6:02. From 21 August to 3 October, descriptions carried those chapters: one timestamp per clip, labelled with the creator's TikTok name.

Step 4: upload and schedule, one a day

The finished file went to YouTube automatically and was scheduled at one video a day. The public upload times show it: 58 videos, never two on the same day. From 6 September onward, all but one went live at 12:00 UTC, almost to the minute. Apart from a few gaps, one went out every day until 2 November.

Animated chart: calendars for August to November 2025 light up the 58 days a compilation was published, coloured by category, then shrink above a bar chart of views per video in upload order. Totals: 58 videos, 1,390,902 views, 2.98k subscribers. One Blonde compilation from 24 August reaches 220k; the dashed median line sits at 11.6k.
Every upload from 6 August to 2 November 2025, then views per video. Public data read on 24 September 2026.

Early on I'd hit two goals: a fully automated YouTube-to-affiliate pipeline, and a video scheduled every day, set and forget. The next was a two-week buffer, topped up every 15 days.

Where the views came from

CategoryVideosViewsMedian per video
Blonde15586,18913.7k
Brune (brunette)21364,64511.6k
Sexy (mixed)9275,35210.9k
Bikini9142,77013.4k
Gym216,9908.5k
Asian25,0332.5k
Redhead0nonenone

Per-video counts, read on 24 September 2026. They add up to 1,390,979, a few more than the About panel showed minutes earlier.

The first weeks were the best. The nine August uploads took 571,301 views, 41% of the channel's total, with a median of 33k per video. September's median fell to 11k and October's to 8.9k. When I first wrote about the channel, after about 25 uploads, early videos were doing 20k+ each and new ones about 5k. I put that down to the automation or API limits.

Blonde carried the channel: 15 videos, 42% of all views, and the best video at 220k. Asian and Gym stayed small. Hits could still land late in the run: 114k for a mixed compilation on 19 October and 68k for a brunette one on 28 October.

The channel's Videos tab sorted by Popular, every thumbnail blurred. The top six show 220k, 114k, 109k, 73k, 72k and 68k views.
The most-viewed uploads, sorted by YouTube. Thumbnails blurred.

The views didn't stop when the uploads did. Social Blade's monthly figures show 302,497 views gained in September 2025, 311,212 in October and 250,509 in November. After the last upload, the catalogue still pulled about 212,000 more views from December to August, tapering from 84,678 in December to between 5,000 and 7,000 a month over the summer. In September 2026 it still gets around 146 views a day.

Animated bar chart of views gained per month, September 2025 to August 2026: about 300k a month while uploading, then a long tail after the last upload on 2 November 2025. Tiles count up to 864k views for September to November 2025 and 212k for December 2025 to August 2026, with no new video, and a note says the channel still gets about 146 views a day in September 2026.
Views gained per month, from Social Blade. August 2025, the launch month, is not on its chart.

Subscribers followed the same curve: +790 in September 2025, +510 in October, +280 in November and +130 in December, then almost nothing from January on. That's about one subscriber for every 467 views.

The hard part: an offer that fits

AdSense was out from the start. YouTube's monetization policy lists "short videos you compiled from other social media websites" among the examples of content that can't be monetized, and it applies its reused-content rule to the channel as a whole. Its advertiser-friendly guidelines add that highly sexualized titles, thumbnails or themes are not suitable for advertising. That line depends on intent and focus, not on swimwear as such, but titles built around "sexy girls" sit close to it.

The offers closest to what this audience watches for are adult ones: cam sites and paid subscription platforms. YouTube closes that door too. Its external-links policy counts a URL shown as text in a video as a link and bans links to pornography, and its list of what isn't allowed includes telling viewers to copy an unclickable link from the video to a pornographic site. The advertiser-friendly guidelines put "links to paid subscription adult content platforms" among content that gets no ad earnings. The spam policy adds "off-platform diversion": content made solely to drive viewers off YouTube, especially to sites with prohibited material such as adult content.

That leaves a narrow middle: offers adult enough to interest these viewers without being porn. My domain led to dating offers. YouTube's policy pages don't say either way where dating stands.

The domain opened a dating prelander. It shows a "Pick Your Favorite" grid, filled at random with girls' profile pictures I had pulled. After a choice, a "Searching videos across platforms" loading screen runs, then a button sends the visitor through a tracker to the offers.

Three affiliate providers sat behind it. The domain was burned into every video, and the channel page and ten of the first eleven video descriptions linked it too.

Animated five-step flow: a compilation with oneword.pm burned in; the domain in a browser address bar; a Pick Your Favorite prelander with three abstract avatar circles and a Searching videos bar; a tracker with three providers; and three dating offers. A strip below asks which offer fits: AdSense is ruled out (compiled clips can't be monetized), cam and paid adult sites are ruled out (no porn links on YouTube, even written in the video), and dating via a prelander lights up as where the domain led.
The burned-in domain leads to a dating prelander and three providers. The avatars are placeholders.

Even there, the fit was loose. A dating offer is a step away from what people came to watch. It converted poorly: about $50 over the whole run.

Why I stopped

The last upload went out on 2 November 2025. I stopped to focus on this blog and on other projects that bring in more.

I'm sure this niche has other opportunities. The views are there; the open question is the offer.

For another automation project, read how I automated 2,700 Twitter accounts. Questions? Leave a comment and I'll answer.

Share this article
Theory18 community

Join the conversation

Loading comments…