Maison >interface Web >js tutoriel >Comment puis-je extraire les identifiants de vidéos YouTube à partir d'URL à l'aide de JavaScript ?

Comment puis-je extraire les identifiants de vidéos YouTube à partir d'URL à l'aide de JavaScript ?

DDD
DDDoriginal
2024-11-30 08:20:15772parcourir

How Can I Extract YouTube Video IDs from URLs Using JavaScript?

Extraire les identifiants de vidéo YouTube à partir d'URL avec JavaScript

Obtenir l'identifiant vidéo unique à partir d'une URL YouTube est une tâche courante dans le développement Web. Cet identifiant vous permet d'accéder ou de manipuler des vidéos de la plateforme YouTube via des API ou d'autres moyens.

Solution JavaScript Regex

La méthode la plus polyvalente consiste à utiliser des expressions régulières JavaScript. L'expression régulière améliorée suivante de "jeffreypriebe" et "Javier Téllez" couvre un large éventail de formats d'URL YouTube :

var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#&?]*).*/;

Implémentation

Pour utiliser cette expression régulière, définir un fonction :

function youtube_parser(url) {
    var match = url.match(regExp);
    return (match && match[7].length == 11) ? match[7] : false;
}

Exemple

Exemple d'utilisation :

var videoId = youtube_parser("https://www.youtube.com/watch?v=fhWaJi15_fo");
console.log("Video ID:", videoId); // Output: fhWaJi15_fo

Compatibilité

Ceci La méthode regex prend en charge divers formats d'URL YouTube, y compris ceux avec des paramètres et des listes de lecture supplémentaires :

http://www.youtube.com/watch?v=0zM3nApSvMg&feature=feedrec_grec_index
http://www.youtube.com/user/IngridMichaelsonVEVO#p/a/u/1/QdK8U-VIH_o
http://www.youtube.com/v/0zM3nApSvMg?fs=1&hl=en_US&rel=0

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn