Not: YouTube Content ID API, YouTube içerik iş ortaklarının kullanımı için tasarlanmıştır ve tüm geliştiriciler ya da tüm YouTube kullanıcıları tarafından kullanılamaz. YouTube Content ID API'yi Google API Konsolu'nda listelenen hizmetlerden biri olarak görmüyorsanız YouTube İş Ortağı Programı hakkında daha fazla bilgi edinmek için YouTube Yardım Merkezi'ni ziyaret edin.
Öğe etiketleri öğelerinizi özel kategoriler halinde düzenlemenize yardımcı olarak öğe kitaplığınızı düzenlemenizi kolaylaştırır. Öğeleri etiketlerine göre arayarak belirli öğe gruplarını güncellemenizi gerektiren kullanım durumlarını da kolaylaştırabilirsiniz.
Bu kılavuzda, etiketlerle ilişkili bazı yaygın işlevleri gerçekleştirmek için YouTube Content ID API'nin nasıl kullanılacağı açıklanmaktadır. Bu kılavuzdaki bazı bölümler, Google API Gezgini'ne bağlantı veren ve bu aracı dolduran örnekler içerir. Böylece her sorguyu test edebilirsiniz.
Öğe etiketleri oluşturma
API, öğe etiketi oluşturmanın iki yolunu destekler:
-
assetLabels.insert
yöntemini çağırın. İsteğin gövdesi,labelName
özelliğinin yeni etiketin benzersiz adını belirttiği birassetLabel
kaynağıdır. Aynı ada sahip bir etiket zaten varsa API,409 (Conflict)
HTTP yanıt kodu döndürür.Aşağıdaki sorgu,
Explorer Test
adlı yeni bir etiket oluşturmak içinassetLabels.insert
yöntemini çağırır. Örnek isteğin gövde bölümü:{ "labelName": "Explorer Test" }
İstek herhangi bir sorgu parametresi ayarlamıyor. Ancak, Google Hesabınız birden çok içerik sahibi hesabıyla ilişkilendirilmişse
onBehalfOfContentOwner
parametresi için de bir değer belirlemeniz gerekir.[no parameters set]
-
Bir öğenin etiketlerini güncellemek için
assets.update
yöntemini çağırın. İstekte,asset
kaynağınınlabel[]
özelliğini öğeyle ilişkilendirilen etiketler listesine ayarlayın. API, daha önce açıkçaassetLabel
kaynağı olarak oluşturulmamış listedeki tüm etiketler için otomatik olarak yeni öğe etiketleri oluşturur.
İçerik sahibinin öğe etiketlerini listeleme
İçerik sahibinin öğe etiketlerinin listesini almak için assetLabels.list
yöntemini çağırın.
- API varsayılan olarak içerik sahibi için tüm öğe etiketlerini döndürür.
labelPrefix
sorgu parametresi için bir değer ayarlarsanız API, yalnızca içerik sahibinin belirtilen dizeyle başlayan öğe etiketlerini döndürür.
Aşağıdaki sorgu, içerik sahibine ilişkin tüm etiketleri almak için assetLabels.list
yöntemini çağırır. Ancak Google Hesabınız birden çok içerik sahibi hesabıyla ilişkilendirilmişse onBehalfOfContentOwner
parametresi için bir değer ayarlamanız gerektiğini, aksi takdirde isteğin 400 (Bad Request)
hatası döndüreceğini unutmayın.
[no parameters set]
Aşağıdaki sorgu aynı yöntemi çağırır ancak labelPrefix
parametresinin değerini news
olarak ayarlar. Sonuç olarak, API yalnızca bu dizeyle başlayan etiketler döndürür.
labelPrefix=news
Bir öğenin etiketlerini güncelleme
assets.update yöntemini çağırırken label[]
özelliğinin değerini ayarlayarak bir öğenin etiketlerini güncelleyebilirsiniz. Bir öğeyi güncellediğinizde, öğenin önceki etiket listesi kaldırılır ve API isteğinde gönderilen listeyle değiştirilir. Aynı şekilde, önceki etiket listesini tutmak isterseniz orijinal etiket listesini almak ve ardından label[]
özelliğinin değerini değiştirmek için assets.list
yöntemini kullanmanız gerekir. Özellik değeri boşsa API, öğeyle önceden ilişkilendirilmiş etiketleri kaldırır.
Aynı etiketi birden çok öğeyle ilişkilendirebilir ve aynı öğeye sahip birden çok etiket atayabilirsiniz. Etiketlerde tekil bir etiketin birden fazla kelime uzunluğunda olabileceği anlamına gelen boşluklar bulunabilir. Yasaklanan karakterler köşeli parantez, virgül, iki nokta ve dikey çizgi karakterleridir (|). Her etiket en az iki bayt uzunluğunda olmalıdır ve 30 bayttan uzun olamaz. Her içerik sahibi bir öğe için en fazla 30 etiket ekleyebilir. Belirli bir öğe için tüm etiketlerin maksimum toplam uzunluğu 500 bayttır.
Öğeleri etikete göre arama
Bir etiket veya etiket grubuyla ilişkilendirilmiş öğelerin listesini almak için labels
sorgu parametresini kullanarak assetSearch.list
yöntemini çağırarak öğe etiketlerinin virgülle ayrılmış listesini belirtin.
- Varsayılan olarak API, belirtilen öğe etiketlerinin tümüne sahip olan öğelerin listesini döndürür.
- API isteğiniz
includeAnyProvidedLabel
parametresinitrue
olarak ayarlarsa API, belirtilen etiketlerden en az biriyle eşleşen tüm öğeleri döndürür.