Remarque:L'API YouTube Content ID est destinée aux partenaires de contenu YouTube. Elle n'est pas accessible à tous les développeurs ni à tous les utilisateurs YouTube. Si l'API YouTube Content ID n'apparaît pas dans la console Google APIs, consultez le Centre d'aide YouTube pour en savoir plus sur le Programme Partenaire YouTube.
Dans le système de gestion des droits de YouTube, chaque objet est associé à un propriétaire de contenu. Un propriétaire de contenu est un partenaire YouTube qui dispose des droits sur une collection d'éléments. Lorsqu'une application utilise l'API YouTube Content ID, elle doit obtenir l'autorisation du propriétaire du contenu pour les éléments, les règles et les revendications créés ou manipulés. Il reçoit cette autorisation lorsque l'utilisateur authentifié de l'application a accès à un compte de propriétaire de contenu. Si l'utilisateur authentifié n'a pas accès à un compte de propriétaire de contenu, les appels à l'API Content ID échoueront.
Récupérer l'ID d'un propriétaire de contenu
Pour récupérer l'ID d'un propriétaire de contenu, appelez la méthode contentOwners.list
de l'API YouTube Content ID. La réponse de l'API contient une liste de ressources contentOwner
associées à l'utilisateur qui a autorisé la requête. Dans chaque ressource, la propriété id
spécifie l'ID du propriétaire de contenu.
Pour obtenir un exemple de récupération programmatique de l'ID de propriétaire de contenu, consultez l'article Mettre en ligne et revendiquer une vidéo.
Appeler les API YouTube au nom d'un propriétaire de contenu
API YouTube Content ID
Étant donné que la plupart des utilisateurs ont accès à un seul compte de propriétaire de contenu, l'API Content ID peut déterminer implicitement le propriétaire du contenu en question. Par conséquent, le paramètre onBehalfOfContentOwner
est facultatif pour les appels d'API Content ID.
Cependant, certains utilisateurs ont accès à plusieurs comptes de propriétaire de contenu. Pour ces utilisateurs, chaque requête API doit inclure le paramètre onBehalfOfContentOwner
afin d'identifier explicitement le compte de propriétaire de contenu à utiliser.
API YouTube Data (v3)
De nombreuses méthodes de l'API YouTube Data sont également compatibles avec le paramètre onBehalfOfContentOwner
. Les méthodes qui utilisent ce paramètre font appel à la délégation. Ainsi, une application peut effectuer des actions sur les chaînes gérées par le propriétaire de contenu, sur les vidéos de ces chaînes gérées ou sur d'autres ressources d'API.
Lorsque vous utilisez la délégation dans l'API YouTube Data, le paramètre onBehalfOfContentOwner
est toujours obligatoire. La valeur de ce paramètre est un identifiant qui identifie de manière unique le propriétaire du contenu. Vous pouvez récupérer l'ID par programmation en appelant la méthode contentOwners.list
de l'API YouTube Content ID.
Certains appels d'API nécessitent également un paramètre de délégation supplémentaire. La liste ci-dessous décrit deux exemples:
- La méthode
videos.insert()
nécessite que les paramètresonBehalfOfContentOwner
etonBehalfOfContentOwnerChannel
soient définis lorsque l'utilisateur effectue une action sur une chaîne en tant que propriétaire de contenu. La nouvelle vidéo est mise en ligne sur la chaîne spécifiée par le paramètreonBehalfOfContentOwnerChannel
. - La méthode
search.list()
nécessite de définir les paramètresonBehalfOfContentOwner
etforContentOwner
. Dans ce cas, le paramètreforContentOwner
permet à l'utilisateur de demander à l'API de ne renvoyer que les ressources appartenant au propriétaire de contenu et spécifiées par le paramètreonBehalfOfContentOwner
.
La documentation de chaque méthode spécifique indique quand elle est compatible avec la délégation et si vous devez définir un paramètre supplémentaire en plus de onBehalfOfContentOwner
.
L'API YouTube Analytics
Pour récupérer un rapport sur le propriétaire de contenu à l'aide de l'API YouTube Analytics, définissez la valeur du paramètre ids
dans votre requête API sur contentOwner==OWNER_ID
, où OWNER_ID
indique l'ID du propriétaire de contenu.