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
Libérer: 2024-11-30 08:20:15
original
688 Les gens l'ont consulté

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?=?([^#&?]*).*/;
Copier après la connexion

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;
}
Copier après la connexion

Exemple

Exemple d'utilisation :

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

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal