playlistItem kaynağı, oynatma listesine dahil edilen başka bir kaynağı (ör. video) tanımlar. Ayrıca, playlistItem kaynağı, dahil edilen kaynakla ilgili ve özellikle bu kaynağın oynatma listesinde nasıl kullanıldığına dair ayrıntılar içerir.
YouTube, bir kanalın yüklenen videolar listesini tanımlamak için de oynatma listesi kullanır. Bu listedeki her playlistItem, yüklenen bir videoyu temsil eder. Belirli bir kanalın channel kaynağını kullanarak bu listenin oynatma listesi kimliğini alabilirsiniz. Ardından, playlistItems.list yöntemini kullanarak listeye ekleyebilirsiniz.
Yöntemler
API, playlistItems kaynakları için aşağıdaki yöntemleri destekler:
- list
- API isteği parametreleriyle eşleşen oynatma listesi öğeleri koleksiyonunu döndürür. Belirtilen bir oynatma listesindeki tüm oynatma listesi öğelerini veya benzersiz kimliklerine göre bir veya daha fazla oynatma listesi öğesini alabilirsiniz. Hemen deneyin.
- insert
- Bir kaynağı oynatma listesine ekler. Hemen deneyin.
- güncelleme
- Bir oynatma listesi öğesini değiştirir. Örneğin, öğenin çalma listesindeki konumunu güncelleyebilirsiniz. Hemen deneyin.
- sil
- Oynatma listesi öğesini siler. Hemen deneyin.
Kaynak temsili
Aşağıdaki JSON yapısında, playlistItems kaynağının biçimi gösterilmektedir:
{
"kind": "youtube#playlistItem",
"etag": etag,
"id": string,
"snippet": {
"publishedAt": datetime,
"channelId": string,
"title": string,
"description": string,
"thumbnails": {
(key): {
"url": string,
"width": unsigned integer,
"height": unsigned integer
}
},
"channelTitle": string,
"videoOwnerChannelTitle": string,
"videoOwnerChannelId": string,
"playlistId": string,
"position": unsigned integer,
"resourceId": {
"kind": string,
"videoId": string,
}
},
"contentDetails": {
"videoId": string,
"startAt": string,
"endAt": string,
"note": string,
"videoPublishedAt": datetime
},
"status": {
"privacyStatus": string
}
}Ö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#playlistItem olur. |
etag |
etagBu kaynağın ETag'i. |
id |
stringYouTube'un oynatma listesi öğesini benzersiz şekilde tanımlamak için kullandığı kimlik. |
snippet |
objectsnippet nesnesi, oynatma listesi öğesiyle ilgili temel ayrıntıları (ör. başlığı ve oynatma listesindeki konumu) içerir. |
snippet.publishedAt |
datetimeÖğenin oynatma listesine eklendiği tarih ve saat. Değer, ISO 8601 biçiminde belirtilir. |
snippet.channelId |
stringYouTube'un, öğeyi oynatma listesine ekleyen kullanıcıyı benzersiz şekilde tanımlamak için kullandığı kimlik. |
snippet.title |
stringÖğenin başlığı. |
snippet.description |
stringÖğenin açıklaması. |
snippet.thumbnails |
objectOynatma listesi öğesiyle 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. |
snippet.channelTitle |
stringOynatma listesi öğesinin ait olduğu kanalın kanal başlığı. |
snippet.videoOwnerChannelTitle |
stringBu videoyu yükleyen kanalın kanal başlığı. |
snippet.videoOwnerChannelId |
stringBu videoyu yükleyen kanalın kanal kimliği. |
snippet.playlistId |
stringOynatma listesi öğesinin bulunduğu oynatma listesini YouTube'un benzersiz şekilde tanımlamak için kullandığı kimlik. |
snippet.position |
unsigned integerÖğenin oynatma listesinde göründüğü sıra. Değerde sıfır tabanlı bir dizin kullanılır. Bu nedenle, ilk öğenin konumu 0, ikinci öğenin konumu 1 olur ve bu şekilde devam eder. |
snippet.resourceId |
objectid nesnesi, oynatma listesine eklenen kaynağı oynatma listesi öğesi olarak benzersiz şekilde tanımlamak için kullanılabilecek bilgileri içerir. |
snippet.resourceId.kind |
stringBaşvurulan kaynağın türü. |
snippet.resourceId.videoId |
stringsnippet.resourceId.kind özelliğinin değeri youtube#video ise bu özellik mevcut olur ve değeri, YouTube'un oynatma listesindeki videoyu benzersiz şekilde tanımlamak için kullandığı kimliği içerir. |
contentDetails |
objectDahil edilen öğe bir YouTube videosuysa contentDetails nesnesi kaynağa eklenir. Nesne, video hakkında ek bilgiler içerir. |
contentDetails.videoId |
stringYouTube'un bir videoyu benzersiz şekilde tanımlamak için kullandığı kimlik. video kaynağını almak için API isteğinizde id sorgu parametresini bu değere ayarlayın. |
contentDetails.startAt |
stringNot: Bu özelliğin desteği sonlandırıldı. Ayarlanırsa değeri yoksayılır. Videonun oynatılmaya başlanması gereken zaman (videonun başlangıcından itibaren saniye cinsinden ölçülür). (Oynatma listesi sahibi, video oynatma listesi bağlamında oynatıldığında videonun oynatılmaya başlayacağı ve durdurulacağı zamanları belirleyebilir.) Varsayılan değer 0'dır. |
contentDetails.endAt |
stringNot: Bu özelliğin desteği sonlandırıldı. Ayarlanırsa değeri yoksayılır. Videonun oynatılmasının durdurulması gereken, videonun başlangıcından itibaren saniye cinsinden ölçülen süre. (Oynatma listesi sahibi, video oynatma listesi bağlamında oynatıldığında videonun oynatılmaya başlayacağı ve durdurulacağı zamanları belirleyebilir.) Varsayılan olarak, video.endTime işaretinin videonun sonu olduğunu varsayın. |
contentDetails.note |
stringBu öğe için kullanıcı tarafından oluşturulan not. Özellik değeri en fazla 280 karakter uzunluğunda olabilir. |
contentDetails.videoPublishedAt |
datetimeVideonun YouTube'da yayınlandığı tarih ve saat. Değer, ISO 8601 biçiminde belirtilir. |
status |
objectstatus nesnesi, oynatma listesi öğesinin gizlilik durumuyla ilgili bilgileri içerir. |
status.privacyStatus |
stringOynatma listesi öğesinin gizlilik durumu. Oynatma listesi öğesinin temsil ettiği videoyu yükleyen kanal, bu değeri videos.insert veya videos.update yöntemini kullanarak ayarlayabilir. |