Comment un film YouTube downloader travail? - YouTube
Je suis wordering la façon dont les applications telles que Video DownloadHelper travail.
Des idées?
Pourriez accepte plus de réponses pour obtenir plus de réponses.
OriginalL'auteur RadiantHex | 2010-07-03
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR: Cette réponse est peut-être maintenant obsolète, voir les commentaires ci-dessous. Ce qui allait se passer, éventuellement, de toute façon, comme YouTube phases hors FLV et se déplace vers la vidéo HTML5...
- Ils tout simplement de résoudre le lien vers le fichier FLV, et de le télécharger.
Cela se fait en copiant l'identification vidéo à partir de l'URL:
Qui est utilisé pour demander des informations sur la vidéo:
L'info de la vidéo comprend un
TOKEN
, que vous pouvez ensuite vous utilisez pour faire une autre demande:Si tout va bien, YouTube répondra avec
HTTP 303 See Other
, y compris unLocation
- tête avec un lien direct vers leFLV
fichier.Oui, chaque site a la FLV disponible quelque part. YouTube est probablement plus difficile que la plupart des! Incendie d'un outil comme FireBug pour surveiller la transaction entre votre navigateur et le serveur de figure où le FLV sont planquées.
génial et très instructif répondre! =D merci!
hey dolph, j'ai essayé de vos étapes.Après l'obtention du jeton, j'ai essayé de récupérer l'en-tête de mais youtube retourné seulement 301.. j'ai utilisé curl pour récupérer les en-têtes qui sont retournés 301 lorsque j'utilise get_headers j'ai eu 200-tête qui n'ont pas l'emplacement du fichier. quel est le possible erreur s'est produite ici?
Il semble que ma réponse pourrait être dépassée aujourd'hui. Si quelqu'un veut briser la version révisée du processus, à commencer par le suivi de votre requête/réponse HTTP de la circulation lors du chargement d'une page YouTube (j'utilise Firebug et/ou Outils de développement Chrome, mais rien de semblable travail)... vous devriez être en mesure de voir le processus, puis couper les étapes inutiles. Si vous réussissez, partager vos résultats!
OriginalL'auteur Dolph
En regardant le code d'extension, vous pouvez le voir, c'est de le faire par la regex de l'analyse des réponses HTTP pour différents types de contenu. Le code se trouve dans network-probe.js.
En particulier de son utilisation de http-sur-analyser-réponse de l'événement dans l'addon Firefox sdk - https://developer.mozilla.org/en-US/docs/Observer_Notifications#HTTP_requests
OriginalL'auteur Sharun