Une ressource member représente un membre d'une chaîne YouTube
channel. Un membre soutient financièrement un créateur de manière récurrente et bénéficie d'avantages spéciaux
Par exemple, les membres peuvent discuter lorsque le créateur active le mode réservé aux membres pour
un chat.
Les restrictions d'accès suivantes s'appliquent :
- L'accès aux points de terminaison
membersetmembershipsLevelsest limité aux créateurs YouTube qui disposent d'un YouTube Partner Manager dédié. - L'accès est accordé au niveau de la chaîne. En raison de cette liste d'autorisation au niveau de la chaîne, le champ d'application OAuth
youtube.channel-memberships.creatorne passe pas par la procédure de validation OAuth standard de Google Cloud.
Méthodes
L'API est compatible avec les méthodes suivantes pour les ressources member :
- liste
- Liste les membres (anciennement appelés "sponsors") d'une chaîne. La requête API doit être autorisée par le propriétaire de la chaîne.
Représentation de la ressource
La structure JSON suivante montre le format d'une ressource member :
{
"kind": "youtube#member",
"etag": etag,
"snippet": {
"creatorChannelId": string,
"memberDetails": {
"channelId": string,
"channelUrl": string,
"displayName": string,
"profileImageUrl": string
},
"membershipsDetails": {
"highestAccessibleLevel": string,
"highestAccessibleLevelDisplayName": string,
"accessibleLevels": [
string
],
"membershipsDuration": {
"memberSince": datetime,
"memberTotalDurationMonths": integer,
},
"membershipsDurationAtLevel": [
{
"level": string,
"memberSince": datetime,
"memberTotalDurationMonths": integer,
}
]
}
}
}Propriétés
Le tableau suivant définit les propriétés qui apparaissent dans cette ressource :
| Propriétés | |
|---|---|
kind |
stringIdentifie le type de ressource de l'API. La valeur sera youtube#member. |
etag |
etagEtag de cette ressource. |
snippet |
objectL'objet snippet contient des informations sur le membre. |
snippet.creatorChannelId |
stringID de la chaîne YouTube du créateur qui propose des souscriptions. |
snippet.memberDetails |
objectCet objet contient des données de profil sur la chaîne YouTube qui paie la souscription. Notez qu'une chaîne peut avoir des membres dont les données de profil ne sont pas disponibles. Par exemple, cela se produit avec les membres qui ont supprimé leur chaîne, mais qui paient toujours des souscriptions. Notez que ces membres peuvent toujours accéder aux avantages réservés aux abonnés. Les réponses de l'API incluent des ressources pour ces membres afin de garantir des décomptes précis, même si les informations de profil de l'objet memberDetails ne sont pas définies. Les
membershipsDetails sont
toujours fournies pour ces membres. |
snippet.memberDetails.channelId |
stringID de la chaîne YouTube du membre. S'il est défini, l'ID de la chaîne peut également être traité comme un identifiant unique pour le membre. S'il n'est pas défini, le membre ne peut pas être identifié de manière unique , mais la ressource fournit toujours des informations sur la souscription, telles que les niveaux auxquels le membre peut accéder et la durée de sa souscription. |
snippet.memberDetails.channelUrl |
stringURL de la chaîne. |
snippet.memberDetails.displayName |
stringNom à afficher de la chaîne. |
snippet.memberDetails.profileImageUrl |
stringURL de l'avatar de la chaîne. |
snippet.membershipsDetails |
objectCet objet contient des informations sur la souscription de la chaîne membre. |
snippet.membershipsDetails.highestAccessibleLevel |
stringID du niveau de souscription le plus élevé auquel la chaîne membre peut actuellement accéder. La valeur correspond à la id propriété
valeur dans une membershipsLevel ressource. |
snippet.membershipsDetails.highestAccessibleLevelDisplayName |
stringNom du niveau de souscription le plus élevé auquel la chaîne membre peut actuellement accéder. La valeur correspond à la displayName
valeur de la propriété dans une membershipsLevel ressource. |
snippet.membershipsDetails.accessibleLevels[] |
list (of strings)Liste des ID de tous les niveaux de souscription auxquels l'utilisateur peut actuellement accéder. La liste inclut the niveau actuellement actif et tous les niveaux inférieurs. |
snippet.membershipsDuration |
objectCet objet contient des informations sur la durée totale de la souscription du membre actuel, sans tenir compte des niveaux de prix. La propriété snippet.membershipsDetails.membershipsDurationAtLevel[] contient ensuite une liste d'objets contenant des informations sur une période de la souscription pendant laquelle le membre avait accès à un niveau de souscription particulier.
L'exemple suivant montre comment ces propriétés fonctionnent : un membre achète une nouvelle souscription en janvier au niveau 1 et la conserve jusqu'en mars. En avril et mai, le membre n'a pas de souscription. En juin, le membre réactive sa souscription, à nouveau au niveau 1. En août, le membre passe au niveau 2. Par conséquent, si un appel d'API est effectué en octobre, la ressource member contient les éléments suivants :
"membershipsDetails": {
"membershipsDuration": {
"memberSince": "2020-06-01T12:00:00",
"memberTotalDurationMonths": 7,
},
"membershipsDurationAtLevel": [
{
"level": "level_1_ID",
"memberSince": "2020-06-01T12:00:00",
"memberTotalDurationMonths": 7
},
{
"level": "level_2_ID",
"memberSince": "2020-08-01T12:00:00",
"memberTotalDurationMonths": 2
},
]
} |
snippet.membershipsDuration.memberSince |
datetimeDate et heure de début de la souscription actuelle du membre. En d'autres termes, le membre a une souscription continue depuis cette date et heure. Notez que différentes périodes de la souscription peuvent avoir été passées à différents niveaux de souscription. |
snippet.membershipsDuration.memberTotalDurationMonths |
integerNombre de mois, arrondi à l'entier inférieur, pendant lesquels l'utilisateur a été membre. La valeur reflète le nombre de mois complets pendant lesquels le membre a eu une souscription, mais elle n'implique pas que le membre a eu une souscription continue pendant ce nombre de mois. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel[] |
list (of objects)Liste d'objets, dans laquelle chaque objet contient des informations sur une période de la souscription pendant laquelle le membre avait accès à un niveau de souscription particulier. La liste inclut un objet pour chaque niveau de souscription auquel le membre peut actuellement accéder. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel.level |
stringID du niveau de souscription. La valeur correspond à la id valeur de la propriété dans une
membershipsLevel ressource. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel.memberSince |
datetimeDate et heure à partir desquelles le membre a eu accès au niveau de souscription spécifié. En d'autres termes, le membre a eu un accès continu au niveau depuis cette date et heure. Notez que différentes périodes de la souscription peuvent avoir été passées à des niveaux de souscription plus élevés. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel.memberTotalDurationMonths |
integerNombre de mois, arrondi à l'entier inférieur, pendant lesquels l'utilisateur a eu accès au niveau spécifié. La valeur reflète le nombre de mois complets pendant lesquels le membre a eu accès au niveau, mais elle n'implique pas que le membre a eu une souscription continue pendant ce nombre de mois. |