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.