Zend Framework API Youtube

Zend Framework | Fonctionnement de l’API Youtube

Dans cet article, nous allons voir comment interagir avec l’API Youtube sous Zend Framework. Vous pourrez ainsi uploader une vidéo stockée en dur ou via un formulaire, récupérer des informations sur une vidéo (titre, description, commentaires, etc…), modifier ces informations si la vidéo vous appartient, etc.. Pré requis Pour pouvoir utiliser l’API Youtube avec Zend, vous devez posséder la bibliothèque Zend_GData. De […]



Dans cet article, nous allons voir comment interagir avec l’API Youtube sous Zend Framework.

Vous pourrez ainsi uploader une vidéo stockée en dur ou via un formulaire, récupérer des informations sur une vidéo (titre, description, commentaires, etc…), modifier ces informations si la vidéo vous appartient, etc..

Pré requis

Pour pouvoir utiliser l’API Youtube avec Zend, vous devez posséder la bibliothèque Zend_GData. De plus, si vous souhaitez modifier des données sur une vidéo, il vous faudra une clé développeur.

Recherche

La recherche sur Youtube est relativement simple d’utilisation. L’API permet de construire facilement une url de recherche pour ensuite récupérer les résultats :

Ensuite, on récupère les informations sur ces vidéos :

Récupérer des informations

Récupérer des informations sur une vidéo se fait également très simplement :

Facile hein ? Vous avez maintenant accès aux informations :

Les principales méthodes disponibles sont les suivantes :
– getVideoTitle() : le titre de la vidéo
– getVideoDescription() : la description
– getVideoCategory() : la catégorie
– getVideoViewCount() : le nombre de vues
– getVideoThumbnails() : les images miniatures
– getVideoTags() : les tags

Vous trouverez la liste complète des méthodes sur le site de l’API Youtube

Envoyer une vidéo

Pour uploader une vidéo sur Youtube, une clé développeur est nécessaire (pour vérifier que la vidéo vous appartient).

Deux modes d’envois sont disponibles :
– Envoyer une vidéo stockée en dure sur votre ordinateur.
– Envoyer une vidéo via un formulaire

Dans tous les cas, vous devrez préciser la catégorie de la vidéo (en Anglais). Voici la liste des catégories :
– Film : Film et animation
– Autos : Autos et véhicules
– Music : Musique
– Animals : Animal
– Sports : Sport
– Travel : Voyage et événement
– Shortmov : Film court
– Videoblog : Video blog
– Games : Jeux
– Comedy : Comédie
– People : People et blog
– News : Actualité et politique
– Entertainment : Divertissement
– Education : Education
– Tech : Science et technologie

Formulaire

L’envoie de vidéo par un formulaire vous permet d’envoyer une vidéo sur Youtube sans avoir besoin de la stocker sur votre PC.

Son fonctionnement est assez simple :

Ensuite, il faut indiquer les propriétés de la vidéo :

Après avoir indiqué ces informations, il faut générer un token :

Il faut indiquer l’adresse de callback à Youtube, correspondant l’adresse sur laquelle Youtube se rendra une fois la vidéo uploadée :

Enfin, il suffit de créer le formulaire d’upload contenant les informations précédemment créées.

Vidéo en dure

L’envoie d’une vidéo en dure fonctionne à peu près de la même manière, à la différence qu’il faudra indiquerl’emplacement de la vidéo sur votre disque dur, le content-type, etc.. :

Vous pouvez fournir d’autres informations sur la vidéo, comme la localisation, la visibilité de la vidéo, etc.. La liste des fonctions est disponible sur le site de Zend, pour la bibliothèque VideoEntry.

Une fois que vous avez saisi ces informations, il suffit d’envoyer la vidéo sur les serveurs de Youtube en indiquant l’url d’upload:

Vérification de l’envoi

Une fois la vidéo uploadée sur Youtube, ce dernier redirigera la page vers l’url de callback en ajouter deux paramètres de type ‘GET’:
– Le statut de l’upload : ‘status‘ dont la valeur est :
– 200 : OK
– 500 : Erreur interne
– 401 : Le Token est invalide
-L’id de la vidéo : ‘id’ (seulement si ‘status’ vaut 200).

L’url de callback sera donc de la forme : http://www.monsite.fr/checkupload.php?status=200&id=Odi2mJhxAsA

Modifications d’informations sur une vidéo

La modification d’informations sur une vidéo fonctionne de la même manière :