search sonucu, bir API isteğinde belirtilen arama parametreleriyle eşleşen bir YouTube videosu, kanalı veya oynatma listesi hakkında bilgi içerir. Arama sonucu, video gibi kimliği net bir şekilde tespit edilebilir bir kaynağa işaret etse de kendi kalıcı verileri yoktur.
Yöntemler
API, arama için aşağıdaki yöntemleri destekler:
- list
- API isteğinde belirtilen sorgu parametreleriyle eşleşen bir arama sonuçları koleksiyonu döndürür. Varsayılan olarak, bir arama sonucu kümesi eşleşen
video,channelveplaylistkaynaklarını tanımlar ancak sorguları yalnızca belirli bir kaynak türünü alacak şekilde de yapılandırabilirsiniz. Hemen deneyin.
Kaynak temsili
Aşağıdaki JSON yapısı, bir arama sonucunun biçimini gösterir:
{
"kind": "youtube#searchResult",
"etag": etag,
"id": {
"kind": string,
"videoId": string,
"channelId": string,
"playlistId": string
},
"snippet": {
"publishedAt": datetime,
"channelId": string,
"title": string,
"description": string,
"thumbnails": {
(key): {
"url": string,
"width": unsigned integer,
"height": unsigned integer
}
},
"channelTitle": string,
"liveBroadcastContent": string
}
}Özellikler
Aşağıdaki tabloda, arama sonucunda görünen özellikler tanımlanmaktadır:
| Özellikler | |
|---|---|
kind |
stringAPI kaynağının türünü tanımlar. Değer youtube#searchResult olur. |
etag |
etagBu kaynağın ETag'i. |
id |
objectid nesnesi, arama isteğiyle eşleşen kaynağı benzersiz şekilde tanımlamak için kullanılabilecek bilgileri içerir. |
id.kind |
stringAPI kaynağının türü. |
id.videoId |
stringid.type özelliğinin değeri youtube#video ise bu özellik mevcut olur ve değeri, YouTube'un arama sorgusuyla eşleşen bir videoyu benzersiz şekilde tanımlamak için kullandığı kimliği içerir. |
id.channelId |
stringid.type özelliğinin değeri youtube#channel ise bu özellik mevcut olur ve değeri, arama sorgusuyla eşleşen bir kanalı benzersiz şekilde tanımlamak için YouTube'un kullandığı kimliği içerir. |
id.playlistId |
stringid.type özelliğinin değeri youtube#playlist ise bu özellik mevcut olur ve değeri, YouTube'un arama sorgusuyla eşleşen bir oynatma listesini benzersiz şekilde tanımlamak için kullandığı kimliği içerir. |
snippet |
objectsnippet nesnesi, bir arama sonucuyla ilgili temel ayrıntıları (ör. başlığı veya açıklaması) içerir. Örneğin, arama sonucu bir video ise başlık, videonun başlığı, açıklama ise videonun açıklaması olur. |
snippet.publishedAt |
datetimeArama sonucunun tanımladığı kaynağın oluşturulma tarihi ve saati. Değer, ISO 8601 biçiminde belirtilir. |
snippet.channelId |
stringArama sonucunun tanımladığı kaynağı yayınlayan kanalı benzersiz şekilde tanımlamak için YouTube'un kullandığı değer. |
snippet.title |
stringArama sonucunun başlığı. |
snippet.description |
stringArama sonucunun açıklaması. |
snippet.thumbnails |
objectArama sonucuyla 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:
Not: 1080p+ küçük resimleri ( |
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 |
stringArama sonucunun tanımladığı kaynağı yayınlayan kanalın başlığı. |
snippet.liveBroadcastContent |
stringvideo veya channel kaynağında canlı yayın içeriği olup olmadığını gösterir. Geçerli özellik değerleri upcoming, live ve none'dir.video kaynağı için upcoming değeri, videonun henüz başlamamış bir canlı yayın olduğunu, live değeri ise videonun etkin bir canlı yayın olduğunu gösterir. channel kaynağı için upcoming değeri, kanalın henüz başlamamış planlanmış bir yayını olduğunu, live değeri ise kanalın etkin bir canlı yayını olduğunu gösterir. |