members заменяет конечную точку sponsors , которая устарела и больше не будет поддерживаться 30 сентября 2020 г. или после этой даты. Клиенты API должны обновить вызовы метода sponsors.list , чтобы использовать members.list Вместо этого метод members.list .Эту конечную точку могут использовать только отдельные авторы для отправки запросов на собственный канал YouTube с поддержкой членства. Обратитесь к своему представителю Google или YouTube, чтобы запросить доступ.
Ресурс member представляет участника канала YouTube. Участник предоставляет автору регулярную денежную поддержку и получает специальные преимущества. Например, участники могут общаться в чате, когда создатель включает режим чата только для участников.
Методы
API поддерживает следующие методы для ресурсов- member :
- list
- Перечисляет участников (ранее известных как «спонсоры») канала. Запрос API должен быть авторизован владельцем канала.
Представление ресурсов
Следующая структура JSON показывает формат ресурса- 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,
}
]
}
}
}Характеристики
В следующей таблице определены свойства, которые появляются в этом ресурсе:
| Характеристики | |
|---|---|
kind | stringИдентифицирует тип ресурса API. Значением будет youtube#member . |
etag | etagЭтаг этого ресурса. |
snippet | objectОбъект snippet содержит сведения об элементе. |
snippet. creatorChannelId | stringИдентификатор канала YouTube автора, предлагающего членство. |
snippet. memberDetails | objectЭтот объект содержит данные профиля канала YouTube, который платит за членство. Обратите внимание, что в канале могут быть участники с недоступными данными профиля. Например, это происходит с участниками, которые удалили свои каналы, но все еще платят за членство. Обратите внимание, что эти участники по-прежнему могут получить доступ к своим членским преимуществам. Ответы API включают ресурсы для этих участников, чтобы обеспечить точный подсчет, даже если сведения о профиле внутри memberDetails не заданы. Для таких участников по-прежнему предоставляются сведения membershipsDetails . |
snippet.memberDetails. channelId | stringИдентификатор канала YouTube участника. Если он установлен, идентификатор канала также можно рассматривать как уникальный идентификатор участника. Если он не установлен, участник не может быть однозначно идентифицирован, но ресурс по-прежнему передает сведения о членстве, такие как уровни, к которым участник может получить доступ, и продолжительность его членства. |
snippet.memberDetails. channelUrl | stringURL-адрес канала. |
snippet.memberDetails. displayName | stringОтображаемое имя канала. |
snippet.memberDetails. profileImageUrl | stringURL-адрес аватара канала. |
snippet. membershipsDetails | objectЭтот объект содержит сведения о членстве в канале участников. |
snippet.membershipsDetails. highestAccessibleLevel | stringИдентификатор самого высокого уровня членства, к которому в данный момент имеет доступ канал участника. Значение соответствует значению свойства id в membershipsLevel . |
snippet.membershipsDetails. highestAccessibleLevelDisplayName | stringИмя самого высокого уровня членства, к которому в данный момент может получить доступ канал участника. Это значение соответствует значению свойства displayName в membershipsLevel . |
snippet.membershipsDetails. accessibleLevels[] | list (of strings)Список идентификаторов для всех уровней членства, к которым пользователь может получить доступ в данный момент. Список включает текущий активный уровень и все уровни ниже него. |
snippet. membershipsDuration | objectЭтот объект содержит информацию об общей продолжительности членства текущего участника без учета уровня цен. Свойство snippet.membershipsDetails.membershipsDurationAtLevel[] затем содержит список объектов, содержащих сведения о периоде членства, в течение которого участник имел доступ к определенному уровню членства.В следующем примере показано, как работают эти свойства: Участник приобретает новое членство в январе на уровне членства 1 и сохраняет это членство до марта. В апреле и мае у участника нет членства. В июне участник возобновляет свое членство, снова на уровне 1. Затем, в августе, участник повышает свое членство до уровня 2. Таким образом, если вызов API будет выполнен в октябре, ресурс member будет содержать следующее:
"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 | datetimeДата и время начала текущего членства участника. Другими словами, участник постоянно имел членство с этой даты и времени. Обратите внимание, что разные периоды членства могли быть проведены на разных уровнях членства. |
snippet.membershipsDuration. memberTotalDurationMonths | integerЧисло месяцев, в течение которых пользователь был участником, округленное до ближайшего целого числа. Значение отражает количество полных месяцев, в течение которых участник имел членство, но это число не означает, что участник постоянно имел членство в течение этого количества месяцев. |
snippet.memberDetails.membershipsDetails. membershipsDurationAtLevel[] | list (of objects)Список объектов, в котором каждый объект содержит сведения о периоде членства, в течение которого участник имел доступ к определенному уровню членства. Список включает по одному объекту для каждого уровня членства, к которому в данный момент имеет доступ участник. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel. level | stringИдентификатор уровня членства. Значение соответствует значению свойства id в membershipsLevel . |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel. memberSince | datetimeДата и время, начиная с которого участник получил доступ к указанному уровню членства. Другими словами, участник постоянно имел доступ к уровню с этой даты и времени. Обратите внимание, что разные периоды членства могли быть проведены на более высоких уровнях членства. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel. memberTotalDurationMonths | integerКоличество месяцев, округленное до ближайшего целого числа, в течение которых пользователь имел доступ к указанному уровню. Значение отражает количество полных месяцев, в течение которых участник имел доступ к уровню, но это число не означает, что участник постоянно имел членство в течение этого количества месяцев. |