Skip to main content
Terug naar Projecten
Contentcreatie · Influencer MarketingSoftware OntwikkelingData & AnalyticsAutomatisering

Discord Clipping Bot voor community-gedreven contentcampagnes

Een Discord bot gebouwd die ChatMo's clipcommunity van begin tot eind beheert — verificatie van social media-accounts, clipinzendingen via TikTok, Instagram en YouTube, geautomatiseerde viewtracking via Apify, visuele leaderboardgeneratie en CPM-gebaseerde uitbetalingsberekening. De eerste drie campagnes met JD Sports genereerden 22M+ getrackte views over 870+ clips.

ChatMo7 december 20255 min read

Gebouwd met

PythonDiscord.pyPostgreSQLSQLAlchemyApifyPillow
Discord Clipping Bot voor community-gedreven contentcampagnes

Belangrijkste Resultaten

22M+
Views getrackt
870+
Clips ingediend
3
Campagnes

De Uitdaging

ChatMo runt een van de grootste clipping-communities van Nederland — een groep contentcreators die korte clips knippen uit zijn livestreams en evenementen, en die vervolgens posten op TikTok, Instagram Reels en YouTube Shorts. Wanneer die clips goed presteren, verdienen de clippers een deel van de waarde die ze genereren.

Het probleem is operationeel. Elke clipper heeft accounts op meerdere platforms. Die accounts moeten geverifieerd worden als authentiek voordat inzendingen meetellen. Elke clip moet worden gekoppeld aan een specifieke campagne, gescraped op view counts, en dagelijks opnieuw gescraped naarmate de getallen groeien. Aan het einde van een campagne moeten de views per clipper worden geaggregeerd en omgezet in een uitbetaling op basis van het CPM-tarief van de campagne.

Voor de bot was dit handwerk — spreadsheets, DM's, screenshots. Het werkte voor een handvol clippers. Het werkte niet meer toen merksamenwerkingen verschenen. JD Sports wilde meerstedelijke streaming-tours organiseren met community-clip-distributie als kernonderdeel van de campagne. Dat vereiste infrastructuur.

Wat We Hebben Gebouwd

Een Discord bot die de volledige clipper-levenscyclus beheert, van onboarding tot uitbetaling:

  • Onboarding en toegangsregeling — nieuwe leden reageren met een emoji in een regelkanaal om de voorwaarden te accepteren en een Clipper-rol te ontvangen. De bot creëert bij opstart de volledige Discord-serverstructuur: rollen, kanalen, categorieën en permission overwrites, zodat elke nieuwe server klaar is zonder handmatige setup.
  • Verificatie van social media-accounts — clippers koppelen hun TikTok-, Instagram- of YouTube-accounts via een /verify-commando. De bot genereert een willekeurig token van zes tekens, de clipper plaatst dit in zijn bio, en de bot scrapet het profiel om eigendom te bevestigen. Fuzzy matching met Levenshtein-afstand handelt gevallen af waarin het token door het platform wordt geherformatteerd. Geverifieerde clippers krijgen een hogere rol en toegang tot inzendingskanalen.
  • Clipinzending — platformspecifieke slash-commando's (/submit_tiktok, /submit_instagram, /submit_youtube) accepteren een URL en een campagne. De bot valideert de URL, extraheert het platformspecifieke ID, bevestigt dat de clipper geverifieerd is voor dat platform, en slaat de inzending op met een initiële scrape van view count en metadata.
  • Geautomatiseerde viewtracking — een scheduled task draait dagelijks op een configureerbaar tijdstip en scrapet elke inzending in actieve campagnes opnieuw via Apify. Inzendingen worden gegroepeerd in batches van 50, met geheugentoewijzing geschaald naar batchgrootte. Elke scrape-snapshot wordt apart opgeslagen, zodat de groeicurve van elke clip behouden blijft.
  • Leaderboardgeneratie — de bot rendert visuele PNG-leaderboards met Pillow en post ze in een alleen-lezen Discord-kanaal. Elk leaderboard toont totaalviews, clipaantal, platformverdeling en berekende uitbetaling per clipper, geaggregeerd via een voorgecompileerde SQL-view die terugvalt op de originele inzendingsdata als er nog geen rescrape bestaat.
  • Campagnebeheer — admin-commando's om campagnes aan te maken met aangepaste CPM-tarieven, actieve en scraping-statussen te wisselen, en handmatige rescrapes te triggeren voor troubleshooting.

Hoe We Het Hebben Gebouwd

Drie beslissingen vormden de architectuur:

Apify voor scraping, geen directe browser-automatisering. TikTok, Instagram en YouTube hebben elk verschillende anti-scraping-maatregelen en datastructuren. Apify abstraheert dat achter een consistente API, biedt beheerde browser-pools en regelt rate limiting. De bot stuurt een batch URL's, ontvangt gestructureerde JSON met view counts, likes, comments en metadata. Dit maakte multi-platform-ondersteuning praktisch zonder drie aparte scraper-codebases te onderhouden.

SQL-views voor leaderboard-aggregatie. De leaderboard-query raakt inzendingen, scrape-snapshots, accounts en campagnes over drie platforms. In plaats van dit bij elke aanvraag in Python samen te stellen, gebruikt een voorgecompileerde Postgres-view (leaderboard_campaign_views_v6) DISTINCT ON om de nieuwste scrape per inzending op te halen, valt terug op de originele play count als er nog geen rescrape bestaat, en aggregeert over platforms per clipper per campagne. Het leaderboard-commando bevraagt deze view één keer en rendert het resultaat.

Eén commando-module per platform, gedeelde infrastructuur. Elk platform (TikTok, Instagram, YouTube) heeft zijn eigen inzendingscommando, validatielogica en scrape-parser. Maar verificatie, campagnebeheer, roltoewijzing en leaderboard-rendering worden gedeeld. Een nieuw platform toevoegen betekent één nieuwe commando-module en één scrape-parser schrijven — de rest van de levenscyclus blijft onaangeroerd.

Het Resultaat

De eerste drie campagnes via de bot waren JD Sports x ChatMo-samenwerkingen:

  • IRL Nederland Tour — een 12-provinciaal, 12-stedelijke streaming-tour door Nederland. Clippers dienden short-form-clips in vanuit elke stad, getrackt via TikTok. 11 actieve clippers, 219 clips, ~7 miljoen views.
  • België Tour — een 7-stedentour van Genk naar Brussel. Dezelfde workflow, andere geografie. 11 actieve clippers, 327 clips, ~8 miljoen views.
  • Streaming House — een driedaags villa-evenement met bezoekende artiesten en influencers. De grootste campagne qua clipper-aantal. 21 actieve clippers, 324 clips, ~7 miljoen views.

Over alle drie campagnes: 22M+ getrackte TikTok-views, 870+ clips ingediend, geautomatiseerde uitbetalingsberekening voor elke clipper op basis van CPM-tarieven van campagnes. De bot regelde de volledige cyclus — van nieuwe clipper die de Discord betreedt, via accountverificatie, tot het zien van zijn naam op een leaderboard met een uitbetalingsbedrag ernaast.

Het platform is gebouwd om te groeien. Nieuwe campagnes worden gelanceerd met één admin-commando, nieuwe platforms kunnen als geïsoleerde modules worden toegevoegd, en de scraping-pijplijn schaalt lineair met het aantal inzendingen. Meer merksamenwerkingen staan in de pijplijn.

Waarom Het Belangrijk Is

De clipping-economie is reëel. Creators vertrouwen steeds meer op hun communities om content te verspreiden via short-form-clips, en de communities verwachten gecompenseerd te worden voor het bereik dat ze genereren. Maar dit handmatig runnen — accounts verifiëren, views tracken, uitbetalingen berekenen — valt uit elkaar zodra de community groter wordt dan een handvol mensen.

Deze bot transformeert die informele afspraak in infrastructuur. Verificatie is geautomatiseerd. Viewtracking is continu. Uitbetalingen worden berekend op basis van echte scrape-data, niet op screenshots. Het geeft ChatMo een schaalbare operationele laag voor community-gedreven contentdistributie — en het geeft clippers een transparant systeem waarop ze kunnen vertrouwen.

Klaar om vergelijkbare resultaten te behalen?

Laten we bespreken hoe we uw bedrijf kunnen transformeren met de juiste technologie oplossingen.

Start Uw Project