Récupérer des informations d'une vidéo Youtube, Vimeo, Dailymotion, ça peut être utile dans certains projets. Découvrons un script permettant d'effectuer cette tâche en Javascript : jsVideoUrlParser.
Je vous avais présenté Essence, une lib PHP permettant de récupérer les informations d'une vidéo Youtube, d'une photo Flickr ou Instagram par exemple.
jsVideoUrlParser se concentre lui uniquement sur la vidéo. Parmi les providers, le script arrive à récupérer les informations des vidéos et également à recréer les URLs de plusieurs plateformes :
- Youtube
- Vimeo
- Twitch
- Dailymotion
- Canal+
- Youku
- Coub
Installation
jsVideoUrlParser est un paquet NodeJS et s'installe donc avec NPM, Yarn ou Bower.
npm install js-video-url-parser
Utilisation
Commencez par inclure la librairie :
urlParser = require('js-video-url-parser');
Récupérer les informations d'une vidéo
Pour obtenir les infos d'une vidéo, passez simplement son URL en paramètre de la fonction parse
:
urlParser.parse('https://www.youtube.com/watch?v=pd0jkp7-ozU');
Le retour sera de cette forme :
{
id: 'pd0jkp7-ozU',
mediaType: 'video',
provider: 'youtube'
}
Si vous renseignez une URL avec d'autres paramètres :
urlParser.parse('https://www.youtube.com/watch?v=pd0jkp7-ozU&t=1m30');
{
id: 'pd0jkp7-ozU',
mediaType: 'video',
provider: 'youtube',
params: {
start: 90
}
}
Recréer l'URL d'une vidéo
jsVideoUrlParser est également capable de reconstruire l'URL d'une vidéo ou de la vignette à partir de son identifiant (id).
Pour cela, utilisez la fonction create
.
urlParser.create({
videoInfo: {
provider: 'youtube',
id: 'pd0jkp7-ozU',
mediaType: 'video'
},
params: {
start: 120
},
format: 'short'
});
Renvoie l'URL courte de la vidéo, avec le paramètre t
:
https://youtu.be/pd0jkp7-ozU#t=120
Je vous ai présenté des exemples pour Youtube, mais les autres providers fonctionnent de la même façon. La documentation est très complète à ce niveau.