members
uç noktası, desteği sonlandırılan ve 30 Eylül 2020'de veya sonrasında desteklenmeyecek olan sponsors
uç noktasının yerini almıştır. API istemcileri, sponsors.list
yöntemine yapılan çağrıları members.list
yöntemini kullanmak üzere güncellemelidir.
Bu uç nokta yalnızca içerik üreticiler tarafından, kendi kanal üyelikleri etkin YouTube kanalları için istek göndermek amacıyla kullanılabilir. Erişim isteğinde bulunmak için Google veya YouTube temsilcinizle iletişime geçin.
member
kaynağı, bir YouTube kanalının kanal üyesini temsil eder. Üyeler, içerik üreticilere düzenli olarak parasal 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ında, member
kaynağının biçimi gösterilmektedir:
{ "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 değeri. |
snippet |
object snippet nesnesi, üyeyle ilgili ayrıntıları içerir. |
snippet.creatorChannelId |
string Üyelik sunan içerik üreticinin YouTube kanal kimliği. |
snippet.memberDetails |
object Bu nesne, üyelik için ödeme yapan YouTube kanalı ile ilgili profil verilerini içerir. Bir kanalın, profil verileri kullanılamayan üyeleri olabileceğini unutmayın. Örneğin, kanallarını silmesine rağmen üyelik ödemeye devam eden üyeler bu durumdan etkilenir. Bu üyelerin üyelik avantajlarından yararlanmaya devam edebileceğini unutmayın. API yanıtları, memberDetails nesnesi içindeki profil ayrıntıları ayarlanmasa bile bu üyelerin doğru sayılmasını sağlamak için bu üyelere ait kaynakları içerir. Bu tür üyeler için membershipsDetails |
snippet.memberDetails.channelId |
string Üye kanalın YouTube kanal kimliği. Ayarlanırsa kanal kimliği, üyenin benzersiz tanımlayıcısı olarak da kullanılabilir. Bu ayar ayarlanmamışsa üye benzersiz şekilde tanımlanamaz ancak kaynak, üyenin erişebileceği seviyeler ve üyelik süresi gibi üyelik ayrıntılarını iletir. |
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ın şu anda erişebildiği en yüksek üyelik düzeyinin kimliği. Değer, membershipsLevel kaynağındaki id mülk değerine karşılık gelir. |
snippet.membershipsDetails.highestAccessibleLevelDisplayName |
string Üye kanalının şu anda erişebildiği en yüksek üyelik düzeyinin adı. Değer, membershipsLevel kaynağındaki displayName mülk değerine karşılık gelir. |
snippet.membershipsDetails.accessibleLevels[] |
list (of strings) Kullanıcının şu anda erişebildiği tüm üyelik düzeylerinin kimliklerinin listesi. Liste, şu anda etkin olan seviyeyi ve altındaki tüm seviyeleri içerir. |
snippet.membershipsDuration |
object Bu nesne, mevcut üyenin üyeliğinin fiyat düzeylerine bakılmaksızın toplam süresi hakkında bilgi içerir. snippet.membershipsDetails.membershipsDurationAtLevel[] mülkü, üyenin belirli bir üyelik düzeyine eriştiği üyelik dönemine ilişkin ayrıntıları içeren nesnelerin listesini içerir.
Aşağıdaki örnekte bu özelliklerin işleyiş şekli gösterilmektedir: Bir üye Ocak ayında 1. üyelik seviyesinde yeni bir üyelik satın alır ve bu üyeliği Mart ayına kadar kullanır. Üyenin Nisan ve Mayıs aylarında üyeliği yoktur. Haziran ayında üye, üyeliğini 1. seviyeden yeniden başlatır. Ardından, Ağustos ayında üyelik seviyesini 2. seviyeye yükseltir. 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. Başka bir deyişle, üye bu tarih ve saatten beri sürekli olarak üye Üyeliğin farklı dönemlerini farklı üyelik seviyelerinde geçirmiş olabileceğinizi unutmayın. |
snippet.membershipsDuration.memberTotalDurationMonths |
integer Kullanıcının üye olduğu ay sayısı (en yakın tam sayıya yuvarlanır). Bu değer, üyenin üyelik süresinin tam ay sayısını yansıtır ancak bu sayı, üyenin söz konusu ay boyunca sürekli üyelik sahibi olduğu anlamına gelmez. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel[] |
list (of objects) Her nesnenin, üyenin belirli bir üyelik düzeyine eriştiği üyelik dönemine ilişkin ayrıntıları içerdiği bir nesne listesi. Liste, üyenin şu anda erişebildiği her üyelik düzeyi için bir nesne içerir. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel.level |
string Üyelik seviyesi kimliği. Değer, membershipsLevel kaynağındaki id mülk değerine karşılık gelir. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel.memberSince |
datetime Üyenin belirtilen üyelik düzeyine erişmeye başladığı tarih ve saat. Başka bir deyişle, üye bu tarih ve saatten beri seviyeye sürekli erişebiliyor. Üyeliğin farklı dönemlerinin daha yüksek üyelik seviyelerinde geçirilmiş 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). Bu değer, üyenin seviyeye eriştiği tam ay sayısını yansıtır ancak bu sayı, üyenin söz konusu ay boyunca sürekli üyelik sahibi olduğu anlamına gelmez. |