Comment intégrer des vidéos YouTube en PHP?
Quelqu'un peut-il me donner une idée comment pouvons-nous montrer ou intégrer une vidéo de YouTube, si nous avons juste l'URL ou le code Embed?
- Ce n'est pas le téléchargement, c'est l'intégration.
- il n'est également pas embeding en PHP...
Vous devez vous connecter pour publier un commentaire.
Vous avez qu'à demander aux utilisateurs de stocker le 11 code de caractère à partir de la vidéo youtube.
Pour, par exemple, http://www.youtube.com/watch?v=Ahg6qcgoay4
Le onze de code de caractère est : Ahg6qcgoay4
Vous prenez alors ce code et de le placer dans votre base de données. Alors, où que vous voulez placer la vidéo youtube dans votre page, charge le caractère à partir de la base de données et de mettre le code suivant:-
par exemple pour Ahg6qcgoay4, ce sera :
Ne pas stocker le code d'intégration dans votre base de données -- YouTube peut changer le code embed et les paramètres d'URL, de temps à autre. Par exemple, le
<object>
code d'intégration a été mis à la retraite en faveur des<iframe>
code embed. Vous devez analyser la vidéo id de l'URL/embed code (à l'aide d'expressions régulières, URL fonctions d'analyse ou de l'analyseur HTML) et de les stocker. Puis l'afficher à l'aide quel que soit le mécanisme actuellement offertes par les API YouTube.Un naïf en PHP, par exemple pour l'extraction de la vidéo id est comme suit:
Je vous suggère de regarder ces articles pour savoir quoi faire avec ces id:
Pour créer votre propre lecteur de vidéo de YouTube:
[\\?\\&]
n'? Je trouve ce morceau vraiment déroutant\\?
est le même que\?
(` only escapes
"ou'
)?
et&
sont de chaîne de requête séparateurs (v=
comme danswww.youtube.com/watch?v=ABCDEFGH&feature=feedrec_grec_index
etwww.youtube.com/watch?feature=feedrec_grec_index&v=ABCDEFGH
). Échapper?
et&
est en effet inutile.[?&]
et[^?&]
est assez.De longue et de courte youtube url, vous pouvez obtenir le code de cette façon:
Espère que cela aide quelqu'un
La
<object>
et<embed>
balises sont obsolètes comme par HTML Youtube Vidéos, il est préférable d'utiliser le<iframe>
la balise.Afin de permettre à vos utilisateurs de ne pas passer leur vie entière à essayer de trouver la vidéo id dans les liens de la mettre dans votre champ de formulaire, les laisser poster le lien de la vidéo trouvée sur youtube et vous pouvez utiliser les regex pour obtenir la vidéo id:
Pour obtenir la vidéo id, vous pouvez chercher
$matches[1]
, ceux-ci correspondent:Partie de cette réponse est visé par @shawn réponse dans cette question.
Utiliser une expression régulière pour extraire la vidéo "id" après
watch?v=
Stocker la vidéo id dans une variable, appelons cette variable
vid
Obtenir le code d'intégration d'une vidéo aléatoire, retirer la vidéo id dans le code d'intégration et de le remplacer avec de l'
vid
que vous avez obtenu.Je ne sais pas comment traiter avec les regex en php, mais il ne devrait pas être trop dur
Voici un exemple de code en python:
L'expression régulière
v\=([\-\w]+)
à la capture d'une (sous -) chaîne de caractères et les traits qui vient aprèsv=
Voici un code que j'ai écrit pour transformer automatiquement les URL en liens automatiquement et d'intégrer l'url de vidéo à partir de youtube. Je l'ai fait pour une salle de chat, je suis en train de travailler sur et il fonctionne assez bien. Je suis sûr que cela fonctionne très bien pour tout autre but, en tant que bien comme un blog par exemple.
Tout ce que vous avez à faire est d'appeler la fonction "autolink()" et passer à la chaîne pour être analysé.
Comprendre, par exemple, la fonction ci-dessous et ensuite l'écho de ce code.
`
Si vous voulez télécharger des vidéos par programmation, vérifiez les YouTube API de Données pour PHP
La recherche de ce même sujet, j'ai trouvé une autre méthode à l'aide de Javascript de l'API Youtube de
Directement à partir de: http://code.google.com/apis/ajax/playground/#simple_embed
Chargement de l'API
Et de l'exécution du code javascript suivant:
L'échantillon est dans le déjà mentionné de la page http://code.google.com/apis/ajax/playground
Vous pouvez faire cela avec Joomla. Permettez-moi d'assumer un échantillon URL YouTube - https://www.youtube.com/watch?v=ndmXkyohT1M
Vous pouvez simplement créer un php formulaire de saisie pour
Varchar date
,de lui donner unvarchar
longueur de permet de dire que 300. Ensuite, demander aux utilisateurs de copier et de coller le code Embed.Lorsque vous affichez les enregistrements, vous pourrez visualiser la vidéo diffusée en continu.luvboy,
Si je comprends bien, l'utilisateur fournit l'adresse et le code de la vidéo Youtube et alors que la vidéo est affichée sur la page.
Pour cela, il suffit d'écrire une page simple, avec la mise en page etc.. Copier code embed de la vidéo à partir de youtube et de le coller dans votre page. Remplacer le code d'intégration avec un certain domaine, dire VideoID. Définir cette VideoId de code fourni par votre utilisateur.
edit: voir la réponse par Alec Intelligent.
Juste une petite mise à jour de Smart Alec réponse: depuis AS2 est obsolète maintenant,'?version=3 " est nécessaire pour obtenir son exemple au travail. Voir la Youtube de référence à Intégré YouTube les Joueurs et les Paramètres du Lecteur sous "Sélection du contenu à jouer" pour plus de détails.
En d'autres termes:
Apparemment, le Youtube de référence ci-dessus ne présente comme suit (l'intérieur incorporer sans doute utilisé comme une solution de repli pour les navigateurs qui ne supportent pas encore la balise object):
Ou de l'utilisation des iframes (remplacer http://example.com avec de domaine de votre site):
Ce YouTube générateur résoudre tous mes problèmes avec incrustation vidéo.