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Количество месяцев, округленное до ближайшего целого числа, в течение которых пользователь имел доступ к указанному уровню. Значение отражает количество полных месяцев, в течение которых участник имел доступ к уровню, но это число не означает, что участник постоянно имел членство в течение этого количества месяцев. |