jeudi, 18 juin 2020 19:02

Tester si une video est toujours accessible sur Youtube ou pas, en mode "publique"

Écrit par
Évaluer cet élément
(0 Votes)
Aujourd'hui, nous allons regarder de plus près une fonctionnalité qui pourrait être intéressante pour celles et ceux qui veulent suivre l'évolution d'une vidéo sur la plateforme Youtube. En effet, si vous utilisez YouTube en guise de recherche d'illustration vidéo, par exemple pour des articles de presse, vous n'êtes pas sans savoir que l'utilisateur ayant posté une vidéo, peut la supprimer. Et dans ce cas, elle n'apparaît plus dans votre article. Cet outil pourrait vous permettre de gérer un suivi des vidéos utilisées.
L'idée de ce petit tutoriel et de vous montrer comment savoir et comment faire pour suivre l'évolution d'une vidéo, mais surtout pour être informé de leurs suppressions (ou évidemment de la modification public/privé de chacune des vidéos que vous souhaitez suivre, le résultat étant le même).
Pour effectuer ce suivi, nous allons utiliser qui nous avons déjà vu il y a fort longtemps dans ce blog. Cet exemple n'est qu'une application de ce que l'on peut faire avec les API de YouTube.
En préambule, il faut connaître une information importante pour exploiter ce savoir-faire : lorsqu'une vidéo répond absente, avec l'API que je vais vous montrer, Google vous renvoie un nombre de résultat égal à 0 ou pas (0 symbolisant l'impossibilité de consulter en mode publique une vidéo). Il nous suffit donc de comparer le nombre de résultats obtenus sur l'ID passé en paramètres de l'API.
Dans mon exemple, je renvoie de la fonction vidéo existe, dans laquelle la référence de la vidéo est passé en paramètre, celui-ci étant issu du paramètre de l'URL, une valeur 0 ou 1,0 représentant une valeur, un représentant une valeur vrai. Je n'ai pas réussi à retourner un boulot en tant que tel. Il me semble qu'en PHP cela n'existe pas. À vérifier.
Quelle que soit la valeur retournée, vous pouvez à partir de cette fonction, tester si il y a vidéo que vous souhaitez existe réellement retourner un. Dans le cas contraire je vous savez que la vidéo n'existe pas, ou n'est pas accessible d'une manière public à vos utilisateurs.
 
<?php
function videoExiste($reference_video)
{
$T = array();
$temp = file_get_contents('https://www.googleapis.com/youtube/v3/videos?part=id%2C%20snippet%2C%20status&id='.$reference_video.'&key=VOTRE_CLEF_API');
$T= json_decode($temp, true);
if ($T["pageInfo"]["totalResults"] == 0)
{
return 0;
}
else
{
return 1;
}
}
echo videoExiste($_GET["id_video"]);
?>

 
Lu 883 fois Dernière modification le dimanche, 02 août 2020 09:58
Plus dans cette catégorie : « Et si on instagrammait proprement ?