1. Waarom één extensie in plaats van twaalf (en wat 'Client-Side' eigenlijk betekent)
De downloadermarkt loste de platformdekking op een uitgebreide manier op: één site of extensie per platform, elk met zijn eigen eigenaardigheden, advertenties, vertrouwensprofiel en updateschema. Gebruikers krijgen uiteindelijk drie convertersites met bladwijzers, twee extensies van onbekende herkomst en een routine van plakken-link-downloaden die hun browsen naar een andere operator op elk platform lekt. De onderhoudseconomie is de verborgen reden waarom consolidatie nooit heeft plaatsgevonden: elk platform roteert zijn DOM- en payload-schema's meerdere keren per jaar, dus een tool met twaalf platforms is niet twaalf aan elkaar gelijmde tools - het is één gedeelde extractiekern met twaalf dunne adapters, bijgewerkt als een systeem.
Dat is de architectuur waarop Video Downloader Bundle is gebouwd, en de term die het beschrijft - client-side - doet nauwkeurig werk. Elke extractiebyte vindt plaats op uw browsertabblad: media-URL's worden gelezen uit de eigen gegevenslaag van de pagina, streams worden opgehaald met de cookies van uw sessie voor uw verzoeken, eventuele muxing of segment-stitching wordt uitgevoerd in lokale Web Workers en bestanden worden geschreven via de download-API van de browser. Er bestaat geen proxyserver tijdens een download. Er is geen backend waar u URL's naartoe kunt sturen, geen log van uw activiteit in de database van iemand anders, geen cache die u een verouderde weergave biedt, en geen stap waar uw sessiecookies ergens heen reizen behalve in de sleutelopslag van uw browser.
De voor de gebruiker zichtbare gevolgen verschijnen aan de randen. Inloggen-gated inhoud werkt, omdat u downloadt als uzelf. Privé- en lidmaatschapsinhoud werkt tot precies op de lijn van uw eigen toegang, en niet één pixel daarbuiten. Kwaliteit is van de eerste generatie, omdat er geen tweede codering was. En hetzelfde interactiemodel – een downloadknop op de video, een batchcontrole op profielen, een mp3-optie op de pop-up – geldt op alle twaalf platforms, dus het spiergeheugen dat op TikTok is gebouwd, wordt onveranderd naar Patreon overgedragen.
Wat volgt is de kaart per platform: hoe elke pijplijn eruit ziet, welke kwaliteit je kunt verwachten en waar de edge-cases van elke pijplijn zich bevinden.
2. De sociale zes: TikTok, Instagram, Twitter/X, Reddit, Threads, Pinterest
De sociale platforms delen een leveringspatroon - mediaobjecten in hydratatiepayloads of GraphQL-reacties, ondertekende CDN-URL's die aan uw sessie zijn gebonden, gevirtualiseerde feeds die one-shot DOM-scannen tegengaan - en verschillen in de details die van belang zijn voor de kwaliteit en de workflow.
TikTok slaat een schone master op zijn CDN op en past het watermerk toe als een DOM-overlay in de webplayer, zodat extractie de merkloze 1080p playAddr-weergave rechtstreeks uit de hydratatielading haalt. Kwaliteitsplafond: de bron, meestal 1080p H.264. Het paste-a-link-ecosysteem daarentegen geeft meestal opnieuw gecodeerde 540p terug, waarbij het watermerkprobleem onopgelost is.
Instagram toont video_versions-arrays - 640p, 720p, 1080p MP4-weergaven - in de GraphQL-payloads; Rollen, feedvideo's, Stories-in-session en carrouselvideo-kinderen lossen allemaal op via dezelfde vorm van mediaobjecten. Ondertekende tokens verlopen snel, daarom gebeurt het ophalen onmiddellijk tijdens de klik. Audio-extractie naar MP3 dekt de trending-sound-gebruikssituatie.
Twitter/X is het syndicatie-API-platform: tweet-videovarianten tot 1080p worden opgelost via het syndicatie-eindpunt met berekende tokens, met GraphQL-terugval wanneer tokens roteren. Archiveren met veel threads is het kenmerkende gebruik van het platform, en de batchdownloader doorloopt de profieltijdlijnen op dezelfde manier als elke andere feed.
Reddit is het split-stream-platform: DASH-video en audio als afzonderlijke bestanden onder v.redd.it, in de browser via mp4box.js samengevoegd tot één faststart MP4 met geluid. Elke generieke tool retourneert hier stille video; de in-tab muxer is de oplossing, en deze behandelt ook de NSFW-sessiezaak die elke clouddownloader doodt.
Threads gebruikt Meta's CDN-familie met Instagram-vormige media-objecten, geverifieerd end-to-end werkend, en jong genoeg dat de adapter vaak schema-churn-updates krijgt - de onderhoudskosten van het nieuwste platform in de set.
Pinterest verbergt MP4's achter posterframe-afbeeldingen op zijn v.pinimg.com video CDN. Daarom worden met de rechtermuisknop JPEG's opgeslagen; extractie leest de videolijst van de pin, geeft de voorkeur aan de HD-weergave, lost de korte links van pin.it op het tabblad op en archiveert boards in batches - het platform waar de klacht 'het heeft een afbeelding opgeslagen' vandaan komt.
3. De Creator Four: Substack, Patreon, Ghost en het publicatieplatformpatroon
De publicatieplatforms van makers delen een ander patroon: video is niet de kern van het product, dus wordt het ingebed via de infrastructuur van derden - Mux, Wistia, Vimeo-embeds, directe uploads - en de extractietaak is in werkelijkheid mediaresolutie voor wat de publicatie ook gebruikt.
Substack-posts bevatten gewoonlijk video via Mux met ondertekende afspeel-URL's, naast direct geüploade MP4's en audioposts die ook dienst doen als podcastafleveringen. De adapter lost de Mux-afspeel-ID's op uit de post-payload, verwerkt zowel het HLS-pad als progressieve MP4's, en extraheert podcastaudio naar MP3 - wat, gezien de podcast-economie van Substack, de functie is die de meeste abonnees daadwerkelijk gebruiken.
Patreon is het lidmaatschapsmuurplatform: video rijdt op de Mux-infrastructuur achter sessiegebonden rechten, en extractie legt precies vast wat uw toezeggingsniveau dient: HLS-manifesten worden lokaal opgehaald, gesegmenteerd en opnieuw gemixt; Met DRM gemarkeerde berichten worden eerlijk overgeslagen. De cookie-trap-waarschuwing is platformspecifiek en voor herhaling vatbaar: elke downloadersite die u vraagt uw Patreon-sessiecookies te plakken, vraagt om uw account.
Ghost-publicaties variëren van gehoste ghost.io-sites tot zelf-gehoste aangepaste domeinen, en hun video is het meest heterogeen: directe MP4-uploads, ingebedde Vimeo- of Mux-spelers en HLS waar de uitgever het heeft geconfigureerd. De generieke HTML5-kern van de adapter doet hier het meeste werk, waarbij de Ghost-specifieke laag de detectie van aangepaste domeinen afhandelt.
Het patroon van het publicatieplatform dat deze vier delen, is de reden dat de bundel ze in één architectuur omvat: de harde problemen (HLS-afhandeling, token-fresh ophalen, sessie-contextverzoeken) zijn overal identiek, en alleen de vormen van de payload verschillen. Dit is ook de reden waarom de berichtgeving op publicatieplatforms steeds ouder wordt: een nieuwsbriefplatform dat de berichtopmaak verandert, doet er minder toe dan een sociaal platform dat zijn feed verandert, omdat de onderliggende medialaag minder vaak verandert.
4. De drie videohosts: Vimeo, Dailymotion, Rumble - en kwaliteitsplafonds
Bij de speciale videohosts bereikt de extractiekwaliteit zijn plafond, omdat deze platforms coderingen van de eerste generatie leveren met professionele bitrates in plaats van compromissen op sociale platforms.
Vimeo is het vlaggenschip: spelerconfiguraties stellen progressieve MP4's tot 1080p (4K op Pro-tier-bronnen) bloot aan directe CDN-URL's, en in-tab-extractie handelt het geval af dat het platform definieert - privé- en domeinbeperkte insluitingen op cursusplatforms en sites van bureaus, waarbij uw browsertabblad de context op de witte lijst is die geen tool op de server kan nabootsen. Alleen HLS-configuraties vallen door tot segment-en-remux-afhandeling.
Dailymotion stelt een metadata-API voor spelers beschikbaar die MP4-uitvoeringen tot 1080p en HLS-manifesten retourneert; extractie leest de metagegevens van de speler, sorteert representaties expliciet (de standaardwaarde voor automatische kwaliteit is niet de max) en haalt de bovenste MP4 op. Het is het minst ingewikkelde platform in de set: stabiele API, stabiele DOM, adapter met lange levensduur.
Rumble levert directe MP4 CDN-streams naast de ingebouwde API, met JSON-LD-videometagegevens op pagina's die de resolutie eenvoudig maken; inhoud vertekent 720-1080p met royale bitrates, en de stabiliteit van het platform maakt het het meest betrouwbare downloaderdoel in de bundel.
De kwaliteitsplafond-eerlijkheid die overal van toepassing is, verdient hier een herformulering, omdat gebruikers van videohosts merken: extractie legt vast wat het platform opslaat. Als de beste weergave van een video 720p is, is het bestand 720p; geen enkel hulpmiddel overschrijdt de bron, en alles wat dat beweert is opschaling. Wat hosts onderscheidt van sociale platforms is dat hun plafonds hoog zijn en dat hun coderingen zorgvuldig zijn - wat de reden is dat de drie hosts de grootste, schoonste bestanden in de uitvoer van de bundel produceren.
Bij alle drie is het interactiemodel ongewijzigd: knop op de speler, batch op kanalen en showcases, mp3 waar audio ertoe doet. En de onderhoudslast – de werkelijke kosten van multi-platformdekking – zijn het laagst op dit niveau, omdat deze platforms het minst veranderen.
5. Batch, MP3 en privacy: de functies die overal hetzelfde werken
De secties per platform behandelen wat er verschilt; deze omvat wat niet, omdat de gedeelde functies de reden zijn om te consolideren op één tool.
De batchdownloader is één systeem voor alle twaalf platforms. Activeer het op een profiel, bord, tijdlijn, kanaal of feed van de maker, en de wachtrijbeheerder doorloopt de gegevenslaag van het platform (niet de zichtbare DOM, die alleen aangekoppelde items bevat), zet elke gedetecteerde video in de wachtrij met metagegevens over de resolutie en verwerkt met doelbewust tempo - gemeten verzoektiming, nieuwe pogingen met uitstel, status per item in een voortgangsmodus en hervatten zonder duplicaten. Het tempo is een functie, geen vertraging: verzoekpatronen van machinegeweren zorgen ervoor dat sessies worden gemarkeerd, en een hulpmiddel dat uw sessie beschermt, beschermt al het andere dat u op dat platform doet.
MP3-extractie is de tweede platformonafhankelijke constante. De elementaire audiostream wordt gedemuxed van de video met de bitrate van de bron - AAC uit als van AAC afgeleide MP3, geen verliesgevende tweede transcode - die in gelijke mate de podcast-tier Patreon-leden, de Substack audiopost-abonnees, de Reels trending-sound-jagers en de interviewclip-archivarissen bedient. Waar een platform native audio aanbiedt (Reddit), regelt de muxer de stereokant van die afspraak door te fuseren; waar audio alleen in de video leeft (Instagram, TikTok), haalt de demuxer het eruit.
De privacyarchitectuur is de derde constante en de basis van vertrouwen: servers van derden komen niet aan een download toe; voorkeuren en geschiedenis live in chrome.storage.local op uw apparaat; er zijn geen analyse-SDK's, geen advertentienetwerken, geen telemetriepings; en sessiecookies worden door uw browser gebruikt voor uw verzoeken zonder ooit ergens te worden gelezen, gekopieerd of verzonden. Voor professionals – journalisten, onderzoekers, procesondersteuning – is architectuur het verschil tussen een hulpmiddel dat je op gevoelig materiaal kunt gebruiken en een hulpmiddel dat je niet kunt gebruiken.
De eerlijke conclusie: geen enkele tool overleeft schemawijzigingen zonder onderhoud, en een adapterset voor twaalf platforms heeft verzendupdates nodig wanneer platforms verhuizen. Wat de gedeelde kernarchitectuur koopt, is dat één update van de extractiekern elk platform in één keer repareert - en dat is het hele argument voor één tool in plaats van twaalf, geschreven in code.