J'utilise Firefox et le plugin Video DownloadHelper pour télécharger des vidéos à partir de YouTube, etc.
Comment ces plugins et sites obtiennent-ils automatiquement des liens de téléchargement pour ces vidéos?
J'utilise Firefox et le plugin Video DownloadHelper pour télécharger des vidéos à partir de YouTube, etc.
Comment ces plugins et sites obtiennent-ils automatiquement des liens de téléchargement pour ces vidéos?
Réponses:
Il existe au moins deux façons d'y parvenir:
Le logiciel intercepte les flux de téléchargement et enregistre toutes les vidéos qu'il détecte (c'est le scénario le plus probable)
Le logiciel le copie simplement hors du cache du navigateur Web (bien que ce ne soit pas impossible, cela est beaucoup moins probable pour deux raisons: 1., nécessite une connaissance spécifique de tous les navigateurs Web pris en charge et éventuellement également de certains lecteurs vidéo; et 2., pas toutes les vidéos sont stockés sur disque dans leur intégralité car cela dépend du lecteur vidéo)
Edit: Ajout des troisième et quatrième possibilités ...
Le logiciel demande la vidéo en créant la même demande de téléchargement que le plug-in de visionneuse, puis enregistre les données au fur et à mesure qu'elles sont reçues (c'est différent de la première possibilité que j'ai énumérée ci-dessus, et cela peut nécessiter une certaine ingénierie inverse de la lecteurs de films écrits en Flash ou reniflage de paquets pour déterminer comment l'URI a été réellement construit)
Le logiciel remplace le gestionnaire par défaut pour les lecteurs vidéo (ou il peut remplacer le gestionnaire Flash Player et agir en tant que gestionnaire intérimaire sur les sites Web qu'il reconnaît tels que YouTube.com, Video.Google.com, etc., mais pour les sites Web et Flash Le contenu d'animation qu'il ne reconnaît pas spécifiquement passe simplement le travail au plug-in Flash Player précédent pour créer un effet plus "transparent" pour l'utilisateur)
YouTube a une URL unique pour chaque vidéo. Certains sites proposent un script en ligne qui convertit les vidéos YouTube en MP4 ou une extension de fichier vidéo similaire. Ce script télécharge généralement la vidéo sur leur serveur FFMPEG, puis la convertit en MP4 ou tout autre format pris en charge et vous permet de télécharger cette vidéo en streaming.
Il existe un outil appelé youtube-dl qui le fait en extrayant toutes les informations nécessaires sur le fichier vidéo et son emplacement, puis en le téléchargeant (soit via RTMPDump ou directement) selon les spécifications de l'utilisateur (de nombreuses vidéos YouTube sont disponibles en plusieurs formats ).
La source Python est disponible et devrait fonctionner sous Linux, Windows et Mac OS X (à condition que l'interpréteur Python soit installé).
Je pense que c'est ainsi que fonctionnent la plupart des téléchargeurs.