subscription kaynağı, YouTube kullanıcı aboneliğiyle ilgili bilgiler içerir. Abonelik, bir kanala yeni videolar eklendiğinde veya başka bir kullanıcı YouTube'da video yükleme, videoyu değerlendirme ya da videoya yorum yapma gibi işlemlerden birini gerçekleştirdiğinde kullanıcıya bildirim gönderir.
Yöntemler
API, subscriptions kaynakları için aşağıdaki yöntemleri destekler:
- list
- API isteği ölçütleriyle eşleşen abonelik kaynaklarını döndürür. Hemen deneyin.
- insert
- Kimliği doğrulanmış kullanıcının kanalına abonelik ekler. Hemen deneyin.
- sil
- Aboneliği siler. Hemen deneyin.
Kaynak temsili
Aşağıdaki JSON yapısında, subscriptions kaynağının biçimi gösterilmektedir:
{
"kind": "youtube#subscription",
"etag": etag,
"id": string,
"snippet": {
"publishedAt": datetime,
"channelTitle": string,
"title": string,
"description": string,
"resourceId": {
"kind": string,
"channelId": string,
},
"channelId": string,
"thumbnails": {
(key): {
"url": string,
"width": unsigned integer,
"height": unsigned integer
}
}
},
"contentDetails": {
"totalItemCount": unsigned integer,
"newItemCount": unsigned integer,
"activityType": string
},
"subscriberSnippet": {
"title": string,
"description": string,
"channelId": string,
"thumbnails": {
(key): {
"url": string,
"width": unsigned integer,
"height": unsigned integer
}
}
}
}Özellikler
Aşağıdaki tabloda, bu kaynakta görünen özellikler tanımlanmaktadır:
| Özellikler | |
|---|---|
kind |
stringAPI kaynağının türünü tanımlar. Değer youtube#subscription olur. |
etag |
etagBu kaynağın ETag'i. |
id |
stringYouTube'un aboneliği benzersiz şekilde tanımlamak için kullandığı kimlik. |
snippet |
objectsnippet nesnesi, abonelikle ilgili temel bilgileri (başlığı ve kullanıcının abone olduğu kanal dahil) içerir. |
snippet.publishedAt |
datetimeAboneliğin oluşturulduğu tarih ve saat. Değer, ISO 8601 biçiminde belirtilir. |
snippet.title |
stringAboneliğin başlığı. |
snippet.description |
stringAboneliğin ayrıntıları. |
snippet.resourceId |
objectid nesnesi, kullanıcının abone olduğu kanal hakkında bilgiler içerir. |
snippet.resourceId.kind |
stringAPI kaynağının türü. |
snippet.resourceId.channelId |
stringYouTube'un, kullanıcının abone olduğu kanalı benzersiz şekilde tanımlamak için kullandığı değer. |
snippet.channelId |
stringYouTube'un abonenin kanalını benzersiz şekilde tanımlamak için kullandığı kimlik. resource_id nesnesi, kullanıcının abone olduğu kanalı tanımlar. |
snippet.thumbnails |
objectAbonelikle ilişkili küçük resimlerin haritası. Haritadaki her nesne için anahtar, küçük resmin adı, değer ise küçük resimle ilgili diğer bilgileri içeren bir nesnedir. |
snippet.thumbnails.(key) |
objectGeçerli anahtar değerleri:
|
snippet.thumbnails.(key).url |
stringResmin URL'si. |
snippet.thumbnails.(key).width |
unsigned integerResmin genişliği. |
snippet.thumbnails.(key).height |
unsigned integerResmin yüksekliği. |
contentDetails |
objectcontentDetails nesnesi, abonelikle ilgili temel istatistikleri içerir. |
contentDetails.totalItemCount |
unsigned integerAboneliğin işaret ettiği öğelerin yaklaşık sayısı. |
contentDetails.newItemCount |
unsigned integerİçeriği son okunduğundan beri abonelikteki yeni öğelerin sayısı. |
contentDetails.activityType |
stringBu aboneliğin geçerli olduğu etkinlik türü (yalnızca yüklemeler, her şey). Bu özellik için geçerli değerler şunlardır:
|
subscriberSnippet |
objectsubscriberSnippet nesnesi, aboneyle ilgili temel ayrıntıları içerir. |
subscriberSnippet.title |
stringAbonenin kanalının başlığı. |
subscriberSnippet.description |
stringAbone olan kullanıcının kanalının açıklaması. |
subscriberSnippet.channelId |
stringYouTube'un, abonenin kanalını benzersiz şekilde tanımlamak için atadığı kimlik. |
subscriberSnippet.thumbnails |
objectAbonenin kanalının küçük resimleri. |
subscriberSnippet.thumbnails.(key) |
objectGeçerli anahtar değerleri:
|
subscriberSnippet.thumbnails.(key).url |
stringResmin URL'si. |
subscriberSnippet.thumbnails.(key).width |
unsigned integerResmin genişliği. |
subscriberSnippet.thumbnails.(key).height |
unsigned integerResmin yüksekliği. |