스토리

Hoe download je een video vanaf een directe video-URL

Wat is een directe video-URL, hoe sla je een MP4- of WebM-bestand op in de browser en waarom CORS, HLS of DASH een bestandsdownload kunnen blokkeren.

Een video-URL hebben is niet hetzelfde als een videobestand hebben. Sommige adressen wijzen naar een MP4- of WebM-bron. Sommige openen een HTML-pagina die alleen een speler bevat. Andere laden een streamingafspeellijst van veel kleine segmenten.

Daarom slaat de ene link snel op en weigert de andere te downloaden, ook al speelt de video af. De rest van dit artikel gaat over die gevallen uit elkaar houden en een bestand alleen opslaan wanneer de URL écht een videobron is.

Wat is een directe video-URL?

Een directe video-URL is een adres waarvan de HTTP-respons de mediabron is, geen webpagina eromheen. Het eenvoudigste voorbeeld ziet er zo uit:

https://example.com/video.mp4

Wanneer een browser die URL opvraagt, kan de server de bytes van een videobestand teruggeven, vaak met een Content-Type zoals video/mp4 of video/webm. Er zit geen HTML-document tussen. De URL is het bestand.

De bestandsextensie is een hint, geen regel. Een link kan nog steeds een videobron zijn zonder .mp4 in het pad:

https://example.com/media?id=123

Als de server antwoordt met Content-Type: video/mp4 (of een ander videotype) en een body die daadwerkelijk mediadata is, is dat nog steeds een directe video-URL. Een pad dat eindigt op .mp4 kan nog een omleiding of een HTML-foutpagina zijn. Behandel de HTTP-respons als de bron van waarheid, niet de letters aan het einde van het adres.

Directe video-URL vs. videowebpagina

Vergelijk deze twee:

  • Direct bestand: https://example.com/files/movie.mp4
  • Webpagina: https://example.com/watch/movie

De eerste kan één video-object zijn. De tweede is doorgaans een HTML-document. Die pagina kan een <video>-element insluiten, een spelerscript laden en daarna media ophalen van een andere URL die nooit in de adresbalk verschijnt.

De webpagina-URL in een downloadtool plakken haalt het bestand niet uit de pagina. De browser zou HTML opvragen. Een tool die werkt met directe, openbaar toegankelijke video-URL’s heeft het media-adres zelf nodig.

De Webvideodownloader van NEXNARA is gebouwd voor die openbare bestands-URL, niet voor een kijkpagina. Hij extraheert geen video’s van websites, logt niet in op accounts en zet geen streams uit een speler in elkaar.

Hoe download je een video vanaf een directe URL

Als je al een kandidaatlink hebt:

  1. Haal de directe URL. Gebruik een bestands-, object- of media-URL — geen kijkpagina.
  2. Controleer of het een videobron is. Een nieuw tabblad moet de ingebouwde weergave van de browser tonen (of een downloadprompt), geen pagina met een speler in de layout.
  3. Probeer eerst de browser. Veel browsers laten je opslaan via het contextmenu van de video, of starten een download als de server een bestandsdispositie meestuurt.
  4. Gebruik een browsertool als je eerst een voorbeeld wilt. Plak dezelfde URL op een pagina die formaat, duur of grootte kan tonen voordat je opslaat.

Webvideodownloader is die laatste stap. Je plakt een directe video-URL. De browser vraagt die host op. Als de bron een afspeelbaar bestand is, verschijnt een voorbeeld. Wanneer de videoserver cross-origin lezen toestaat, kun je downloaden; wanneer niet, kun je de URL nog openen als het voorbeeld werkt. NEXNARA uploadt het bestand niet naar de eigen servers.

Welke videoformaten kun je downloaden?

In de browser ligt «kan ik dit downloaden?» dicht bij «kan deze browser dit bestand decoderen?». Gangbare containers voor een URL van één bestand:

  • MP4 — vaak H.264 of HEVC in een ISO BMFF-container
  • WebM — doorgaans VP8, VP9 of AV1
  • Ogg Video — minder gebruikelijk; codec-ondersteuning verschilt per browser

Container en codec zijn niet hetzelfde. Een .mp4-bestand speelt niet gegarandeerd in elke browser op elk apparaat. HEVC- en AV1-ondersteuning hangen af van het besturingssysteem, de hardware en de browserversie. Een tool die het HTML5-video-element gebruikt, toont een voorbeeld van wat die browser kan decoderen. Hij converteert of remuxt het bestand niet.

Als de browser een niet-ondersteund formaat meldt, kan het bestand elders nog afspelen — of het is een verkeerd gelabeld object of een afspeellijst in plaats van één bestand.

Waarom speelt een video af maar kun je die niet downloaden?

Afspelen en opslaan gebruiken verschillende browser-API’s.

Het <video>-element kan de bron opvragen (vaak met HTTP range-verzoeken) en frames renderen. Dat kan lukken zelfs wanneer JavaScript op een andere origin de bytes niet mag lezen en omzetten in een bestand dat de gebruiker bewaart.

Typische redenen dat een voorbeeld werkt maar Downloaden faalt:

  • CORS. De videohost heeft deze website geen toestemming gegeven om de respons vanuit script te lezen. Zie de volgende sectie.
  • Cross-origin-credentials. Cookies die op de oorspronkelijke site werken, worden niet meegestuurd in een eenvoudige cross-site fetch tenzij beide kanten dat toestaan.
  • Content-Disposition. attachment of een bestandsnaam beïnvloedt hoe een navigatie op topniveau opslaat, niet of een script van een andere origin de body mag lezen.
  • Serverconfiguratie. Ontbrekende CORS-headers of geblokkeerde HEAD/GET-combinaties kunnen een tool stoppen die de bron eerst inspecteert.
  • Authenticatie. Een URL die werkt terwijl je bent ingelogd op de host, kan 401/403 teruggeven vanaf een andere site.
  • Verlopende of ondertekende URL’s. Objectopslag geeft vaak een querystring met tijdslimiet uit. Na expiry faalt dezelfde link.

Geen van deze betekent dat het bestand «geen video is». Ze betekenen dat deze browsercontext het niet mag kopiëren.

Wat is CORS?

CORS (Cross-Origin Resource Sharing) is een browserregel voor wanneer JavaScript op de ene origin een respons van een andere origin mag lezen. Het is geen speciaal «anti-download»-product. Het bestaat zodat https://a.example niet stilletjes je mail of bestanden van https://b.example kan lezen, tenzij b.example dat toestaat.

Een videotag kan een cross-origin-bestand nog weergeven. Wat CORS vaak blokkeert, is een fetch() van een andere website die de ruwe bytes als Blob wil voor een opslagdialoog. Als de videoserver geen Access-Control-Allow-Origin-waarde stuurt die de origin van de tool omvat (of * voor een eenvoudig openbaar bestand), wordt die leesactie geweigerd.

Afspelen is geen toestemming voor het script van een andere site om een kopie op te slaan. NEXNARA proxyt het bestand niet om die controle over te slaan. Als downloaden geblokkeerd is, is de URL op de videohost openen de fallback — en alleen als je het recht hebt om het op te slaan.

En HLS en DASH?

Veel spelers laden geen enkel MP4. Ze laden een manifest en daarna veel segmenten.

  • HLS gebruikt vaak een URL die eindigt op .m3u8. Dat bestand is een afspeellijst (tekst), geen complete film in één object.
  • DASH gebruikt vaak .mpd, een XML-manifest dat naar representaties en segmenten wijst.

Een directe MP4/WebM-URL en een HLS/DASH-afspeellijst zijn verschillende bronnen. «De .m3u8» opslaan geeft je een klein tekstbestand, niet de film. Eén bestand bouwen uit segmenten vereist het parsen van de afspeellijst, het downloaden van segmenten en meestal remuxen. Webvideodownloader zet HLS- of DASH-streams niet in elkaar. Als de tool een streamingafspeellijst meldt, is dat verwacht.

Video met DRM-bescherming

Commerciële spelers kunnen media in DRM wikkelen, zoals Widevine, FairPlay of PlayReady. Die systemen versleutelen samples en vereisen een licentie. Dat is geen openbaar video/mp4-object dat je kunt ophalen en bewaren. NEXNARA ontsleutelt DRM niet en omzeilt het niet.

Hoe herken je een directe video-URL

Praktische controles, in volgorde van hoeveel ze bewijzen:

  • Het pad eindigt op .mp4, .webm, .ogv of een vergelijkbare media-extensie. Nuttig, niet doorslaggevend.
  • De URL in een nieuw tabblad openen toont een kale video (of een download), geen volledige website-chrome.
  • De uitgever documenteerde het als een bestands- of objectlink (CDN, storage bucket, «directe download»).
  • Responsheaders bevatten Content-Type: video/* (bijvoorbeeld video/mp4).

Browser-ontwikkelaarstools kunnen in het Netwerkpaneel het type en Content-Type tonen van een verzoek dat je al deed als gewone gebruiker van een pagina. Dat helpt je te begrijpen wat er is opgehaald. Het is geen gids om verborgen streams te scrapen of logins te omzeilen. Als een site je geen openbare bestands-URL geeft, geldt deze werkwijze niet.

Extensie en content-type kunnen allebei liegen. Een .mp4-URL kan naar HTML omleiden. Een type video/mp4 kan nog een minuscule foutbody zijn. Afspelen in het tabblad is de praktische bevestiging.

Veelvoorkomende problemen

De URL opent een webpagina.
Het is geen directe video-URL. Je hebt het adres van de mediabron nodig, niet de kijkpagina.

De video speelt af maar Downloaden doet niets nuttigs.
De host weigert waarschijnlijk cross-origin lezen (CORS) of het bestand is te groot voor opslaan in de browser. Gebruik Openen als het voorbeeld werkt, of sla op vanaf de videohost in een tabblad op topniveau wanneer je toestemming hebt.

De link werkte en faalt nu.
Ondertekende of verlopende URL’s sterven op een timer. Vraag een nieuwe link op dezelfde plek waar je de eerste vandaan had.

De URL eindigt op .m3u8 of .mpd.
Dat is een streamingafspeellijst, geen enkel MP4/WebM-bestand. Deze downloader naait die segmenten niet aan elkaar.

De browser zegt dat het formaat niet wordt ondersteund.
De container of codec is mogelijk niet beschikbaar in die browser/dat besturingssysteem. Probeer een andere browser, of bevestig dat het bestand daadwerkelijk een video-object is.

De browser kan de URL niet bereiken.
Controleer https://, je verbinding en of de host openbare toegang toestaat. Een HTTP-bestand op een HTTPS-toolpagina kan ook falen als mixed content.

Privacy

NEXNARA uploadt het videobestand voor deze tool niet naar de servers van NEXNARA. Dat is niet hetzelfde als beweren dat «de URL je browser nooit verlaat».

Wanneer je een adres plakt, vraagt je browser die externe videohost rechtstreeks op. De host kan een gewoon mediaverzoek van jou zien. NEXNARA slaat het bestand niet tussendoor op. De video-exploitant ontvangt nog steeds verkeer, omdat de bytes van hun URL komen.

Verantwoord gebruik

Download alleen video’s die van jou zijn of waarvoor je toestemming hebt om te downloaden. Een openbare URL is geen licentie om te kopiëren.

FAQ

Wat is een directe video-URL?

Een link waarvan de respons de videobron zelf is (bijvoorbeeld een MP4- of WebM-object), geen HTML-kijkpagina die een speler insluit.

Kan ik een MP4 downloaden vanaf een URL?

Ja, wanneer de URL een openbaar MP4-bestand (of vergelijkbaar) is en de browser het kan decoderen. Als het adres een webpagina of een afspeellijst is, levert dat adres opslaan je het filmbestand niet op.

Waarom speelt een video af maar kun je die niet downloaden?

De speler kan media tonen zonder dat JavaScript van een andere website de bytes mag lezen. CORS, authenticatie en serverbeleid zijn de gebruikelijke oorzaken.

Kan ik een m3u8-URL downloaden?

Niet als één afgewerkte video met deze tool. Een .m3u8-bestand is een HLS-afspeellijst. NEXNARA zet HLS- of DASH-streams niet in elkaar.

Uploadt NEXNARA mijn video?

Nee. Het bestand wordt niet naar NEXNARA geüpload. Je browser praat met de video-URL die je invoert, dus de externe host ziet dat verzoek nog steeds.

Veel hosts koppelen een handtekening en een vervaltijd aan object-URL’s. Na die tijd is dezelfde tekenreeks niet meer geautoriseerd. Vraag een verse link; de oude bewerken verlengt hem niet.