Not: YouTube Content ID API, YouTube içerik iş ortakları tarafından kullanılmak üzere tasarlanmıştır. Tüm geliştiriciler veya YouTube kullanıcıları tarafından erişilemez. Google API Konsolu'nda listelenen hizmetlerden biri olarak YouTube Content ID API'yi görmüyorsanız YouTube İş Ortağı Programı hakkında daha fazla bilgi edinmek için YouTube Yardım Merkezi'ne bakın.
Öğ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 rehberde, etiketlerle ilişkilendirilmiş bazı yaygın işlevleri gerçekleştirmek için YouTube Content ID API'nin nasıl kullanılacağı açıklanmaktadır. Bu kılavuzun bazı bölümlerinde, Google API Gezgini'ne bağlantı veren ve bu aracı dolduran örnekler yer alır. Böylece her bir 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övdesi:{ "labelName": "Explorer Test" }
İstek herhangi bir sorgu parametresi ayarlamadı. Ancak Google Hesabınız birden çok içerik sahibi hesabıyla ilişkilendirilmişse
onBehalfOfContentOwner
parametresi için bir değer de 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şkilendirilmiş etiketlerin listesine ayarlayın. API, daha önce açıkçaassetLabel
kaynakları şeklinde 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.
- Varsayılan olarak API, içerik sahibine ait 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 belirlemeniz 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ıyor ancak labelPrefix
parametresinin değerini news
olarak ayarlıyor. Sonuç olarak, API yalnızca söz konusu 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. Bu nedenle, önceki etiket listesini tutmak isterseniz orijinal etiket listesini almak için assets.list
yöntemini kullanmanız ve ardından label[]
özelliğinin değerini değiştirmeniz 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 birden çok etiket atayabilirsiniz. Etiketlerde tekil bir etiketin birden fazla kelime uzunluğunda olabileceği anlamına gelen boşluklar bulunabilir. Yasaklı karakterler; açılı parantez, virgül, iki nokta üst üste 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 öğe etiketlerinin virgülle ayrılmış bir listesini belirtmek üzere labels
sorgu parametresini kullanarak assetSearch.list
yöntemini çağırın.
- Varsayılan olarak API, belirtilen tüm öğe etiketlerine sahip öğelerin listesini döndürür.
- API isteğiniz,
includeAnyProvidedLabel
parametresinitrue
olarak ayarlarsa API, belirtilen etiketlerden en az biriyle eşleşen öğeleri döndürür.