Io uso Firefox e il Video DownloadHelper plugin per scaricare video da YouTube, etc.
In che modo questi plugin e siti ottengono automaticamente i collegamenti per il download di questi video?
Io uso Firefox e il Video DownloadHelper plugin per scaricare video da YouTube, etc.
In che modo questi plugin e siti ottengono automaticamente i collegamenti per il download di questi video?
Risposte:
Esistono almeno due modi per ottenere questo risultato:
Il software intercetta i flussi di download e salva tutti i video rilevati (questo è lo scenario più probabile)
Il software lo copia semplicemente dalla cache del browser web (anche se non impossibile, questo è molto meno probabile per due motivi: 1., richiede una conoscenza specifica di tutti i browser Web supportati e possibilmente anche di alcuni lettori video; e 2., non tutti i video sono memorizzati su disco nella loro interezza in quanto dipende dal lettore video)
Modifica: aggiunte la terza e la quarta possibilità ...
Il software richiede il video creando la stessa richiesta di download del plug-in del visualizzatore, quindi salva i dati man mano che vengono ricevuti (questo è diverso dalla prima possibilità che ho elencato sopra e potrebbe richiedere un reverse engineering del riproduttori di film scritti in Flash o alcuni sniffer di pacchetti per determinare come è stato effettivamente costruito l'URI)
Il software sostituisce il gestore predefinito per i lettori video (oppure può sostituire il gestore Flash Player e fungere da gestore temporaneo su siti Web che riconosce come YouTube.com, Video.Google.com, ecc., Ma per siti Web e Flash Contenuti di animazione che non riconosce in modo specifico passa semplicemente il lavoro al plug-in Flash Player precedente per creare un effetto più "trasparente" per l'utente)
YouTube ha un URL univoco per ogni video. Alcuni siti offrono uno script online che converte i video di YouTube in MP4 o estensioni di file video simili. Lo script di solito scarica il video sul proprio server FFMPEG e quindi lo converte in MP4 o in qualsiasi altro formato supportato e consente di scaricare quel video in streaming.
Esiste uno strumento chiamato youtube-dl che lo fa estraendo tutte le informazioni necessarie sul file video e sulla sua posizione, quindi scaricandolo (tramite RTMPDump o direttamente) in base alle specifiche dell'utente (molti video di YouTube sono disponibili in più formati ).
Il sorgente Python è disponibile e dovrebbe essere eseguito su Linux, Windows e Mac OS X (purché sia installato l'interprete Python).
Penso che sia così che funziona la maggior parte dei downloader.