Télécharger des vidéos Youtube avec PHP
Je suis à la recherche d'un moyen pour télécharger des vidéos de Youtube à l'aide de PHP. J'ai cherché comment faire cela pendant des heures, mais malheureusement, tous les résultats de Google que je trouve sont ans et ne fonctionnent plus.
Je serais reconnaissant si quelqu'un pourrait expliquer comment faire, ou donner un lien vers un up-to-date de l'article qui l'explique en détail.
Merci beaucoup.
source d'informationauteur Will
Vous devez vous connecter pour publier un commentaire.
La première chose que vous devez faire est d'obtenir un outil comme Fiddler et la visite d'une vidéo YouTube page. Dans un violon, vous verrez tous les fichiers qui composent cette page, y compris les FLV. Maintenant, vous savez que la vidéo n'est pas l'un des fichiers CSS, ni les fichiers de l'image. Vous pouvez ignorer ceux. Recherchez un fichier de grande taille. Si vous regardez l'URL, il commence avec
/videoplayback
.Maintenant, une fois que vous l'avez trouvé, comprendre comment le navigateur a su obtenir ce fichier. Faire une recherche par le biais de sessions (Ctrl+F) et recherchez "videoplayback". Vous verrez d'un coup sur la première page, vous allé, comme http://www.youtube.com/watch?v=123asdf. Si vous creuser par le biais de ce fichier, vous allez voir une balise DIV avec l'ID de "montre-joueur". De ce que il ya une balise de script pour l'installation de flash player, et, dans ce sont tous les paramètres de flash. Au sein de celles-ci est l'URL de la vidéo.
Donc, maintenant vous savez comment l'utiliser vos outils de comprendre comment le navigateur a obtenu. Comment reproduire ce comportement en PHP?
Faire un
file_get_contents()
sur la page qui fait référence à la vidéo. Ignorer tout ce qui n'est pas dans ce montre-joueur div. Analyser le code jusqu'à ce que vous trouvez que la variable qui contient l'URL. À partir de là, vous aurez probablement à ne pas encoder l'URL. Une fois que vous l'avez, vous pouvez faire unfile_get_contents()
(ou une autre méthode de téléchargement, en fonction de ce que vous essayez de le faire) pour obtenir l'URL. c'est aussi simple que cela. Votre analyse HTML de code seront les plus complexes.Enfin, gardez à l'esprit ce que vous vous apprêtez à faire est peut-être illégal. Vérifier le CLUF.
Personne n'écrit des manuels/howtos qui deviennent obsolètes toutes les quatre semaines. Le plus proche que vous pouvez obtenir de l'inspection réelle des méthodes d'extraction dans un style contemporain de la mise en œuvre. Tout à fait lisible:
http://bitbucket.org/rg3/youtube-dl/raw/2010.08.04/youtube-dl
Si vous ne voulez pas de lire/réimplémenté, il n'est évidemment pas simple, vous pouvez simplement exécuter en tant que-est à partir de PHP:
dernière fois que j'ai été travailler sur la fixation de l'un des brocken extension chrome pour télécharger des vidéos youtube. Je l'ai corrigé en modifiant le script de la partie. (Javascript)
Vous pouvez obtenir distinct, un lien vidéo de videoURL[itag] tableau.
Au-dessus de la logique peut être converti en PHP facilement
L'extension peut être téléchargée à partir de l'emplacement http://www.figmentsol.com/chrome/ytdw/
J'espère que cela aidera quelqu'un. C'est la solution de travail (date:06-04-2013)