Browser web

Cosa deve succedere prima che una pagina web ti dia il suo file

Il video lo vedi. Sta suonando, proprio lì, nel browser web. Allora perché non c'è modo di tenerlo? La risposta è che una pagina web raramente consegna un file — consegna istruzioni, e il file che il browser assembla a partire da quelle può non esistere affatto come cosa unica.

7 min di lettura Aggiornato 29 luglio 2026

FoxDL

Quattro modi in cui una pagina consegna il video, e solo uno è un file

Il più antico e più semplice è un file diretto: la pagina punta a un indirizzo che finisce con .mp4 e il browser lo scarica. Se riesci a trovare quell'indirizzo, hai il file. È ancora così che funzionano quasi tutti i siti più piccoli, i forum, le testate e gli host di file.

Il secondo è lo streaming adattivo — HLS o DASH. La pagina carica una playlist che elenca centinaia di segmenti brevi a più livelli di qualità, e il player li ricuce man mano, cambiando qualità quando la tua connessione cambia. Non c'è nessun file unico da trovare. Salvarlo vuol dire scaricare ogni segmento e ricostruirci un file.

Il terzo è un blob URL. La pagina ha già scaricato i dati con JavaScript e ha consegnato al player un riferimento a qualcosa che vive nella memoria del browser stesso. L'indirizzo che vedi (blob:https://…) è privo di senso fuori da quella pagina e da quella sessione — non si può aprire, condividere o scaricare, e questo fa inciampare quasi tutti i «trova-video» ingenui.

Il quarto è il contenuto protetto: segmenti cifrati riprodotti tramite un sistema DRM, dove la chiave di decifratura viene rilasciata al browser a condizioni che vietano esplicitamente di tenerne una copia. Non è un ostacolo da aggirare; è il meccanismo su cui è costruito un accordo di licenza, e nessuno strumento legittimo lo sconfigge.

Come un browser web si accorge che c'è qualcosa da salvare

Un browser web dentro una app che si offre di salvare quello che trova sta facendo diversi lavori insieme. Ognuno intercetta un caso che gli altri si perdono.

Leggere gli elementi media della pagina
Percorrere il documento in cerca di tag <video>, <audio> e <source> e leggerne gli indirizzi. Intercetta subito il caso del file diretto, si perde tutto quello che JavaScript ha costruito dopo il caricamento della pagina.
Guardare dentro lo shadow DOM
I player moderni sono elementi personalizzati i cui interni sono deliberatamente sigillati dalla pagina. Una ricerca che si ferma al documento ordinario vede una scatola vuota dov'è il video.
Osservare cosa la pagina ha davvero richiesto
Il browser conosce ogni risorsa che una pagina ha scaricato. Un file media che è stato caricato — a prescindere da quale script l'abbia chiesto, o quando — compare qui anche se nella pagina visibile non ci punta niente.
Annusare il tipo della risposta
Un URL che finisce con .php può restituire un video, e un URL che finisce con .mp4 può restituire una pagina di errore. È il Content-Type che il server ha davvero mandato a dirti quale sia — le estensioni sono una congettura.

Che aspetto ha il salvataggio da una pagina quando funziona

L'ordine conta. Quasi tutti i fallimenti vengono dal saltare il secondo passaggio e avviare un trasferimento da quattro gigabyte di una pagina di accesso.

  1. Riproduci prima un secondo del contenuto

    Molte pagine non caricano niente finché la riproduzione non parte. Due secondi di riproduzione sono spesso la differenza tra una lista di candidati vuota e una piena.

  2. Controlla cos'è davvero il candidato

    Prima di impegnarti, guarda la dimensione e il tipo dichiarati. Un «film» da 14 KB è una pagina HTML. Un tipo text/html dove ti aspettavi video/mp4 vuol dire che hai il link sbagliato.

  3. Scegli la qualità che vuoi

    Un flusso di solito ne offre diverse. La più alta non è sempre la risposta giusta su un telefono, dove la differenza è invisibile e lo spazio no.

  4. Lascia che la sessione passi anche di là

    I link protetti controllano chi sta chiedendo: i cookie della tua sessione con accesso fatto, la pagina che ti ha mandato, a volte l'identità del browser. Un download avviato senza quelli prende un 403 anche se la pagina si riproduceva benissimo.

  5. Verifica quello che è atterrato

    Aprilo. Un file che si riproduce per due secondi e si ferma è stato troncato — di solito un link scaduto — e conviene ricominciarlo invece di tenerlo.

Cosa deve fare bene un browser web dentro una app

Oltre a trovare i media, queste sono le cose che decidono se il download arriva davvero in fondo.

  • Portare la sessione fino al download

    Cookie, referer e user agent devono viaggiare con la richiesta. Senza di loro un link protetto si risolve nella pagina e fallisce nel downloader.

  • Tenere quelle credenziali fuori dalla memoria di massa

    I cookie di sessione valgono quanto una password per la durata della sessione. Vanno tenuti in memoria per la durata del trasferimento e da nessun'altra parte — non in un database, non in un log.

  • Rifiutarsi di consegnare il link a un'altra app

    iOS aprirà volentieri un link toccato in una app diversa se quella rivendica quel dominio. Un browser web pensato per salvare media deve annullare e rifare lui la navigazione, altrimenti la pagina che volevi sparisce dentro la app di qualcun altro.

  • Sfoltire la pagina prima che venga disegnata

    Un blocco contenuti qui non riguarda solo la pubblicità — meno tracciatori e meno sovrapposizioni vuol dire meno falsi candidati nella lista dei media.

  • Gestire i documenti oltre al video

    PDF, ZIP e file Office sono l'altra metà di quello che la gente salva dal web, e dovrebbero atterrare nella stessa libreria di tutto il resto.

Domande che la gente fa

Perché Safari non riesce a farlo da solo?

Safari scarica i file — lo fa da iOS 13. Quello che non fa è ispezionare una pagina in cerca di media trasmessi in streaming invece che collegati, o ricostruire un flusso a segmenti in un file. È un browser web, e quel lavoro spetta a un gestore di download.

Cos'è un blob URL e perché non posso scaricarlo?

È un riferimento a dati che la pagina ha già in memoria. Non ha nessuna esistenza fuori da quella scheda, quindi incollarlo da qualche parte non produce niente. Il contenuto sottostante è stato scaricato da un posto vero, ed è quell'indirizzo — non il blob — quello che vale la pena trovare.

La pagina si riproduce bene ma il download prende un 403. Perché?

La richiesta di download è arrivata senza le cose che aveva la pagina: il tuo cookie di sessione, la pagina di provenienza, a volte un'identità del browser corrispondente. I server usano esattamente quella combinazione per distinguere uno spettatore da uno scraper.

Si può salvare tutto?

No, ed è voluto. I contenuti protetti da DRM sono cifrati con chiavi rilasciate sotto una licenza che vieta di tenerli. Alcuni siti inoltre firmano ogni segmento singolarmente con token a vita breve. Entrambi funzionano come previsto.

FoxDL

Il browser web dentro FoxDL

È un normale browser web a schede il cui compito è far entrare le cose nella tua libreria, non essere il tuo browser di tutti i giorni.

  • Sei canali di rilevamento, compresi lo shadow DOM e il registro di quello che la pagina ha davvero richiesto, così un player costruito interamente in JavaScript resta comunque visibile.
  • Il tipo vero viene annusato dalla risposta invece che indovinato dall'estensione, e i candidati blob: che non si possono scaricare vengono filtrati via invece di essere offerti e poi fallire.
  • Cookie, referer e user agent vengono portati fino in fondo al download così che un link protetto si risolva — e nessuno di loro viene mai scritto su disco.
  • Un blocco contenuti sfoltisce la pagina prima che venga disegnata.
  • PDF, ZIP e documenti si salvano nella stessa libreria dei media, con un tocco.
  • Schede, segnalibri e una pagina iniziale con le tue scorciatoie.

FoxDL non fornisce nessun contenuto suo. Quello che salvi è quello che hai portato tu, e sei tu il responsabile di avere il diritto di tenerlo.

Domande frequenti

Tutte le domande

Continua a leggere

La tua libreria, finalmente in un posto solo.

Download gratuito. Niente account né registrazione; tutte le funzioni sono nella versione free.

Scarica su App Store