YouTube API Hizmetleri: Gerekli Minimum İşlevler

Not: YouTube Geliştirici Politikaları'na uygunluk, API müşterilerinizin YouTube API Hizmetleri Şartları ve Politikaları'nın (API Hizmet Şartları) belirli bölümlerine uymasını sağlamanıza yardımcı olacak kılavuz ve örnekler sağlar. Kılavuz, YouTube'un API Hizmet Şartları'nın belirli özelliklerini nasıl uyguladığına ilişkin bilgiler sağlar ancak mevcut dokümanların yerini almaz.

Bu belgede, YouTube API hizmetlerinin belirli özelliklerini ("API İstemcileri") uygulayan veya bu özelliklere erişim sağlayan API istemcileri için minimum işlevsel gereksinimler açıklanmaktadır.

Bu şartlar ve kurallar, API istemcilerinin YouTube kullanıcılarının, içerik sahiplerinin ve reklamverenlerin çıkarlarını koruyan tutarlı bir kullanıcı deneyimi sunmasını sağlar. Bu kurallar, YouTube API Hizmet Şartları'nın ayrılmaz bir parçasıdır ve tüm API İstemcilerinin geliştirilip uygulanması sırasında uyulması gerekir.

Mevcut YouTube özellikleriyle ilgili daha iyi kullanıcı deneyimleri sağlayabilmemiz için bu belgedeki şartların değişmesi beklenir. Bu politikalar, yeni ve güncellenen YouTube özelliklerine göre de değişecektir. Zaman zaman bu tür değişiklikler nedeniyle API İstemcilerinizi yeni gereksinimleri karşılayacak şekilde güncellemeniz gerekebilir. Tüm değişiklikler, Hizmet Şartları düzeltme geçmişinde belgelenecektir. Bu nedenle, API İstemcilerinizi etkileyebilecek değişiklikler hakkında hızlı bir şekilde bilgi edinebilmek için lütfen bu dokümanı sık sık kontrol edin veya RSS özet akışına abone olun.

Bu belgedeki şartlara ek olarak, YouTube API Hizmetleri Politikaları'nda açıklanan ve YouTube API hizmetleri belgelerinin diğer bölümlerinde de açıklanan en iyi uygulamaları izlemenizi önemle tavsiye ederiz. Kesinlikle gerekli olmadığında bile bu uygulamalar, API İstemcilerinizin hatalardan daha hızlı kurtulmalarına ve kota tahsis eden YouTube API hizmetlerini kullandıklarında kota kullanımlarını optimize etmelerine yardımcı olur. Aynı zamanda bu uygulamalar, YouTube ekosisteminin sağlıklı olmasına ve en önemlisi de API istemcilerinizin ve YouTube uygulamalarınızın kullanıcılarına mümkün olan en iyi deneyimin sunulmasına yardımcı olur.

Yerleştirilmiş YouTube oynatıcısı ve video oynatma

Bu bölümdeki şartlar özellikle yerleştirilmiş YouTube oynatıcılarıyla ilgilidir. YouTube API Hizmetleri Politikaları, YouTube'da görsel-işitsel içerikleri oynatan API İstemcileri ile ilgili çeşitli politikaları da içerir.

Yerleştirilmiş YouTube Oynatıcısı boyutu

Yerleşik oynatıcıların en az 200 piksele 200 piksel değerinde bir görünüme sahip olması gerekir. Oynatıcı kontrolleri gösterirse görünümün minimum boyutun altına düşürmeksizin kontrolleri tamamen gösterecek kadar geniş olması gerekir. En az 480 piksel genişlik, 270 piksel uzunluğa sahip 16:9 oynatıcıları öneririz.

Otomatik oynatma ve komut dosyasıyla oynatma

Bu bölümde otomatik oynatmalar ele alınmaktadır. autoplay oynatıcı parametresini kullanan ya da YouTube IFrame Player API hizmetini, YouTube Android Player API hizmetini veya başka bir YouTube API hizmetini kullanarak programatik olarak otomatik oynatmayı başlatan yerleştirilmiş YouTube oynatıcıları için geçerlidir.

  • Otomatik olarak video oynatan gömülü oynatıcılar, sayfa yüklendiğinde hemen veya yerleşik oynatıcı tamamen görünür hale gelir gelmez oynatmayı başlatmalıdır. Bununla birlikte, oynatıcı görünür olana ve oynatıcının yarısından fazlası sayfada veya ekranda görünene kadar API İstemcisi otomatik oynatma başlatmamalıdır.

  • Bir sayfa veya ekranda, içeriği aynı anda otomatik olarak oynatan birden fazla YouTube oynatıcısı olmamalıdır.

  • Oynatmayı başlatan YouTube küçük resimleri en az 120 piksel genişliğinde ve 70 piksel uzunluğunda olmalıdır.

YouTube Oynatıcısı özellikleri

YouTube oynatıcısının özellikleri ve parametreleri (örneğin, YouTube markasının oynatıcıda görünmesi) YouTube API dokümanlarında ve spesifikasyonlarında (https://developers.google.com/youtube) belirtilmiştir. YouTube oynatıcısında, API belgelerinde açıkça açıklanmayan değişiklikler yapmamalısınız.

Yer paylaşımları ve çerçeveler

Yer paylaşımlı reklamlar, çerçeveler veya diğer görsel öğeleri, oynatıcı kontrolleri de dahil olmak üzere YouTube yerleşik oynatıcısının hiçbir bölümünde göstermemelisiniz. Benzer şekilde, oynatıcı kontrolleri de dahil olmak üzere yerleştirilmiş oynatıcının herhangi bir bölümünü gizlemek için yer paylaşımları, çerçeveler veya diğer görsel öğeler kullanmamalısınız.

Fare üzerine getirildiğinde etkinleşen öğeler

Bir YouTube oynatıcısında fareyle üzerine gelme veya dokunma etkinliklerini, kullanıcı adına herhangi bir işlem (pencere açma ya da bir kanala abone olma gibi) başlatmak için kullanmamalısınız.

Video yükleme

API İstemcileri, kullanıcıların birden fazla platforma içerik yüklemesine izin veriyorsa kullanıcılar videolarını yüklemek istedikleri platformları seçebilmeli ve bunların seçimini kaldırabilmelidir.

Veri gereksinimleri

Kullanıcıların YouTube'a video yükleyebilmesini sağlayan API istemcileri, users (kullanıcıların) aşağıdaki listede bulunan değerleri belirleyebilmesini sağlamalıdır. Listelenmeyen tüm tesisler isteğe bağlıdır.

  Ad Açıklama
Kaynak özellikleri
snippet.title Zorunludur. Videonun başlığı. Değer 100 karakteri aşarsa YouTube hata döndürür. YouTube, < ve > dışındaki geçerli tüm UTF-8 karakterlerini destekler.

snippet.description Zorunludur. Videonun açıklaması. Değer 5.000 baytı aşarsa YouTube hata döndürür. YouTube, < ve > dışındaki geçerli tüm UTF-8 karakterlerini destekler.
status.privacyStatus Zorunludur. Videonun gizlilik ayarı. Kullanıcılar, yüklenen videonun herkese açık, gizli veya liste dışı olmasını seçebilmelidir.
İstek parametreleri
onBehalfOfContentOwnerChannel Koşula bağlı olarak zorunludur. İsteğin yetkilendirme kimlik bilgileri bir içerik sahibini tanımlıyorsa ve onBehalfOfContentOwner parametresi ayarlanmışsa API kullanıcısının, videonun yüklendiği YouTube kanalını da belirtebilmesi gerekir.

Yorumları görüntüleme

  Ad Açıklama
Kaynak özellikleri
snippet.textDisplay Zorunludur. Yorumun metni. API istemcisi, (a) bir yorumun veya yorum yanıtının tam metnini görüntülemeli ya da (b) metni kısaltarak izleyicinin kısaltılmış sürümdeki metnin tamamına kolayca erişebilmesi için bir yöntem sunmalıdır.

Bu koşul, yorumların ilişkilendirildiği kaynağın türünden (videolar, kanallar vb.) bağımsız olarak tüm yorumlar ve yorum yanıtları için geçerlidir.

commentThread kaynağının snippet.topLevelComment özellik değerinin comment kaynağı ve replies.comments[] özelliği olduğunu unutmayın.comment Dolayısıyla bu koşul snippet.topLevelComment.snippet.textDisplay ve replies.comments[].snippet.textDisplay özellikleri için de geçerlidir.
snippet.title
(channel)
Zorunlu (öneri). Kanalın başlığı.
  • Yorum bir kanalla ilgiliyse API istemcisi, kanalın adını göstermelidir.
  • Yorum bir videoyla ilgiliyse API istemcisi, videoyu yükleyen kanalın adını göstermelidir.
snippet.title
(video)
Koşula bağlı olarak zorunludur (öneri). Videonun başlığı. Bu değer, yorum bir videoyla ilgiliyse gösterilmelidir.
snippet.moderationStatus Koşula bağlı olarak zorunludur. API isteğindeki moderationStatus parametre değeri heldForReview veya likelySpam ise ekranda bu durum; özellik değeri, benzer dil (ör. "Bu yorum inceleme için bekletiliyor"), başlık (ör. "İnceleme için bekletiliyor") veya açık olmayan başka bir dil kullanılarak belirtilmelidir. commentThreads.list yöntemi, yorumları denetleme durumuna göre alma özelliğini destekler.

Yorum ekleme

  Ad Açıklama
Kaynak özellikleri
snippet.title
(channel)
Zorunludur. Kanalın başlığı.
  • Kullanıcı bir kanal hakkında yorum ekliyorsa API istemcisinin, kanalın adını göstermesi gerekir.
  • Kullanıcı bir videoyla ilgili yorum ekliyorsa API istemcisi, videoyu yükleyen kanalın adını göstermelidir.
snippet.title
(video)
Zorunludur. Kullanıcı bir video hakkında yorum ekliyorsa API istemcisinin videonun başlığını göstermesi gerekir.
Diğer koşullar
Comment author's channel name Zorunludur. API istemcisi, yorumun ilişkilendirileceği YouTube kullanıcı hesabını açıkça tanımlamalıdır. İsteğin yetkilendirme kimlik bilgileri bir içerik sahibini tanımlıyorsa ve onBehalfOfContentOwner parametresi ayarlanmışsa API kullanıcısının, yorumun ilişkilendirileceği YouTube kanalını da belirtebilmesi gerekir.

Yorum yanıtları ekleniyor

  Ad Açıklama
Kaynak özellikleri
snippet.textDisplay Zorunludur. Yorumun metni. API istemcisi, kullanıcının yanıtladığı yorumun metnini bu dokümanın Yorumları görüntüleme bölümünde tanımlanan kurallara uygun olarak görüntülemelidir.
snippet.title
(channel)
Zorunludur. Kanalın başlığı.
  • Kullanıcı bir kanalla ilgili yorumu yanıtlıyorsa API istemcisinin, kanalın adını göstermesi gerekir.
  • Kullanıcı bir videoyla ilgili yorumu yanıtlıyorsa API istemcisi, videoyu yükleyen kanalın adını göstermelidir.
snippet.title
(video)
Zorunludur. Kullanıcı bir videoyla ilgili yorumu yanıtlıyorsa API istemcisinin videonun başlığını göstermesi gerekir.
Diğer koşullar
Comment author's channel name Zorunludur. API istemcisi, yorum yanıtının ilişkilendirileceği YouTube kullanıcı hesabını açıkça tanımlamalıdır. İsteğin yetkilendirme kimlik bilgileri bir içerik sahibini tanımlıyorsa ve onBehalfOfContentOwner parametresi ayarlanmışsa API kullanıcısının, yorum yanıtının ilişkilendirileceği YouTube kanalını da belirtebilmesi gerekir.

Yorum yanıtlarını düzenleme veya silme

  Ad Açıklama
Kaynak özellikleri
snippet.textDisplay Zorunludur. Yorumun metni. API istemcisi, bu dokümanın Yorumları görüntüleme bölümünde tanımlanan kurallara göre kullanıcının düzenlediği veya sildiği yorumun metnini görüntülemelidir.
snippet.title
(channel)
Zorunludur. Kanalın başlığı.
  • Kullanıcı bir kanal hakkındaki bir yorumu düzenliyor veya siliyorsa API istemcisinin kanalın adını göstermesi gerekir.
  • Kullanıcı bir videoyla ilgili bir yorumu düzenliyor veya siliyorsa API istemcisi, videoyu yükleyen kanalın adını göstermelidir.
snippet.title
(video)
Zorunludur. Kullanıcı bir videoyla ilgili yorumu düzenliyor veya siliyorsa API istemcisinin videonun başlığını göstermesi gerekir.
Diğer koşullar
Comment author's channel name Zorunludur. API istemcisi, yorumun ilişkilendirildiği YouTube kullanıcı hesabını açıkça tanımlamalıdır.

Bir kullanıcıyı canlı sohbette yasaklama (veya yasağı kaldırma)

  Ad Açıklama
Kaynak özellikleri
snippet.title
(channel)
Zorunludur. Yasaklanan veya yasağı kaldırılan YouTube kanalının adı. Ayrıca, adın kanala bağlanması veya kanal URL'sinin görüntülenmesi gerekir.
Diğer koşullar
Yorumu yazan kullanıcının kanal adı Zorunludur. API istemcisi, yasağı eklemek veya kaldırmak için kullanılan YouTube kullanıcı hesabını açıkça tanımlamalıdır.