INDEX
Je sais, on devrait dire « d’une vidéo hébergée par YouTube » #maitreCapello #RIP
Pré-requis : une vidéo chez YouTube
Avez-vous décidé d’arrêter de fumer ? Voire de commencer ?
Je vous conseille de regarder la vidéo suivante : https://www.youtube.com/watch?v=-dQlc20k7Dc
Inclusion classique (v2)
Tous les n00bs savent le faire mais je rappelle quand même :
– sur la page de la vidéo, cliquez sur « Partager »
– dans le dropdown, cliquez sur « Intégrer »
Vous obtenez ça :
<iframe width="560" height="315" src="https://www.youtube.com/embed/-dQlc20k7Dc" frameborder="0" allowfullscreen></iframe>
Ce qui donne ça :
Récupérer les images (the lazy way)
Chaque vidéo dispose de 3 thumbs numérotées de 1 à 3 et d’un grand format numéroté 0.
Suivre ce pattern pour la vidéo qui nous intéresse :
https://img.youtube.com/vi/_id_de_la_vidéo_YouTube_/_index_de_l_image_.jpg
Pour exemples :
Image 1 : https://img.youtube.com/vi/-dQlc20k7Dc/1.jpg
Image 2 : https://img.youtube.com/vi/-dQlc20k7Dc/2.jpg
Cette image est celle choisie par le propriétaire lors de l’upload de sa vidéo
Image 3 : https://img.youtube.com/vi/-dQlc20k7Dc/3.jpg
Image Zéro : https://img.youtube.com/vi/-dQlc20k7Dc/0.jpg
À la question « pourquoi les images sont-elles en 4/3 alors que la vidéo est en 16/9e ? » je réponds : aucune idée.
Récupérer presque toutes les infos (the hard way)
Suivant le même modèle, on peut facilement récupérer un XML qui donne toutes les métadonnées de la vidéo : titre, keywords, description, etc… :
https://gdata.youtube.com/feeds/api/videos/-dQlc20k7Dc
Cette technique ne répond pas à la question du ratio des vignettes.
Récupérer vraiment tout (the mad way)
RTFM
https://code.google.com/intl/fr-FR/apis/youtube/2.0/developers_guide_protocol.html
Si cette technique résoud le ratio des vignettes, ça m’intéresse, merci !
The super-lazy way
Utilisez la géniale API embed.ly : cliquez ici pour voir une démo
3 cigarettes calcinées pendant la rédaction de ce post.
Oh irony, you (lucky) strike again!
peut-on recuperer l’@ IP de celui qui a publie une video
Non, ça n’est pas possible (et heureusement !)