members
uç noktası,
artık kullanımdan kaldırılan ve 30 Eylül 2020'de
veya bu tarihten sonra desteklenmeyecek olan sponsors
uç noktasının yerini almıştır. API istemcileri, bunun yerine members.list
yöntemini kullanmak için sponsors.list
yöntemine yapılan çağrıları güncellemelidir.
Bu uç nokta, yalnızca bireysel içerik üreticiler tarafından kanal üyeliklerinin etkinleştirildiği kendi YouTube kanalları için istekte bulunmak amacıyla kullanılabilir. Erişim istemek için Google veya YouTube temsilcinizle iletişime geçin.
member
kaynağı, bir YouTube kanalının üyelerini temsil eder. Üyeler, içerik üreticiye düzenli olarak maddi destek sağlar ve özel avantajlardan yararlanır. Örneğin, içerik üretici bir sohbet için üyelere özel modu etkinleştirdiğinde üyeler sohbet edebilir.
Yöntemler
API, member
kaynakları için aşağıdaki yöntemleri destekler:
- list
- Bir kanalın üyelerini (eski adıyla "sponsorlar") listeler. API isteği, kanal sahibi tarafından yetkilendirilmelidir.
Kaynak temsili
Aşağıdaki JSON yapısı, member
kaynağının biçimini gösterir:
{ "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, } ] } } }
Özellikler
Aşağıdaki tabloda bu kaynakta görünen özellikler tanımlanmaktadır:
Özellikler | |
---|---|
kind |
string API kaynağının türünü tanımlar. Değer youtube#member olur. |
etag |
etag Bu kaynağın Etag'i. |
snippet |
object snippet nesnesi, üyeyle ilgili ayrıntıları içerir. |
snippet.creatorChannelId |
string Üyelikler sunan içerik üreticinin YouTube kanal kimliği. |
snippet.memberDetails |
object Bu nesne, üyelik için ödeme yapan YouTube kanalıyla ilgili profil verilerini içerir. Kanalda, profil verileri bulunmayan üyeler olabileceğini unutmayın. Örneğin bu durum, kanallarını silen ancak üyelikler için ödeme yapmaya devam eden üyeler için geçerlidir. Bu üyelerin, üyelik avantajlarına erişmeye devam edebileceğini unutmayın. API yanıtları, memberDetails nesnesinin içindeki profil ayrıntıları ayarlanmamış olsa bile doğru sayıların sağlanması için bu üyelere yönelik kaynaklar içerir. Bu tür üyeler için membershipsDetails özelliği sunulmaya devam eder. |
snippet.memberDetails.channelId |
string Üye kanalın YouTube kanal kimliği. Ayarlanırsa kanal kimliği, üye için benzersiz bir tanımlayıcı olarak da değerlendirilebilir. Ayarlanmazsa üye benzersiz bir şekilde tanımlanamaz ancak kaynak, üyenin erişebileceği seviyeler ve üyelik süresi gibi üyelik ayrıntılarını iletmeye devam eder. |
snippet.memberDetails.channelUrl |
string Kanalın URL'si. |
snippet.memberDetails.displayName |
string Kanalın görünen adı. |
snippet.memberDetails.profileImageUrl |
string Kanalın avatar URL'si. |
snippet.membershipsDetails |
object Bu nesne, üye kanalın üyelik ayrıntılarını içerir. |
snippet.membershipsDetails.highestAccessibleLevel |
string Üye kanalın şu anda erişebildiği en yüksek üyelik seviyesinin kimliği. Değer, bir membershipsLevel kaynağındaki id özellik değerine karşılık gelir. |
snippet.membershipsDetails.highestAccessibleLevelDisplayName |
string Üye kanalın şu anda erişebildiği en yüksek üyelik seviyesinin adı. Değer, membershipsLevel kaynağındaki displayName özellik değerine karşılık gelir. |
snippet.membershipsDetails.accessibleLevels[] |
list (of strings) Kullanıcının şu anda erişebildiği tüm üyelik seviyeleri için kimliklerin listesi. Listede şu anda etkin olan seviye ve altındaki tüm seviyeler yer alır. |
snippet.membershipsDuration |
object Bu nesne, fiyatlandırma seviyelerine bakılmaksızın mevcut üyenin toplam üyelik süresiyle ilgili bilgileri içerir. Ardından snippet.membershipsDetails.membershipsDurationAtLevel[] özelliği, üyenin belirli bir üyelik seviyesine erişebildiği dönemle ilgili ayrıntıların yer aldığı nesnelerin listesini içerir.
Aşağıdaki örnekte bu mülklerin işleyiş şekli gösterilmektedir: Bir üye Ocak ayında 1. üyelik düzeyinde yeni bir üyelik satın alır ve Mart'a kadar bu üyeliğe sahip olur. Nisan ve Mayıs aylarında üyenin üyelik özelliği bulunmaz. Haziran ayında üye, tekrar 1. düzeyden üyeliğini yeniden başlatır. Ardından, Ağustos ayında üye üyeliklerini 2. seviyeye çıkarır. Bu nedenle, Ekim ayında bir API çağrısı yapılırsa member kaynağı şunları içerir:
"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 Üyenin mevcut üyeliğinin başladığı tarih ve saat. Diğer bir deyişle, üye bu tarih ve saatten beri sürekli olarak üyedir. Üyelik dönemlerinin farklı üyelik seviyelerinde harcanmış olabileceğini unutmayın. |
snippet.membershipsDuration.memberTotalDurationMonths |
integer Kullanıcının üye olduğu ay sayısı (en yakın tam sayıya yuvarlanır). Değer, üyenin tam olarak üye olduğu ayların sayısını yansıtır ancak sayı, üyenin bu ay boyunca sürekli olarak üye olduğunu ima etmez. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel[] |
list (of objects) Her nesnenin, üyenin belirli bir üyelik seviyesine erişimi olduğu üyelik dönemiyle ilgili ayrıntıları içerdiği nesnelerin listesi. Liste, üyenin şu anda erişebildiği her üyelik seviyesi için bir nesne içerir. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel.level |
string Üyelik seviyesi kimliği. Değer, bir membershipsLevel kaynağındaki id özellik değerine karşılık gelir. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel.memberSince |
datetime Üyenin belirtilen üyelik seviyesine erişim sahibi olduğu tarih ve saat. Başka bir deyişle, üye bu tarih ve saatten bu yana seviyeye sürekli olarak erişebilir. Üyelik dönemlerinin daha yüksek üyelik düzeylerinde harcanmış olabileceğini unutmayın. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel.memberTotalDurationMonths |
integer Kullanıcının belirtilen düzeye erişebildiği ay sayısı (en yakın tam sayıya yuvarlanır). Değer, üyenin seviyeye erişebildiği tam ay sayısını yansıtır ancak sayı, üyenin o ay boyunca sürekli olarak üye olduğunu ima etmez. |