comment obtenir une vidéo youtube id à partir de l'url
Je suis en train de vérifier si une url est valide URL de la vidéo youtube et obtenez la vidéo youtube ID, donc je suis bien loin à l'aide d'un simple code javascript fonction de répartition afin de réaliser ceci, cependant, cela a quelques inconvénients mineurs que youtube a plusieurs URL.
J'ai été l'affichage d'autres stackoverflow threads cependant tous d'entre eux seulement 1 URL spécifique qui n'est pas ce dont j'ai besoin.
J'ai besoin de quelque chose qui correspond à tous ces URL:
http(s)://www.youtu.be/videoID
http(s)://www.youtube.com/watch?v=videoID
(et éventuellement toute autre URL courte que le script détecte automatiquement s'il contient une vidéo youtube)
Toutes les idées qui peuvent être gérées par le navigateur rapide/efficace est grandement apprécié!
double possible de Javascript REGEX: Comment obtenir la vidéo de youtube id à partir de l'URL?
J'utilise ces fonctions: github.com/lingtalfi/video-ids-and-thumbnails/blob/master/...
OriginalL'auteur xorinzor | 2012-05-14
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
voir les regex:
Découvrez la mise à jour.
J'ai ajouté une simple regex explication.
merci, thatll m'aider!
comment écrire cette longue regex?
OriginalL'auteur The Mask
Peut-être que vous devriez regarder l'API Youtube et essayer de voir si il y a un moyen d'obtenir une videoID par l'analyse de l'URL si l'API.
Regardez cette SORTE de post:
API Youtube - Extrait vidéo ID
+1 pour préciser la question existante et de l'API fournie par le site en question.
OriginalL'auteur edocetirwi
Ce pourrait être rapide:
la variable c n'aura de votre pièce d'identité. Rapide. La regex est plus agréable à... plus difficile à lire. J'ai modifié mon code pour tenir compte de deux.
Veuillez vérifier mon code maintenant. Une ligne de code est assez simple à vérifier ce que vous cherchez. Je pense que c'est quand même plus lisible que la regex. Cependant, je suis d'accord que la regex est plus agréable. Cependant, puisque beaucoup de gens ne parlent pas de regex, de cette façon, pourrait rendre plus facile pour mettre à jour la prochaine fois youtube ajoute un autre format des url. Juste une pensée.
OriginalL'auteur frosty
Il y a trop de genre:
http://youtu.be/NLqAF9hrVbY
http://www.youtube.com/embed/NLqAF9hrVbY
https://www.youtube.com/embed/NLqAF9hrVbY
http://www.youtube.com/v/NLqAF9hrVbY?fs=1&hl=en_US
http://www.youtube.com/v/NLqAF9hrVbY?fs=1&hl=en_US
http://www.youtube.com/watch?v=NLqAF9hrVbY
http://www.youtube.com/user/Scobleizer#p/u/1/1p3vcRhsYGo
http://www.youtube.com/ytscreeningroom?v=NRHVzbJVx8I
http://www.youtube.com/sandalsResorts#p/c/54B8C800269D7C1B/2/PPS-8DMrAn4
http://gdata.youtube.com/feeds/api/videos/NLqAF9hrVbY
http://www.youtube.com/watch?v=spDj54kf-vY&feature=g-vrec
http://www.youtube.com/watch?v=spDj54kf-vY&feature=youtu.be
(Source: Comment puis-je trouver toutes les vidéo de YouTube id dans une chaîne de caractères à l'aide d'une regex?)
La meilleure façon est de limiter l'entrée de données.
Bonne chance
OriginalL'auteur Tony
essayer ce code
La Regex est de
Vidéo YouTube ID regex
OriginalL'auteur The Finest Artist
vous pouvez le faire facilement en utilisant preg_match voici l'exemple:
$url = "http://www.youtube.com/watch?v=YzOt12co4nk&feature=g-vrec";
preg_match('/v=([0-9a-zA-Z]+)/', $url, $matches);
$vid = $matches[1];
vous avez Maintenant la vidéo id: $vid = YzOt12co4nk;
OriginalL'auteur blömpæ