Story
Come scaricare un video da un URL video diretto
Che cos’è un URL video diretto, come salvare un file MP4 o WebM nel browser e perché CORS, HLS o DASH possono bloccare il download.
Avere un URL video non è la stessa cosa che avere un file video. Alcuni indirizzi puntano a una risorsa MP4 o WebM. Alcuni aprono una pagina HTML che contiene soltanto un player. Altri caricano una playlist in streaming fatta di tanti piccoli segmenti.
Per questo un collegamento si salva in fretta e un altro rifiuta il download anche se il video si riproduce. Il resto di questo articolo spiega come distinguere questi casi e salvare un file solo quando l’URL è davvero una risorsa video.
Che cos’è un URL video diretto?
Un URL video diretto è un indirizzo la cui risposta HTTP è la risorsa multimediale, non una pagina web intorno. L’esempio più semplice è questo:
https://example.com/video.mp4
Quando un browser richiede quell’URL, il server può restituire i byte di un file video, spesso con un Content-Type come video/mp4 o video/webm. Non c’è un documento HTML in mezzo. L’URL è il file.
L’estensione del file è un indizio, non una regola. Un collegamento può essere comunque una risorsa video senza .mp4 nel percorso:
https://example.com/media?id=123
Se il server risponde con Content-Type: video/mp4 (o un altro tipo video) e un corpo che è davvero dati media, è ancora un URL video diretto. Un percorso che finisce in .mp4 può comunque essere un reindirizzamento o una pagina di errore HTML. Tratta la risposta HTTP come fonte di verità, non le lettere alla fine dell’indirizzo.
URL video diretto e pagina web del video
Confronta questi due:
- File diretto:
https://example.com/files/movie.mp4 - Pagina web:
https://example.com/watch/movie
Il primo può essere un singolo oggetto video. Il secondo è in genere un documento HTML. Quella pagina può incorporare un elemento <video>, caricare uno script del player e poi recuperare i media da un URL diverso che non compare mai nella barra degli indirizzi.
Incollare l’indirizzo della pagina in uno strumento di download non estrae il file dalla pagina. Il browser richiederebbe HTML. Uno strumento per URL video diretti e accessibili pubblicamente ha bisogno dell’indirizzo del media stesso.
Il Downloader di video web di NEXNARA è pensato per quell’URL di file pubblico, non per una pagina di riproduzione. Non estrae video dai siti, non accede agli account e non assembla i flussi di un player.
Come scaricare un video da un URL diretto
Quando hai già un collegamento candidato:
- Ottieni l’URL diretto. Usa un URL di file, oggetto o media — non una pagina di riproduzione.
- Verifica che sia una risorsa video. Una nuova scheda dovrebbe mostrare la riproduzione integrata del browser (o una richiesta di download), non una pagina con un player nel layout.
- Prova prima il browser. Molti browser permettono di salvare dal menu contestuale del video, oppure avviano un download se il server invia una disposizione di file.
- Usa uno strumento nel browser se vuoi prima un’anteprima. Incolla lo stesso URL in una pagina che può mostrare formato, durata o dimensione prima di salvare.
Il Downloader di video web è quell’ultimo passo. Incolli un URL video diretto. Il browser richiede quell’host. Se la risorsa è un file riproducibile, compare un’anteprima. Quando il server video consente letture cross-origin, puoi scaricare; se non le consente, puoi comunque aprire l’URL se l’anteprima funziona. NEXNARA non carica il file sui propri server.
Quali formati video si possono scaricare?
Nel browser, «posso scaricare questo?» è vicino a «questo browser può decodificare questo file?». I contenitori comuni per un URL di file singolo sono:
- MP4 — spesso H.264 o HEVC in un contenitore ISO BMFF
- WebM — in genere VP8, VP9 o AV1
- Ogg Video — meno comune; il supporto del codec varia a seconda del browser
Contenitore e codec non sono la stessa cosa. Un file .mp4 non è garantito in ogni browser su ogni dispositivo. Il supporto di HEVC e AV1 dipende da sistema operativo, hardware e build del browser. Uno strumento che usa l’elemento video HTML5 mostra in anteprima ciò che quel browser può decodificare. Non converte né rimuxa il file.
Se il browser segnala un formato non supportato, il file potrebbe comunque riprodursi altrove — oppure essere un oggetto etichettato male o una playlist invece di un file singolo.
Perché un video si riproduce ma non si scarica?
Riproduzione e salvataggio usano API del browser diverse.
L’elemento <video> può richiedere la risorsa (spesso con richieste HTTP range) e disegnare i fotogrammi. Questo può riuscire anche quando JavaScript su un’altra origine non può leggere i byte e trasformarli in un file che l’utente può conservare.
Motivi tipici per cui l’anteprima funziona ma Scarica fallisce:
- CORS. L’host video non ha concesso a questo sito il permesso di leggere la risposta da uno script. Vedi la sezione successiva.
- Credenziali cross-origin. I cookie che funzionano sul sito originale non vengono inviati in un
fetchsemplice tra siti, a meno che entrambe le parti non lo consentano. Content-Disposition.attachmento un nome file influiscono su come salva una navigazione di primo livello, non su se uno script di un’altra origine possa leggere il corpo.- Configurazione del server. Intestazioni CORS mancanti o combinazioni
HEAD/GETbloccate possono fermare uno strumento che ispeziona prima la risorsa. - Autenticazione. Un URL che funziona mentre sei connesso sull’host può restituire 401/403 da un altro sito.
- URL in scadenza o firmati. Lo storage di oggetti spesso emette una query string a tempo. Dopo la scadenza lo stesso collegamento fallisce.
Niente di tutto questo significa che il file «non è un video». Significa che questo contesto del browser non ha il permesso di copiarlo.
Che cos’è CORS?
CORS (Cross-Origin Resource Sharing) è una regola del browser su quando JavaScript su un’origine può leggere una risposta da un’altra origine. Non è un prodotto speciale «anti-download». Esiste perché https://a.example non possa leggere in silenzio la tua posta o i tuoi file da https://b.example, a meno che b.example non lo consenta.
Un tag video può comunque mostrare un file cross-origin. Ciò che CORS spesso blocca è un fetch() da un altro sito che vuole i byte grezzi come Blob per una finestra di salvataggio. Se il server video non invia un valore Access-Control-Allow-Origin che includa l’origine dello strumento (o * per un file pubblico semplice), quella lettura viene negata.
Riprodurre non è un permesso per lo script di un altro sito di conservare una copia. NEXNARA non fa da proxy al file per saltare quel controllo. Se il download è bloccato, aprire l’URL sull’host video è l’alternativa — e solo se hai il diritto di salvarlo.
E HLS e DASH?
Molti player non caricano un solo MP4. Caricano un manifest, poi molti segmenti.
- HLS usa spesso un URL che finisce in
.m3u8. Quel file è una playlist (testo), non un film completo in un oggetto. - DASH usa spesso
.mpd, un manifest XML che punta a rappresentazioni e segmenti.
Un URL MP4/WebM diretto e una playlist HLS/DASH sono risorse diverse. Salvare «il .m3u8» dà un piccolo file di testo, non il film. Costruire un file dai segmenti richiede il parsing della playlist, il download dei segmenti e di solito il remux. Il Downloader di video web non assembla i flussi HLS o DASH. Se lo strumento segnala una playlist in streaming, è il comportamento atteso.
Video protetto da DRM
I player commerciali possono avvolgere i media in DRM come Widevine, FairPlay o PlayReady. Quei sistemi cifrano i campioni e richiedono una licenza. Non è un oggetto pubblico video/mp4 che puoi recuperare e tenere. NEXNARA non decifra né aggira il DRM.
Come riconoscere un URL video diretto
Controlli pratici, in ordine di quanto dimostrano:
- Il percorso finisce in
.mp4,.webm,.ogvo un’estensione media simile. Utile, non conclusivo. - Aprire l’URL in una nuova scheda mostra un video isolato (o un download), non l’intera interfaccia del sito.
- L’editore l’ha documentato come collegamento a un file o a un oggetto (CDN, bucket di storage, «download diretto»).
- Le intestazioni di risposta includono
Content-Type: video/*(ad esempiovideo/mp4).
Gli strumenti per sviluppatori del browser possono mostrare il tipo e il Content-Type di una richiesta che hai già fatto come utente normale di una pagina. Serve a capire cosa è stato recuperato. Non è una guida per estrarre flussi nascosti o aggirare gli accessi. Se un sito non ti dà un URL di file pubblico, questo flusso non si applica.
Estensione e content-type possono entrambi mentire. Un URL .mp4 può reindirizzare a HTML. Un tipo video/mp4 può comunque essere un minuscolo corpo di errore. La riproduzione nella scheda è la conferma pratica.
Problemi comuni
L’URL apre una pagina web.
Non è un URL video diretto. Ti serve l’indirizzo della risorsa media, non la pagina di riproduzione.
Il video si riproduce ma Scarica non fa nulla di utile.
L’host probabilmente non consente letture cross-origin (CORS) oppure il file è troppo grande per un salvataggio nel browser. Usa Apri se l’anteprima funziona, oppure salva dall’host video in una scheda di primo livello quando hai il permesso.
Il collegamento funzionava e ora fallisce.
Gli URL firmati o in scadenza muoiono a tempo. Richiedi un nuovo collegamento dallo stesso posto da cui hai preso il primo.
L’URL finisce in .m3u8 o .mpd.
È una playlist in streaming, non un singolo file MP4/WebM. Questo downloader non unisce quei segmenti.
Il browser dice che il formato non è supportato.
Il contenitore o il codec potrebbe non essere disponibile in quel browser/sistema. Prova un altro browser, o conferma che il file sia davvero un oggetto video.
Il browser non raggiunge l’URL.
Controlla https://, la connessione e che l’host consenta l’accesso pubblico. Un file HTTP su una pagina dello strumento in HTTPS può anche fallire come contenuto misto.
Privacy
NEXNARA non carica il file video sui server di NEXNARA per questo strumento. Non è la stessa cosa che affermare che «l’URL non lascia mai il browser».
Quando incolli un indirizzo, il browser richiede direttamente quell’host video esterno. L’host può vedere una normale richiesta media da parte tua. NEXNARA non memorizza il file in mezzo. L’operatore del video riceve comunque traffico, perché i byte arrivano dal suo URL.
Uso responsabile
Scarica solo video di cui sei proprietario o per i quali hai il permesso di scaricare. Un URL pubblico non è una licenza per copiare.
FAQ
Che cos’è un URL video diretto?
Un collegamento la cui risposta è la risorsa video stessa (ad esempio un oggetto MP4 o WebM), non una pagina HTML di riproduzione che incorpora un player.
Posso scaricare un MP4 da un URL?
Sì, quando l’URL è un file MP4 (o simile) pubblico e il browser può decodificarlo. Se l’indirizzo è una pagina web o una playlist, salvare quell’indirizzo non ti darà il file del film.
Perché un video si riproduce ma non si scarica?
Il player può mostrare i media senza permettere al JavaScript di un altro sito di leggere i byte. CORS, autenticazione e politica del server sono le cause abituali.
Posso scaricare un URL m3u8?
Non come un video unico finito con questo strumento. Un file .m3u8 è una playlist HLS. NEXNARA non assembla i flussi HLS o DASH.
NEXNARA carica il mio video?
No. Il file non viene caricato su NEXNARA. Il browser comunica con l’URL video che inserisci, quindi l’host esterno vede comunque quella richiesta.
Perché il collegamento del video è scaduto?
Molti host allegano una firma e un orario di scadenza agli URL degli oggetti. Dopo quel momento la stessa stringa non è più autorizzata. Chiedi un collegamento nuovo; modificare quello vecchio non lo rinnova.