Düzeltme Geçmişi

Bu sayfada YouTube Data API (v3) değişiklikleri ve belgelerle ilgili güncellemeler listelenmiştir. Bu değişiklik kaydına abone olun. Abone ol

30 Ekim 2024

API artık gerçekçi Değiştirilmiş veya Yapay (D/Y) içerik barındıran videoları tanımlama özelliğini destekliyor. A/S içeriğiyle ilgili YouTube politikaları hakkında daha fazla bilgi edinin.

A/S içeriklerine örnek olarak şu videolar verilebilir:

  • Gerçek bir insanı, söylemediği veya yapmadığı bir şeyi söylemiş veya yapmış gibi göstermek
  • Gerçek bir olayın veya yerin kamera görüntülerini değiştirme
  • Gerçekte meydana gelmese de gerçekçi görünen bir sahne oluşturma

Bir videonun A/S içeriği barındırıp barındırmadığını belirtmek için status.containsSyntheticMedia özelliğini ayarlayın. Bu özellik, videos.insert veya videos.update yöntemleri çağrılırken ayarlanabilir. Politika ayarlanırsa özellik, video kaynağında döndürülür.

30 Nisan 2024

Not: Bu, kullanımdan kaldırma duyurusudur.

Bu güncelleme aşağıdaki değişiklikleri içerir:

API artık kanal tartışmaları ekleme veya alma özelliğini desteklemiyor. Bu değişiklik, YouTube web sitesinde desteklenen ve kanallara yorum yayınlamayı desteklemeyen işlevlerle tutarlıdır.

13 Mart 2024

Not: Bu, kullanımdan kaldırma duyurusudur.

Bu güncelleme aşağıdaki değişiklikleri içerir:

captions.insert ve captions.update yöntemleri için sync parametresinin desteği sonlandırıldı. YouTube, 12 Nisan 2024'ten itibaren bu parametreyi desteklemeyecek.

Bu değişiklik nedeniyle geliştiricilerin altyazı parçaları eklerken veya güncellerken zamanlama bilgilerini eklemesi gerekir. Aksi takdirde yükleme başarısız olur.

12 Mart 2024

Bu güncelleme aşağıdaki değişiklikleri içerir:

captions kaynağının dokümanları, snippet.name alanı için izin verilen maksimum uzunluk 150 karakterdir Kanal adı bundan daha uzunsa API, nameTooLong hatası döndürür.

7 Mart 2024

Not: Bu, kullanımdan kaldırma duyurusudur.

channel kaynak özelliğinin brandingSettings.channel.moderateComments desteği sonlandırıldı. YouTube, 7 Mart 2024'ten itibaren parametreyi desteklemeyi durduracak.

31 Ocak 2024

Bu güncelleme aşağıdaki değişiklikleri içerir:

channels.list yönteminin yeni forHandle parametresi, bir kanalın YouTube herkese açık kullanıcı adını belirterek kanalla ilgili bilgileri almanızı sağlar.

9 Kasım 2023

videoId kaynağı bir API çağrısı kullanılarak döndürülmediğinden, Comments altındaki videoId kaynağına yapılan tüm başvurular kaldırıldı.

12 Eylül 2023

Not: Bu, kullanımdan kaldırma duyurusudur.

comments.markAsSpam yöntemi birkaç yıldır kullanımdan kaldırılmıştır. Bu yöntem YouTube'da zaten desteklenmemektedir ve artık API üzerinden desteklenmemektedir.

comments.markAsSpam yöntemine atıfta bulunan tüm belgelere desteğin sonlandırılmasıyla ilgili bir bildirim eklendi.

22 Ağustos 2023

search.list yöntemi artık videoPaidProductPlacement parametresini destekliyor. Bu parametre, arama sonuçlarını yalnızca içerik üreticinin ücretli tanıtım içerdiğini belirttiği videoları içerecek şekilde filtrelemenize olanak tanır.

18 Ağustos 2023

video kaynağının liveStreamingDetails.concurrentViewers tanımı, YouTube Data API'nin döndürdüğü eşzamanlı izleyici sayılarının, YouTube Analytics üzerinden kullanılabilen işlenen ve spam'den arındırılmış eşzamanlı izleyici sayılarından farklı olabileceğini belirtecek şekilde güncellendi. YouTube Yardım Merkezi'nde canlı yayın metrikleri hakkında daha fazla bilgi bulabilirsiniz.

7 Ağustos 2023

12 Haziran 2023'te duyurulduğu gibi search.list yönteminin relatedToVideoId parametresi kullanımdan kaldırıldı. Bu parametre artık desteklenmemektedir ve parametreye yapılan referanslar API belgelerinden kaldırılmıştır.

28 Haziran 2023

thumbnails.set yöntemi artık uploadRateLimitExceeded hatasını destekliyor. Bu hata, kanalın son 24 saat içinde çok fazla küçük resim yüklediğini ve daha sonra tekrar denemesi gerektiğini gösterir.

12 Haziran 2023

Not: Bu, desteği sonlandırılan bir özellikle ilgili duyurudur.

search.list yönteminin relatedToVideoId parametresi kullanımdan kaldırıldı. YouTube, 7 Ağustos 2023'ten itibaren parametresini desteklemeyecektir.

Şu anda search.list yönteminin dokümanına desteğin sonlandırılmasıyla ilgili bir bildirim eklendi. Bu parametre, 7 Ağustos 2023'te veya sonrasında search.list dokümanlarından tamamen kaldırılacaktır.

Ayrıca ilgili videoların nasıl alınacağını gösteren bir örnek, API uygulama kılavuzundan kaldırıldı.

22 Ağustos 2022

video.statistics alanları için tür ek açıklamaları, imzalanmamış uzun değerden dize olarak düzeltildi.

5 Ağustos 2022

YouTube, altyazı kimliklerinin oluşturulma şeklini değiştirdi ve bu değişiklik kapsamında tüm altyazı kanallarına yeni altyazı kimlikleri atadı. Bu değişiklik, caption_id değerleri depolayan uygulamalar için geriye dönük uyumlu olmayan bir değişiklik olabilir ancak caption_id değerleri depolamayan uygulamaları etkilemez.

captions.list, captions.update, captions.download ve captions.delete yöntemleri, şu andan itibaren 1 Aralık 2022'ye kadar hem eski hem de yeni altyazı parçası kimliklerini destekleyecektir. Ancak 1 Aralık 2022'de veya sonrasında YouTube, eski altyazı parçası kimliklerini desteklemeyi durduracak. Bu tarihte, bu API yöntemlerinden herhangi birinin eski bir altyazı parçası kimliğiyle çağrılması durumunda captionNotFound hatası oluşur.

Bu değişikliğe hazırlanmak için 1 Aralık 2022'ye kadar saklanan tüm altyazı parçası verilerini tamamen değiştirmeyi planlamalısınız. Bu, altyazı parçası verilerini depoladığınız tüm videolarda, şu anda depolanan verileri silmeniz gerektiği anlamına gelir. Ardından, videonun mevcut altyazı parçası grubunu almak için captions.list yöntemini çağırmanız ve verileri normalde yaptığınız gibi API yanıtında depolamanız gerekir.

12 Temmuz 2022

YouTube API Hizmetleri Hizmet Şartları güncellendi. Daha fazla bilgi için lütfen YouTube API Hizmetleri Hizmet Şartları - Düzeltme Geçmişi'ne bakın.

27 Nisan 2022

videos.insert yöntemi açıklaması, yüklenen videoların maksimum dosya boyutunun 128 GB'tan 256 GB'a yükseldiğini belirtecek şekilde güncellendi.

8 Nisan 2022

subscriptions.list yönteminin myRecentSubscribers ve mySubscribers parametre tanımları, API'nin döndürdüğü maksimum abone sayısının sınırlı olabileceğini belirtmek için güncellendi. Bu değişiklik API davranışında bir değişiklik değil, belgelemeyle ilgili düzeltme niteliğindedir.

15 Aralık 2021

18 Kasım 2021'de duyurduğumuz üzere, YouTube platformunun tamamında video beğenmeme sayılarını gizli hale getiren değişiklikler ile birlikte video kaynağının statistics.dislikeCount mülkü artık gizlidir.

Bu değişiklikle ilgili daha fazla bilgiyi YouTube'un resmi blogunda bulabilirsiniz.

18 Kasım 2021

Video beğenmeme sayılarını YouTube platformunun tamamında gizli hale getirmek için yapılan değişikliklerle birlikte video kaynağının statistics.dislikeCount mülkü 13 Aralık 2021 itibarıyla gizli hale getirilecek. Bu, API isteğinin video sahibi tarafından kimliği doğrulanmışsa mülkün yalnızca videos.list uç noktasından API yanıtına dahil edileceği anlamına gelir.

videos.rate uç noktası bu değişiklikten etkilenmez.

Beğenmeme sayılarını herkese açık şekilde göstermeyen ve API istemcileri için beğenmeme sayısına ihtiyaç duymayan geliştiriciler, muafiyet amacıyla izin verilenler listesine eklenmek üzere başvuruda bulunabilir. Muafiyet başvurusunda bulunmak için bu başvuru formunu doldurmanız gerekir.

Bu değişiklikle ilgili daha fazla bilgiyi YouTube'un resmi blogunda bulabilirsiniz.

2 Temmuz 2021

Not: Bu, desteği sonlandırılan bir özellikle ilgili duyurudur.

commentThreads.update uç noktası kullanımdan kaldırıldı ve artık desteklenmiyor. Bu uç nokta, diğer API uç noktaları üzerinden kullanılabilen işlevleri kopyalıyor. Bunun yerine comments.update

yöntemini kullanın ve kodunuz bir commentThreads kaynağı gerektiriyorsa commentThreads.list yöntemine ikincil bir çağrı yapın.

1 Temmuz 2021

YouTube'un API Hizmetleri'ni kullanan tüm geliştiricilerin, 10.000 birimlik varsayılan kota tahsisinden daha fazla kota alabilmeleri için bir API Uygunluk Denetimi tamamlamaları gerekir. Bugüne kadar hem uygunluk denetimi süreci hem de ek kota birimi tahsisi istekleri, geliştiriciler tarafından YouTube API Hizmetleri - Denetim ve Kota Artırma Formu'nu doldurup göndererek gerçekleştiriliyordu.

Bu süreçleri netleştirmek ve API Hizmetleri'mizi kullanan geliştiricilerin ihtiyaçlarını daha iyi karşılamak için üç yeni form ve bu formları doldurmayla ilgili bir kılavuz ekliyoruz:

  • Denetlenen Geliştirici İstekleri Formu: API Uygunluk Denetimi'nden geçmiş olan geliştiriciler, kendilerine ayrılan kotanın uzatılmasını istemek için bu kısa formu doldurup gönderebilirler.
  • İtiraz Formu: API projeleri uyumluluk denetiminde başarısız olan (veya kota birimi artışı reddedilen) geliştiriciler bu formu doldurup gönderebilir.
  • Yönetim Değişikliği Formu: API projesiyle ilişkili bir yönetim değişikliği (ör. hisse alımı veya satışı, birleşme veya diğer kurumsal işlemler aracılığıyla) yaşayan geliştiriciler ya da geliştirici adına API istemcisi işleten taraflar bu formu doldurup göndermelidir. Bu sayede YouTube API ekibi kayıtlarımızı güncelleyebilir, yeni API projesinin kullanım alanına uygunluğunu denetleyebilir ve geliştiricinin mevcut kota tahsisini doğrulayabilir.

Her yeni form, YouTube API'sini kullanma amacınız hakkında bilgi verir ve size daha iyi yardımcı olmamızı sağlar.

Daha fazla bilgiyi yeni API Uyumluluk Denetlemeleri kılavuzumuzda bulabilirsiniz.

12 Mayıs 2021

Not: Bu, desteği sonlandırılan bir özellikle ilgili duyurudur.

Bu güncelleme aşağıdaki API değişikliklerini kapsar:

  • channel kaynağının contentDetails.relatedPlaylists.favorites özelliği kullanımdan kaldırıldı. Favori videolar işlevi, 28 Nisan 2016 tarihli düzeltme geçmişi girişinde belirtildiği gibi birkaç yıldır kullanımdan kaldırıldı.

    Bu güncellemeden önce, bir API istemcisi var olmayan bir favoriler oynatma listesine video eklemeye çalıştığında API yeni bir oynatma listesi oluşturmaya devam ediyordu. Bundan sonra, bu durumda oynatma listesi oluşturulmaz ve API bir hata döndürür. Önceki duyurulara göre, öğe ekleyerek, değiştirerek veya silerek favoriler oynatma listelerini değiştirmeye yönelik tüm girişimler de kullanımdan kaldırıldı ve herhangi bir zamanda hata döndürmeye başlayabilir.

  • Aşağıdaki channel kaynak özelliklerinin desteği sonlandırıldı. Bu mülkler YouTube Studio kullanıcı arayüzünde ve YouTube'da zaten desteklenmiyor. Bu nedenle, API üzerinden de artık desteklenmiyor.

    • brandingSettings.channel.defaultTab
    • brandingSettings.channel.featuredChannelsTitle
    • brandingSettings.channel.featuredChannelsUrls[]
    • brandingSettings.channel.profileColor
    • brandingSettings.channel.showBrowseView
    • brandingSettings.channel.showRelatedChannels

    Tüm mülkler channel kaynak temsilinden, tanımları ise kaynağın mülk listesinden kaldırıldı. Ayrıca bu özelliklerle ilgili hatalar da yönteme özel belgelerden kaldırılmıştır.

  • Aşağıdaki channelSection kaynak özelliklerinin desteği sonlandırıldı. Bu mülkler YouTube Studio kullanıcı arayüzünde ve YouTube'da zaten desteklenmiyor. Bunun sonucunda, bunlar artık API üzerinden de desteklenmemektedir.

    • snippet.style
    • snippet.defaultLanguage
    • snippet.localized.title
    • localizations
    • localizations.(key)
    • localizations.(key).title
    • targeting
    • targeting.languages[]
    • targeting.regions[]
    • targeting.countries[]

    Bu değişiklikle birlikte, desteklediği özellikler desteklenmediğinden channelSection.list yönteminin hl parametresinin desteği de sonlandırıldı.

    Tüm mülkler channelSection kaynak temsilinden, tanımları ise kaynağın mülk listesinden kaldırıldı. Ayrıca bu özelliklerle ilgili hatalar da yönteme özel belgelerden kaldırılmıştır.

  • channelSection kaynağının snippet.type özelliği için aşağıdaki değerlerin desteği sonlandırıldı. Bu değerler, YouTube kanal sayfalarında zaten desteklenmemektedir ve dolayısıyla artık API aracılığıyla da desteklenmemektedir.

    • likedPlaylists
    • likes
    • postedPlaylists
    • postedVideos
    • recentActivity
    • recentPosts
  • playlist kaynağının snippet.tags[] özelliğinin desteği sonlandırıldı. Bu özellik, YouTube'da zaten desteklenmediği için artık API üzerinden desteklenmemektedir.

9 Şubat 2021

playlistItem kaynağı iki yeni özelliği destekler:

28 Ocak 2021

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • playlistItems.delete, playlistItems.insert, playlistItems.list, playlistItems.update, playlists.delete, playlists.list ve playlists.update yöntemlerinin tümü yeni bir playlistOperationUnsupported hatasını destekler. Hata, bir istek belirli bir oynatma listesi için izin verilmeyen bir işlemi gerçekleştirmeye çalıştığında oluşur. Örneğin, kullanıcılar yüklenen videolar oynatma listesinden videoları veya oynatma listesini silemez.

    Her durumda bu hata, 400 HTTP yanıt kodu (Hatalı İstek) döndürür.

  • playlistItems.list yönteminin watchHistoryNotAccessible ve watchLaterNotAccessible hataları dokümandan kaldırıldı. Kullanıcıların izleme geçmişi ve daha sonra izle listelerine API aracılığıyla erişilemese de bu hatalar API tarafından döndürülmez.

15 Ekim 2020

Geliştirici Politikaları'na iki yeni bölüm eklendi:

  • Yeni Bölüm III.E.4.i, YouTube yerleşik oynatıcı aracılığıyla toplanan ve gönderilen veriler hakkında ek bilgi sağlar. Kullanıcı oynatma niyetini belirtmek için oynatıcıyla etkileşime geçmeden önce YouTube yerleşik oynatıcısı aracılığıyla bize gönderdiğiniz tüm kullanıcı verilerinden siz sorumlusunuz. Otomatik oynatmayı false olarak ayarlayarak kullanıcı oynatıcıyla etkileşime geçmeden önce YouTube ile paylaşılan verileri sınırlayabilirsiniz.
  • Yeni Bölüm III.E.4.j, içeriği sitelerinize ve uygulamalarınıza yerleştirmeden önce içeriğin Çocuklara Özel (Çocuklara Özel) durumunu kontrol etmekle ilgilidir. API istemcinize yerleştirdiğiniz videoların ne zaman çocuklara özel olduğunu bilmek ve yerleşik oynatıcıdan toplanan verileri uygun şekilde işlemek sizin sorumluluğunuzdadır. Bu nedenle, YouTube yerleşik oynatıcıları aracılığıyla API istemcinize yerleştirmeden önce içeriğin durumunu YouTube Data API Hizmeti'ni kullanarak kontrol etmeniz gerekir.

Yeni Bir videonun "çocuklara yönelik" durumunu bulma kılavuzunda, YouTube Data API Hizmeti'ni kullanarak bir videonun "çocuklara yönelik" durumunu nasıl arayacağınız açıklanmaktadır.

Bu değişikliklerle birlikte, Yerleşik Oynatıcı Parametresi dokümanına, otomatik oynatmayı etkinleştirirseniz oynatma işleminin oynatıcıyla herhangi bir kullanıcı etkileşimi olmadan gerçekleşeceğini ve bu nedenle oynatma verilerinin toplanıp paylaşılmasının sayfa yüklendiğinde gerçekleşeceğini açıklayan bir hatırlatma eklendi.

8 Ekim 2020

Bu güncelleme, channel kaynağıyla ilgili üç küçük değişikliği kapsar:

  • Kanalın küçük resim resimlerini tanımlayan snippet.thumbnails nesnesi, yeni oluşturulan kanallar için boş olabilir ve doldurulması bir günü bulabilir.
  • statistics.videoCount özelliği, kanal sahipleri de dahil olmak üzere yalnızca kanalın herkese açık videolarının sayısını yansıtır. Bu davranış, YouTube web sitesinde gösterilen sayılarla tutarlıdır.
  • brandingSettings.channel.keywords mülkünde tanımlanan kanal anahtar kelimeleri, izin verilen maksimum 500 karakter uzunluğunu aşarsa veya kaçırılmamış tırnak işaretleri (") içeriyorsa kısaltılabilir. 500 karakter sınırının anahtar kelime başına bir sınır değil, tüm anahtar kelimelerin toplam uzunluğuyla ilgili bir sınır olduğunu unutmayın. Bu davranış, YouTube web sitesindekiyle tutarlıdır.

9 Eylül 2020

Not: Bu, kullanımdan kaldırma duyurusudur.

Bu güncelleme aşağıdaki API değişikliklerini kapsar. Tüm değişiklikler, bu duyurunun yapıldığı tarih olan 9 Eylül 2020'de veya bu tarihten sonra yürürlüğe girecektir. Bu nedenle, geliştiriciler artık aşağıda listelenen API özelliklerinden hiçbirine güvenmemelidir.

  • Aşağıdaki API kaynakları, yöntemleri, parametreleri ve kaynak özellikleri için desteğin hemen sonlandırılması ve bu duyurunun tarihinden itibaren çalışmayı durdurması kararlaştırılmıştır:
    • Aşağıdaki channel kaynak özellikleri:
      • statistics.commentCount mülkü
      • brandingSettings.image nesnesi ve tüm alt mülkleri
      • brandingSettings.hints listesi ve tüm alt mülkleri
    • channels.list yönteminin categoryId filtre parametresi
    • guideCategories kaynağı ve guideCategories.list yöntemi
  • API isteği managedByMe parametresini true olarak ayarlarsa channels.list yöntemine yönelik API yanıtları artık prevPageToken özelliğini içermez. Bu değişiklik, diğer channels.list istekleri için prevPageToken özelliğini ve hiçbir istek için nextPageToken özelliğini etkilemez.
  • channel kaynağının contentDetails.relatedPlaylists.watchLater ve contentDetails.relatedPlaylists.watchHistory özelliklerinin her ikisi de 11 Ağustos 2016'da kullanımdan kaldırılacağı duyuruldu. Bu oynatma listeleri için playlistItems.insert yönteminin ve playlistItems.delete yönteminin desteği de artık tamamen sonlandırıldı ve bu iki özellik dokümanlarımdan kaldırıldı.
  • 30 Temmuz 2013'te desteğinin sonlandırıldığı duyurulan channels.list yönteminin mySubscribers parametresi dokümandan kaldırıldı. Kimliği doğrulanmış kullanıcının kanalına abone olan kullanıcıların listesini almak için subscriptions.list yöntemini ve mySubscribers parametresini kullanın.
  • channel kaynağının invideoPromotion nesnesi ve 27 Kasım 2017'de desteğinin sonlandırıldığı duyurulan tüm alt mülkleri dokümandan kaldırıldı.

29 Temmuz 2020

part parametresiyle ilişkili ek maliyeti kaldırarak API istekleri için kota ücretlendirme sürecimizi basitleştirdik. Anında geçerli olmak üzere, yalnızca çağrılan yöntemin taban maliyeti alınacak. Basitleştirilmiş kota hakkında daha fazla bilgiyi burada bulabilirsiniz.

Bu değişikliğin sonucunda çoğu API çağrısının kota maliyeti marjinal şekilde daha düşük olur ancak bazı API çağrıları aynı maliyete sahip olmaya devam eder. Bu değişiklik, API çağrılarının maliyetini artırmaz. Genel olarak, olası etki, Google Cloud Console'da görülebilen ayrılan kotanızın biraz daha uzatılması olacaktır.

Tüm geliştiricilerin, YouTube API Hizmetleri'ne erişmeye devam edebilmeleri için projeleriyle ilgili bir uyumluluk denetimi tamamlamalarını önemle tavsiye ederiz.

Bu düzeltme geçmişi girişi ilk olarak 20 Temmuz 2020'de yayınlanmıştır.

28 Temmuz 2020

28 Temmuz 2020'den sonra oluşturulan doğrulanmamış API projelerinden videos.insert uç noktası aracılığıyla yüklenen tüm videolar, gizli görüntüleme moduyla kısıtlanacak. Bu kısıtlamanın kaldırılması için her projenin Hizmet Şartları'na uygunluğunun doğrulanması amacıyla denetimden geçmesi gerekir.

Video yüklemek için doğrulanmamış bir API istemcisi kullanan içerik üreticiler, videolarının gizli olarak kilitlendiğini ve resmi veya denetlenen bir istemci kullanarak kısıtlamadan kaçınabileceklerini açıklayan bir e-posta alır.

28 Temmuz 2020'den önce oluşturulan API projeleri şu anda bu değişiklikten etkilenmeyecektir. Ancak tüm geliştiricilerin, YouTube API Hizmetleri'ne erişmeye devam edebilmeleri için projelerinde uyumluluk denetimi tamamlamalarını önemle tavsiye ederiz.

21 Temmuz 2020

[28 Temmuz 2020'de güncellendi.] Bu düzeltme geçmişi girişinde referans verilen belge güncellemesi 28 Temmuz 2020'de yeniden yayınlanmıştır.

Dün, kota ücreti alma sürecimizle ilgili bir doküman güncellemesi yayınladık. Ancak öngörülemeyen koşullar nedeniyle kota değişikliği henüz yürürlüğe girmemiştir. Bu nedenle, doğruluk için dokümanlar geri döndürüldü. Kafa karışıklığını önlemek için değişikliği açıklayan düzeltme geçmişi girişi kaldırıldı ve yakın gelecekte yeniden yayınlanacak.

7 Temmuz 2020

Not: Bu, kullanımdan kaldırma duyurusudur.

videos.insert yönteminin autoLevels ve stabilize parametreleri artık kullanımdan kaldırıldı ve her iki parametre de belgelerden kaldırıldı. Bunların değerleri yok sayılır ve yeni yüklenen videoların işlenme şeklini etkilemez.

15 Haziran 2020

Yeni YouTube Geliştirici Politikaları'na uygunluk kılavuzu, 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 talimatlar ve örnekler sunar.

Bu kılavuz, YouTube'un API Hükümler ve Koşulları'nın belirli yönlerini nasıl uyguladığı hakkında bilgi verir ancak mevcut dokümanların yerini almaz. Kılavuzda, geliştiricilerin API uygunluk denetimleri sırasında sorduğu en yaygın sorulardan bazıları ele alınmaktadır. Bu yeniliğin, politikalarımızı nasıl yorumladığımızı ve uyguladığımızı anlamanıza yardımcı olarak özellik geliştirme sürecinizi basitleştirdiğini umuyoruz.

4 Haziran 2020

Not: Bu, önceki bir kullanımdan kaldırma duyurusuna yönelik güncellemedir.

Kanal bülteni özelliği artık tamamen kullanımdan kaldırıldı. İlk olarak 17 Nisan 2020'de duyurulan bu değişiklik artık geçerlidir. Bunun sonucunda, activities.insert yöntemi artık desteklenmemektedir ve activities.list yöntemi artık kanal bültenlerini döndürmemektedir. Daha fazla bilgi için lütfen YouTube Yardım Merkezi'ne göz atın.

17 Nisan 2020

Not: Bu, kullanımdan kaldırma duyurusudur.

YouTube, kanal bülteni özelliğini kullanımdan kaldırıyor. Bu nedenle, activities.insert yöntemi kullanımdan kaldırılacak ve activities.list yöntemi kanal bültenleri döndürmeyi durduracak. Bu değişiklikler, API'de 18 Mayıs 2020 tarihinde veya sonrasında geçerli olacaktır. Daha fazla bilgi için lütfen YouTube Yardım Merkezi'ne göz atın.

31 Mart 2020

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Yeni kaynaklar ve yöntemler

    • Yeni member kaynağı, bir YouTube kanalının üyesini temsil eder. Üyeler, içerik üreticilere düzenli olarak parasal destek sağlayarak özel avantajlardan yararlanabilir. Örneğin, içerik üretici bir sohbet için üyelere özel modu etkinleştirdiğinde üyeler sohbet edebilir.

      Bu kaynak, YouTube Live Streaming API kapsamında belgelenen sponsor kaynağının yerini alır. sponsor kaynağı artık kullanımdan kaldırıldı. API istemcileri, sponsors.list yöntemine yapılan çağrıları bunun yerine members.list yöntemini kullanmak için güncellemelidir.

    • Yeni membershipsLevel kaynağı, API isteğine yetki veren içerik üretici tarafından yönetilen bir fiyatlandırma düzeyini tanımlar. membershipsLevels.list yöntemi, içerik üreticinin tüm üyelik düzeylerinin listesini alır.

10 Ocak 2020

API artık YouTube'un "çocuklara özel" olarak adlandırdığı çocuklara yönelik içerikleri tanımlama özelliğini destekliyor. YouTube Yardım Merkezi'nden "çocuklara özel" içerikler hakkında daha fazla bilgi edinebilirsiniz.

channel ve video kaynakları, içerik üreticilerin ve izleyicilerin çocuklara özel içerikleri tespit etmesini sağlayan iki yeni özelliği desteklemektedir:

  • selfDeclaredMadeForKids özelliği, içerik üreticilerin kanalın mı yoksa videonun çocuklara özel mi olduğunu belirtmesini sağlar.

    Kanallar için bu özellik, channels.update yöntemi çağrılırken ayarlanabilir. Videolar için bu özellik, videos.insert veya videos.update yöntemleri çağrılırken ayarlanabilir.

    Bu özelliğin, kanal sahibi API isteğine yetki verdiyse yalnızca channel veya video kaynaklarını içeren API yanıtlarına dahil edildiğini unutmayın.
  • madeForKids mülkü, tüm kullanıcıların bir kanalın veya videonun "çocuklara özel" durumunu almasını sağlar. Örneğin, durum selfDeclaredMadeForKids özelliğinin değerine göre belirlenebilir. Kanalınız, videolarınız veya yayınlarınızın kitlesini ayarlama hakkında daha fazla bilgi için YouTube Yardım Merkezi'ne göz atın.

Ayrıca YouTube API Hizmetleri Hizmet Şartları ve Geliştirici Politikaları'nı da güncelledik. Daha fazla bilgi için lütfen YouTube API Hizmetleri Hizmet Şartları - Düzeltme Geçmişi'ni inceleyin. YouTube API Hizmetleri Hizmet Şartları ve Geliştirici Politikaları'nda yapılan değişiklikler, 10 Ocak 2020 (Pasifik Saati) itibarıyla geçerli olacaktır.

10 Eylül 2019

API referans dokümanları, abone sayılarının YouTube'da ve dolayısıyla API yanıtlarında raporlanma şeklindeki değişikliği yansıtacak şekilde güncellendi. Bu değişiklik sonucunda, YouTube Data API Hizmeti tarafından döndürülen abone sayıları 1.000'den fazla aboneye sahip hesaplar için üç basamaklı sayıya yuvarlanır. Bu değişiklik, channel kaynağının statistics.subscriberCount özelliğini etkiler.

Not: Bu değişiklik, bir kullanıcının kendi kanalıyla ilgili veriler için yetkili istek gönderdiği durumlarda bile bu özellik değerini etkiler. Kanal sahipleri, tam abone sayılarını YouTube Studio'da görmeye devam edebilir.

Örneğin, bir kanalın 123.456 abonesi varsa statistics.subscriberCount mülkü 123000 değerini içerir. Aşağıdaki tabloda, abone sayılarının API yanıtlarında nasıl yuvarlandığı ve herkese açık olarak görünen diğer YouTube kullanıcı arayüzlerinde nasıl kısaltıldığına dair örnekler verilmiştir:

Örnek abone sayısı YouTube Data API Herkese açık YouTube kullanıcı arayüzleri
1.234 1230 1,23 B
12.345 12300 12,3 B
123.456 123000 123 B
1.234.567 1230000 1,23 M
12.345.678 12300000 12,3 M
123.456.789 123000000 123 M

4 Nisan 2019

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • API referans belgeleri, her yöntemin yaygın kullanım alanlarını daha iyi açıklamak ve API Gezgini widget'ı aracılığıyla dinamik, yüksek kaliteli kod örnekleri sağlamak için güncellendi. Örnek için channels.list yönteminin dokümanlarına bakın. API yöntemlerini açıklayan sayfalarda artık iki yeni öğe vardır:

    • API Gezgini widget'ı, yetkilendirme kapsamlarını seçmenize, örnek parametre ve mülk değerleri girmenize, ardından gerçek API isteklerini göndermenize ve gerçek API yanıtlarını görmenize olanak tanır. Widget aynı zamanda eksiksiz kod örneklerini gösteren tam ekran görünüm de sunar. Bu örnekler, girdiğiniz kapsamları ve değerleri kullanacak şekilde dinamik olarak güncellenir.

    • Yaygın kullanım alanları bölümünde, sayfada açıklanan yöntemin bir veya daha fazla yaygın kullanım alanı açıklanmaktadır. Örneğin, belirli bir kanalla ilgili verileri veya geçerli kullanıcının kanalıyla ilgili verileri almak için channels.list yöntemini çağırabilirsiniz.

      Bu bölümdeki bağlantıları kullanarak API Gezgini'ni kullanım alanınız için örnek değerlerle doldurabilir veya tam ekran API Gezgini'ni bu değerlerle doldurulmuş şekilde açabilirsiniz. Bu değişikliklerin amacı, kendi uygulamanızda uygulamaya çalıştığınız kullanım alanı için doğrudan geçerli olan kod örneklerini görmenizi kolaylaştırmaktır.

    Kod örnekleri şu anda Java, JavaScript, PHP, Python ve curl için desteklenmektedir.

  • Kod örnekleri aracı da yukarıda açıklanan özelliklerin tümünü sunan yeni bir kullanıcı arayüzüyle güncellendi. Bu aracı kullanarak farklı yöntemlerin kullanım alanlarını keşfedebilir, API Gezgini'ne değer yükleyebilir ve Java, JavaScript, PHP ve Python'da kod örnekleri almak için tam ekran API Gezgini'ni açabilirsiniz.

    Bu değişiklikle birlikte, daha önce Java, JavaScript, PHP ve Python için mevcut kod örneklerini listeleyen sayfalar kaldırıldı.

  • Java, JavaScript, PHP ve Python için hızlı başlangıç kılavuzları güncellendi. Düzeltilen kılavuzlarda, API Gezgini'ndeki kod örnekleri kullanılarak bir örneğin API anahtarı ve OAuth 2.0 istemci kimliği ile başka bir örneğin nasıl çalıştırılacağı açıklanmaktadır.

Yukarıda açıklanan değişikliklerin, 2017'de API dokümanlarına eklenen etkileşimli bir aracın yerini aldığını unutmayın.

9 Temmuz 2018

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • channel kaynağının snippet.thumbnails mülkünün tanımı, uygulamanızda küçük resimler gösterilirken kodunuzun resim URL'lerini tam olarak API yanıtlarında döndürüldüğü şekilde kullanması gerektiğini belirtecek şekilde güncellendi. Örneğin, uygulamanız, API yanıtında döndürülen bir URL'deki https alanı yerine http alan adını kullanmamalıdır.

    Temmuz 2018'den itibaren kanal küçük resmi URL'leri yalnızca https alanında kullanılabilecek. URL'ler API yanıtlarında bu şekilde gösterilir. Bu tarihten sonra, uygulamanız http alanından YouTube resimleri yüklemeye çalışırsa uygulamanızda bozuk resimler görebilirsiniz.

  • Not: Bu, kullanımdan kaldırma duyurusudur.

    video kaynağının recordingDetails.location.altitude özelliği kullanımdan kaldırıldı. Videoların bu özellik için değer döndüreceğinin garantisi yoktur. Benzer şekilde, API istekleri söz konusu mülk için bir değer ayarlamaya çalışsa bile gelen veriler depolanmayabilir.

22 Haziran 2018

Daha önce Uygulama ve Taşıma kılavuzu olarak bilinen Uygulama kılavuzu, v2 API'den v3 API'ye geçiş talimatlarını kaldıracak şekilde güncellendi. Ayrıca, v3 API'de desteği sonlandırılan özelliklerle (ör. favori videolar) ilgili talimatlar da kaldırıldı.

27 Kasım 2017

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Not: Bu, desteği sonlandırılan bir özellikle ilgili duyurudur.

    YouTube, API'de channel kaynağının invideoPromotion nesnesi aracılığıyla desteklenen Öne Çıkan Video ve Öne Çıkan Web Sitesi özelliklerine yönelik desteği kaldırıyor. Sonuç olarak, tüm alt mülkleri de dahil olmak üzere bu nesnenin desteği sonlandırılıyor.

    14 Aralık 2017 tarihine kadar invideoPromotion verilerini almaya ve ayarlamaya devam edebilirsiniz. Bu tarihten sonra:

    • channels.list çağrılırken invideoPromotion bölümünü alma girişimleri, boş bir invideoPromotion döndürür veya hiçbir invideoPromotion verisi döndürmez.
    • channels.update çağrılırken invideoPromotion verilerini güncelleme girişimleri en az 27 Mayıs 2018 tarihine kadar başarılı bir yanıt döndürür, ancak işlem yok olarak kabul edilir, yani gerçekte güncelleme yapmazlar.

    27 Mayıs 2018'den sonra bu istekler, örneğin invalidPromotion öğesinin geçersiz bir parça olduğunu belirtmek için hata mesajları döndürebilir.

16 Kasım 2017

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Etkileşimli kod snippet'i aracı artık Node.js kod örneklerini desteklemektedir. Örnekler, channels.list yöntemi gibi neredeyse tüm API yöntemlerinin dokümanlarında da görülebilir.

    Özelleştirilebilir örnekler, Node.js uygulaması için kullanım alanına özel bir başlangıç noktası sunmak üzere tasarlanmıştır. İşlev, Node.js hızlı başlangıç kılavuzundaki koda benzer. Ancak örnekler, hızlı başlangıç kılavuzunda görünmeyen bazı yardımcı program işlevleri içerir:

    • removeEmptyParameters işlevi, API isteği parametrelerine karşılık gelen anahtar/değer çiftlerinin bir listesini alır ve değer içermeyen parametreleri kaldırır.
    • createResource işlevi, bir API kaynağındaki özelliklere karşılık gelen anahtar/değer çiftlerinin listesini alır. Ardından, özellikleri insert ve update işlemlerinde kullanılabilecek bir JSON nesnesine dönüştürür. Aşağıdaki örnekte, bir dizi özellik adı ve değer ile kodun bunlar için oluşturacağı JSON nesnesi gösterilmektedir:
      # Key-value pairs:
      {'id': 'ABC123',
       'snippet.title': 'Resource title',
       'snippet.description': 'Resource description',
       'status.privacyStatus': 'private'}
      
      # JSON object:
      {
       'id': 'ABC123',
       'snippet': {
         'title': 'Resource title',
         'description': 'Resource description',
       },
       'status': {
         'privacyStatus': 'private'
       }
      }

    Bu örneklerin tümü indirilip yerel olarak çalıştırılmak üzere tasarlanmıştır. Daha fazla bilgi için kod snippet'i aracı talimatlarında tam kod örneklerini yerel olarak çalıştırma ile ilgili ön koşullara bakın.

25 Ekim 2017

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Etkileşimli kod snippet'i aracındaki Python kod örnekleri, desteği sonlandırılan oauth2client kitaplığı yerine google-auth ve google-auth-oauthlib kitaplıklarını kullanacak şekilde güncellendi.

    Bu değişikliğe ek olarak araç artık, yüklü Python uygulamaları ve Python web sunucusu uygulamaları için biraz farklı yetkilendirme akışları kullanan tam kod örnekleri sağlıyor. Örneklerin tamamını (ve bu değişikliği) görmek için:

    1. Etkileşimli kod snippet'i aracına veya channels.list yöntemi gibi herhangi bir API yönteminin dokümanlarına gidin.
    2. Kod örneklerinin üzerindeki Python sekmesini tıklayın.
    3. Sana Özel bölümündeki bir snippet'i tam örnekle değiştirmek için sekmelerin üzerindeki açma/kapatma düğmesini tıklayın.
    4. Sekmede artık InstalledAppFlow yetkilendirme akışını kullanan eksiksiz bir kod örneği gösterilecektir. Örneğin üzerindeki açıklamada bu durum açıklanmakta ve ayrıca bir web sunucusu uygulamasının örneğine bağlantı verilmektedir.
    5. Web sunucusu örneğine geçmek için bağlantıyı tıklayın. Bu örnek için Flask web uygulaması çerçevesi ve farklı bir yetkilendirme akışı kullanılmaktadır.

    Bu örneklerin tümü yerel olarak indirilip çalıştırılmak üzere tasarlanmıştır. Örnekleri çalıştırmak isterseniz kod snippet'i aracı talimatlarında tam kod örneklerini yerel olarak çalıştırma talimatlarına bakın.

29 Ağustos 2017

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • search.list yönteminin forContentOwner parametresinin tanımı, bu parametre true olarak ayarlanırsa type parametresinin video olarak ayarlanması gerektiğini belirtecek şekilde güncellendi.
  • search.list yönteminin regionCode parametresinin tanımı, parametrenin arama sonuçlarını belirtilen bölgede görüntülenebilen videolarla kısıtladığını açıkça belirtecek şekilde güncellendi.
  • YouTube, marka logolarını ve simgelerini güncelledi. Yeni "YouTube ile geliştirilmiş" logoları markalama kuralları sayfasından indirilebilir. Bu sayfada, YouTube marka sitesinden indirebileceğiniz diğer yeni YouTube logoları ve simgeleri de gösterilir.

24 Temmuz 2017

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • iOS için yeni bir YouTube Data API hızlı başlangıç kılavuzu kullanıma sunuldu. Bu rehberde, Objective-C veya Swift ile yazılmış basit bir iOS uygulamasında YouTube Data API'nin nasıl kullanılacağı açıklanmaktadır.
  • YouTube Data API'nin etkileşimli kod snippet'i aracı artık aracın bazı özelliklerini açıklayan dokümanlar içeriyor:
    • API isteklerini yürütme
    • Kod snippet'leri ile tam kod örnekleri arasında geçiş yapma
    • Hazır işlevleri kullanma
    • Mevcut kaynakları yükleme (güncelleme yöntemleri için)

    Not: Araç, API yöntemleriyle ilgili API referans dokümanlarına da yerleştirilmiştir (örnek).

1 Haziran 2017

Bu güncelleme aşağıdaki değişiklikleri içerir:

17 Mayıs 2017

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • API referans belgeleri, kod snippet'lerini daha yaygın ve etkileşimli hale getirmek üzere güncellendi. channels.list veya videos.rate gibi API yöntemlerini açıklayan sayfalarda artık Java, JavaScript, PHP, Python, Ruby, Apps Komut Dosyası ve Go'daki kod snippet'lerini görüntüleyip özelleştirmenize olanak tanıyan etkileşimli bir araç bulunuyor.

    Belirli bir yöntem için araç, bir veya daha fazla kullanım alanı için kod snippet'leri gösterir ve her kullanım alanı, söz konusu yöntemi çağırmanın yaygın bir yöntemini açıklar. Örneğin, belirli bir kanal veya mevcut kullanıcının kanalı hakkında veri almak için channels.list yöntemini çağırabilirsiniz.

    Ayrıca kod örnekleriyle etkileşimde bulunabilirsiniz:

    • Parametre ve özellik değerlerini değiştirdiğinizde, kod snippet'leri sağladığınız değerleri yansıtacak şekilde dinamik olarak güncellenir.

    • Kod snippet'leri ve tam örnekler arasında geçiş yapın. Kod snippet'i, kodun API yöntemini çağıran kısmını gösterir. Tam bir örnek, istekleri yetkilendirmek ve göndermek için kullanılan ortak kodun yanı sıra söz konusu snippet'i içerir. Tam örnekler kopyalanıp komut satırından veya yerel bir web sunucusundan çalıştırılabilir.

    • Bir düğmeyi tıklayarak istekleri yürütün. (İstekleri yürütmek için aracı sizin adınıza API'yi çağırması için yetkilendirmeniz gerekir.)

    Bu aracın, kullanılabildiği sayfalarda API Gezgini'nin yerini aldığını unutmayın. (Her sayfada bir bağlantı gösterilir. Böylece üzerinde çalıştığınız isteği API Gezgini'ne yükleme seçeneğiniz de olur.)

  • Veri API'sı Kod Snippet'leri aracı da yukarıda açıklanan özelliklerin tümünü sunan yeni bir kullanıcı arayüzüyle güncellendi. Bu sayfada kullanılabilen başlıca yeni özellikler şunlardır:

    • Veri yazan API istekleri için destek.
    • Java örnekleri için destek.
    • Kullanıcıları yetkilendirmek ve API istekleri oluşturmak için daha esnek ve kapsamlı şablon kod.

27 Nisan 2017

Bu güncelleme aşağıdaki değişiklikleri içerir:

30 Mart 2017

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • channel kaynağının yeni topicDetails.topicCategories[] özelliği, kanalın içeriğini açıklayan Wikipedia URL'lerinin listesini içerir. URL'ler, kaynağın topicDetails.topicIds[] özelliğinde döndürülen konu kimliklerine karşılık gelir.
  • playlistItem kaynağının yeni contentDetails.videoPublishedAt özelliği, videonun YouTube'da yayınlandığı zamanı tanımlar. Kaynak, öğenin çalma listesine eklenme zamanını tanımlayan snippet.publishedAt mülkünü zaten içerir.
  • channel kaynağı gibi video kaynağı da artık topicDetails.topicCategories[] özelliğini döndürüyor. Bu özellik, videonun içeriğini açıklayan Wikipedia URL'lerinin listesini içerir. video kaynakları için URL'ler, kaynağın topicDetails.relevantTopicIds[] özelliğinde döndürülen konu kimliklerine karşılık gelir.
  • video kaynağının yeni contentDetails.contentRating.mpaatRating özelliği, Amerikan Sinema Filmleri Derneği'nin bir film fragmanına veya önizlemesine verdiği derecelendirmeyi tanımlar.

27 Şubat 2017

11 Ağustos 2016'da duyurduğumuz gibi, YouTube desteklenen konu kimlikleri listesini özel bir listeye geçirdi. Desteklenen konu kimliklerinin tam listesi channel ve video kaynakları için topicDetails özelliklerinin yanı sıra search.list yönteminin topicId parametresine dahil edilir.

Seçili listede birkaç değişiklik olduğunu unutmayın:

  • Aşağıdaki konular Society'ün alt konuları olarak eklendi:
    Adkonu kimliği
    İşletme/m/09s1f
    Sağlık/m/0kt51
    Askeriye/m/01h6rj
    Politika/m/05qt0
    Din/m/06bvp
  • Daha önce Entertainment'un alt konusu olan Animated cartoon konusu kaldırıldı.
  • Daha önce Music konusunun alt öğesi olan Children's music konusu kaldırıldı.

Bu değişiklik sonucunda, videoyla ilgili konular artık her zaman video kaynağının topicDetails.relevantTopicIds[] mülk değerinde döndürülür.

29 Kasım 2016

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • 10 Şubat 2017'den itibaren desteklenecek konu kimlikleri listesinde üç küçük değişiklik yapıldı:

    • Daha önce Sports kategorisinin alt kategorisi olan Professional wrestling kategorisi artık Entertainment kategorisinin alt kategorisi oldu.
    • Entertainment'un alt kategorisi olan TV shows kategorisi yenidir.
    • Daha önce Lifestyle'un alt kategorisi olan Health kategorisi kaldırıldı.

    Birkaç üst kategori (Entertainment, Gaming, Lifestyle, Music ve Sports) olduğunu da unutmayın. Tennis gibi bir alt kategoriyle ilişkilendirilen tüm videolar, üst kategoriyle (Sports) de ilişkilendirilir.

10 Kasım 2016

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • İlk olarak 11 Ağustos 2016'da duyurulduğu gibi, Freebase ve Freebase API'nin desteğinin sonlandırılması, konu kimlikleriyle ilgili çeşitli değişiklikler yapılmasını gerektiriyor. Konu kimlikleri, channel ve video kaynaklarıyla ilişkili konuları tanımlar. Belirli bir konuyla ilgili kanalları veya videoları bulmak için topicId arama parametresini de kullanabilirsiniz.

    YouTube, 10 Şubat 2017'den itibaren, bugüne kadar döndürülen çok daha ayrıntılı kimlik grubu yerine küçük bir konu kimliği grubu döndürmeye başlayacak. Ayrıca, kanalların ve videoların herhangi bir konuyla ilişkilendirilmesinin garanti edilmediğini unutmayın. Bu durum, mevcut API davranışıyla tutarlıdır.

    API istemcilerinizi bu değişikliklere hazırlayabilmeniz için aşağıdaki API parametrelerinin ve özelliklerin tanımları, bu tarihten sonra desteklenecek konu kimliklerini listeleyecek şekilde güncellendi. Kategori listesinin tüm tesisler için aynı olduğunu unutmayın.

  • Not: Bu, desteği sonlandırılan bir özellikle ilgili duyurudur.

    Aşağıdaki özelliklerin desteği sonlandırılıyor:

    • channel kaynağının topicDetails.topicIds[] özelliği. Bu özellik 10 Kasım 2017'ye kadar desteklenecek.
    • video kaynağının topicDetails.relevantTopicIds[] mülkü. Bu özellik 10 Kasım 2017'ye kadar desteklenecektir.
    • video kaynağının topicDetails.topicIds[] mülkü. Bu özellik, 10 Şubat 2017'den sonraki değerleri içermeyecek. (Bu tarihten sonra topicDetails.relevantTopicIds[] mülk değeri, bir videoyla ilişkili tüm konuları tanımlayacaktır.)

  • Freebase'in desteği sonlandırıldığı için Freebase Konularıyla Arama kılavuzu dokümanlar arasından kaldırıldı. Bu kılavuzda, bir uygulamanın Freebase API ile nasıl çalışacağını gösteren kod örnekleri sağlanmıştır.

    Ayrıca konu kimlikleriyle ilgili çeşitli kod örnekleri de search.list yönteminin dokümanlarından kaldırıldı.

2 Kasım 2016

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Yeni mülkler ve parametreler

    • video kaynağı birkaç yeni özellik içerir:

      • player.embedHtml özelliği, videoyu oynatan bir oynatıcıyı yerleştirmek için kullanabileceğiniz bir <iframe> etiketi içerir. Yeni player.embedHeight ve player.embedWidth özellikleri, yerleştirilmiş oynatıcının boyutlarını tanımlar. Bu özellikler yalnızca API isteği, maxHeight veya maxWidth parametrelerinden en az biri için bir değer belirtirse döndürülür. Bu iki yeni parametre, bu düzeltme geçmişi girişinde daha sonra açıklanmaktadır.

      • Yeni hasCustomThumbnail mülkü, videoyu yükleyen kullanıcının video için özel bir küçük resim sağlayıp sağlamadığını belirtir. Bu özelliğin yalnızca videoyu yükleyen kullanıcı tarafından görülebileceğini unutmayın.

      • Yeni fpbRatingReasons[], videonun FPB (Güney Afrika) derecelendirmesini alma nedenlerini tanımlar.

      • Yeni mcstRating, videonun Vietnam'da aldığı derecelendirmeyi tanımlar.

    • videos.list yöntemi maxHeight ve maxWidth olmak üzere iki yeni parametreyi destekler. video kaynaklarındaki player bölümünü alırken bir parametreyi veya her iki parametreyi birden kullanabilirsiniz.

      Varsayılan olarak, player.embedHtml özelliğinde döndürülen <iframe> yüksekliği 360 pikseldir. Genişlik, videonun en boy oranıyla eşleşecek şekilde ayarlanır. Böylece, yerleştirilmiş oynatıcıda videoyu çerçeveleyen siyah çubuklar olmaz. Örneğin, bir videonun en boy oranı 16:9 ise oynatıcının genişliği 640 piksel olur.

      Yeni parametrelerle, varsayılan boyutlar yerine, yerleştirme kodunun uygulama düzeninize uygun bir yükseklik ve/veya genişliği kullanması gerektiğini belirtebilirsiniz. API sunucusu, yerleştirilmiş oynatıcıda videonun etrafında siyah çubuklar olmaması için oynatıcı boyutlarını uygun şekilde ölçeklendirir. Her iki parametrenin de yerleşik oynatıcının maksimum boyutlarını belirttiğini unutmayın. Bu nedenle, her iki parametre de belirtilmişse bir boyut, söz konusu boyut için izin verilen maksimum tutardan daha küçük olabilir.

      Örneğin, bir videonun en boy oranının 16:9 olduğunu varsayalım. Bu nedenle, maxHeight veya maxWidth parametresi ayarlanmamışsa player.embedHtml etiketi 640x360 boyutunda bir oynatıcı içerir.

      • maxHeight parametresi 720 olarak ayarlanıp maxWidth parametresi ayarlanmamışsa API 1280x720 boyutunda bir oynatıcı döndürür.
      • maxWidth parametresi 960 olarak ayarlanıp maxHeight parametresi ayarlanmamışsa API 960x540 boyutunda bir oynatıcı döndürür.
      • maxWidth parametresi 960, maxHeight parametresi ise 450 olarak ayarlanırsa API 800x450 boyutunda bir oynatıcı döndürür.

      Yukarıda açıklanan yeni player.embedHeight ve player.embedWidth özellikleri, oynatıcının boyutlarını tanımlar.

  • Mevcut yöntemler, özellikler ve parametrelerde yapılan güncellemeler

    • channelSection kaynak açıklaması, bir kanalın hedefleme verileri ayarlama olmadan en fazla 10 raf, hedefleme verileri ayarlayarak ise en fazla 100 raf oluşturabileceğini belirtecek şekilde güncellendi.

      Ayrıca, channelSection kaynağının targeting mülkü, hedefleme seçeneklerinin yalnızca API kullanılarak ayarlanabileceğini yansıtacak şekilde güncellendi. Kanal bölümü, YouTube web sitesindeki kullanıcı arayüzü kullanılarak değiştirilirse hedefleme seçenekleri silinir.

    • i18nLanguage kaynağının snippet.name mülkünün tanımı, değerin i18nLanguage.list yönteminin hl parametresi tarafından belirtilen dilde yazıldığı şekliyle bir dilin adını temsil ettiğini yansıtacak şekilde düzeltildi.

    • playlistItem kaynağının contentDetails.note özelliği, özellik değerinin maksimum uzunluğunun 280 karakter olduğunu belirtecek şekilde güncellendi.

    • playlistItem kaynağının contentDetails.startAt ve contentDetails.endAt özelliklerinin desteği sonlandırıldı. Bu alanlar playlistItems.insert veya playlistItems.update isteklerinde ayarlanırsa yoksayılır.

    • playlistItems.delete ve playlistItems.update yöntemleri artık diğer bazı yöntemlerde zaten desteklenen onBehalfOfContentOwner parametresini desteklemektedir. Bu yöntemi kullanan isteklerin de https://www.googleapis.com/auth/youtubepartner kapsamına erişim sağlayan bir jetonla yetkilendirilmesi gerekir.

    • search.list yönteminin publishedBefore ve publishedAfter parametreleri, parametre değerlerinin dahil edici olduğunu belirtecek şekilde güncellendi. Örneğin, publishedBefore parametresi ayarlanırsa API, belirtilen zamandan önce oluşturulan kaynakları döndürür.

    • video kaynağının contentDetails.contentRating.grfilmRating mülkü üç ek değeri destekler: grfilmK12, grfilmK15 ve grfilmK18.

    • videos.insert yöntemi açıklaması, yüklenen videolar için maksimum dosya boyutunun 64 GB'tan 128 GB'a yükseltildiğini belirtecek şekilde güncellendi.

  • Yeni ve güncellenmiş hatalar

    • API, aşağıdaki yeni hataları destekler:

      Hata türü Hata ayrıntısı Açıklama
      forbidden (403) homeParameterDeprecated activities.list yöntemi, kullanıcının ana sayfa etkinlik verilerinin bu API üzerinden kullanılamadığını belirtmek için bu hatayı döndürür. Bu hata, yetkisiz bir istekte home parametresini true olarak ayarlarsanız oluşabilir.
      invalidValue (400) invalidContentDetails playlistItems.insert yöntemi, istekteki contentDetails nesnesinin geçersiz olduğunu belirtmek için bu hatayı döndürür. Bu hatanın nedenlerinden biri, contentDetails.note alanının 280 karakterden uzun olmasıdır.
      forbidden (403) watchHistoryNotAccessible playlistItems.list yöntemi, isteğin "izleme geçmişi" oynatma listesi öğelerini almaya çalıştığını ancak bu öğelerin API kullanılarak alınamayacağını belirtmek için bu hatayı döndürür.
      forbidden (403) watchLaterNotAccessible playlistItems.list yöntemi, isteğin "sonra izle" oynatma listesi öğelerini almaya çalıştığını ancak bu öğelerin API kullanılarak alınamadığını belirtmek için bu hatayı döndürür.
      badRequest (400) uploadLimitExceeded videos.insert yöntemi, kanalın yükleyebileceği video sayısını aştığını belirtmek için bu hatayı döndürür.
      forbidden (403) forbiddenEmbedSetting videos.update yöntemi, API isteğinin video için geçersiz bir yerleşim ayarı belirlemeye çalıştığını belirtmek üzere bu hatayı döndürür. Bazı kanalların, canlı yayınlar için yerleşik oynatıcı sunma iznine sahip olmayabileceğini unutmayın. Daha fazla bilgi için YouTube Yardım Merkezi'ne göz atın.
    • Oynatma listesine kopya video eklerseniz playlistItems.insert yöntemi artık hata döndürmez. Bu hata, daha önce favori videolar gibi yinelenen öğelere izin vermeyen ancak artık desteklenmeyen bazı oynatma listelerinde ortaya çıkıyordu. Genel olarak oynatma listelerine yinelenen videolar eklenebilir.

  • Diğer güncellemeler

    • 15 Eylül 2016 için düzeltme geçmişi girişi, channel kaynağının contentDetails.relatedPlaylists.watchHistory ve contentDetails.relatedPlaylists.watchLater özelliklerinin bir yanıta dahil edildiğinde her zaman sırasıyla HL ve WL değerlerini içerdiğini netleştirmek için güncellendi. Ayrıca, bu özellikler yalnızca yetkili bir kullanıcı, kullanıcının kendi kanalı hakkında veri alıyorsa dahil edilir.

15 Eylül 2016

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • 11 Ağustos 2016 tarihli düzeltme geçmişi güncellemesinde, desteklenen konu kimlikleri grubunun 10 Şubat 2017 itibarıyla değişeceği gerçeği de dahil olmak üzere, konu kimlikleriyle ilgili çeşitli değişiklikler ele alınmıştır. Desteklenecek konuların listesi 10 Kasım 2016'da yayınlanacaktır.

  • Aşağıdaki değişiklikler şu anda geçerlidir. Bu değişikliklerle ilgili bildirim, 11 Ağustos 2016 tarihli düzeltme geçmişi güncellemesinde paylaşılmıştır:

    • activities.list yöntemi, home parametresi true olarak ayarlanmış şekilde çağrılırsa API yanıtı, oturumu kapalı olan YouTube kullanıcısının ana sayfada göreceği öğelere benzer öğeler içerir.

      Bu, 11 Ağustos 2016'daki düzeltme geçmişi güncellemesinde açıklanan davranıştan daha iyi bir kullanıcı deneyimi sunmayı amaçlayan küçük bir değişikliktir. Bu güncellemede, home parametresinin kullanıldığı isteklerin boş bir liste döndüreceği belirtilmişti.

    • channel kaynağının contentDetails.relatedPlaylists.watchHistory ve contentDetails.relatedPlaylists.watchLater özellikleri artık tüm kanallar için sırasıyla HL ve WL değerlerini içeriyor.

      Bu mülkler yalnızca kendi kanalıyla ilgili verileri alan yetkili kullanıcılar tarafından görülebilir. Yetkili bir kullanıcı, kullanıcının kendi kanalı hakkında veri alırken bile özellikler her zaman HL ve WL değerlerini içerir. Bu nedenle, izleme geçmişi ve daha sonra izle oynatma listesi kimlikleri API üzerinden alınamaz.

      Ayrıca, bir kanalın izleme geçmişi veya daha sonra izle oynatma listesi için oynatma listesi ayrıntılarını (playlists.list) ya da oynatma listesi öğelerini (playlistItems.list) alma istekleri artık boş listeler döndürüyor. Bu davranış HL ve WL yeni değerlerinin yanı sıra API istemcinizin önceden depolamış olabileceği tüm izleme geçmişi veya "daha sonra izle" oynatma listesi kimlikleri için de geçerlidir.

  • video kaynağının fileDetails.recordingLocation nesnesi ve alt mülkleri artık döndürülmemektedir. Daha önce bu veriler (üst fileDetails nesnesi gibi) yalnızca videonun sahibi tarafından alınabiliyordu.

11 Ağustos 2016

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • YouTube Mühendislik ve Geliştiriciler Blogu'nda ayrıntılı olarak ele alınan yeni yayınlanan YouTube API Hizmetleri Hizmet Şartları ("Güncellenen Şartlar"), mevcut Hizmet Şartları'nda zengin bir güncelleme grubu sunar. Bu güncelleme, 10 Şubat 2017'den itibaren geçerli olacak Güncellenen Şartlar'a ek olarak, geliştiricilerin uyması gereken politikaları açıklamaya yardımcı olacak çeşitli destekleyici dokümanlar içerir.

    Yeni dokümanların tamamı Güncellenen Şartlar'ın düzeltme geçmişinde açıklanmaktadır. Ayrıca, Güncellenen Şartlar'da veya bu destekleyici belgelerde gelecekte yapılacak değişiklikler de bu düzeltme geçmişinde açıklanacaktır. Söz konusu dokümandaki bir bağlantıdan, düzeltme geçmişinde yapılan değişiklikleri içeren bir RSS özet akışına abone olabilirsiniz.

  • Freebase ve Freebase API'nin desteğinin sonlandırılması, konu kimlikleriyle ilgili çeşitli değişikliklere neden oluyor. Konu kimlikleri aşağıdaki API kaynaklarında ve yöntemlerinde kullanılır:

    • channel kaynağının topicDetails kısmı, kanalla ilişkili konuları tanımlar.
    • video kaynağının topicDetails kısmı, videoyla ilişkili konuları tanımlar.
    • search.list yönteminin topicId parametresi, belirli bir konuyla ilgili videoları veya kanalları aramanızı sağlar.

    Bu özelliklerde yapılan değişiklikler şunlardır:

    • 10 Şubat 2017'den itibaren YouTube, şimdiye kadar döndürülen çok daha ayrıntılı kimlikler yerine küçük bir konu kimliği grubu döndürmeye başlayacaktır. Desteklenen bu konular grubu, Spor veya Basketbol gibi üst düzey kategorileri tanımlar, ancak örneğin, belirli takımları veya oyuncuları tanımlamaz. Başvurunuzu bu değişikliğe hazırlamak için zamanınız olması amacıyla, desteklenen konular listesini duyuracağız.

    • Önceden almış olduğunuz Freebase konu kimlikleri, 10 Şubat 2017 tarihine kadar içerik aramak için kullanılabilir. Ancak bu süre geçtikten sonra, arama sonuçlarını konuya göre almak için yalnızca önceki öğede tanımlanan daha küçük konu grubunu kullanabilirsiniz.

    • 10 Şubat 2017'den sonra, desteklenen daha küçük konu kimlikleri grubunda olmayan bir konu kimliği kullanarak sonuçları aramaya çalışırsanız API, boş bir sonuç kümesi döndürür.

  • 12 Eylül 2016'dan itibaren aşağıdaki API alanları ve parametrelerinin desteği sonlandırılacak:

    • activities.list yönteminin home parametresi, yetkili bir kullanıcının YouTube ana sayfasında görüntülenecek etkinlik feed'ini alabilmesini sağladı. 12 Eylül 2016'dan sonra bu parametreyi kullanan istekler boş bir liste döndürür.

    • channel kaynağının contentDetails.relatedPlaylists.watchHistory ve contentDetails.relatedPlaylists.watchLater özellikleri yalnızca kendi kanalıyla ilgili verileri alan yetkili kullanıcılar tarafından görülebilir. 12 Eylül 2016'dan sonra contentDetails.relatedPlaylists.watchHistory, HL değerini, contentDetails.relatedPlaylists.watchLater özelliği ise tüm kanallar için WL değerini döndürür.

      Bir kanalın izleme geçmişi veya daha sonra izle oynatma listesi için oynatma listesi ayrıntılarını (playlists.list) alma istekleri 12 Eylül 2016'dan sonra boş bir liste döndürür. Bu oynatma listelerinden herhangi birindeki oynatma listesi öğelerini (playlistItems.list) alma istekleri de bu süre dolduktan sonra boş bir liste döndürür. Bu durum HL ve WL yeni değerlerinin yanı sıra API istemcinizin önceden depolamış olabileceği tüm izleme geçmişi veya "daha sonra izle" oynatma listesi kimlikleri için de geçerlidir.

    • video kaynağının fileDetails.recordingLocation nesnesi veya alt mülklerinden hiçbiri 12 Eylül 2016'dan sonra döndürülmeyecektir. Üst fileDetails nesnesi yalnızca video sahibi tarafından alınabildiğinden bu veriler yalnızca videonun sahibi tarafından alınabilir.

13 Haziran 2016

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • channel kaynağının contentDetails.googlePlusUserId özelliğinin desteği sonlandırıldı. Önceden, bu özellik yalnızca kanal bir Google+ profiliyle ilişkilendirilmişse mevcuttu. Kullanımdan kaldırma işleminin ardından mülk artık hiçbir channel kaynağına dahil edilmeyecek.

  • comment kaynağının snippet.authorGoogleplusProfileUrl özelliği kullanımdan kaldırıldı. Daha önce bu özellik yalnızca kanal bir Google+ profiliyle ilişkilendirilmişse mevcuttu. Kullanımdan kaldırma işleminin ardından mülk artık hiçbir comment kaynağına dahil edilmeyecek.

Desteğin sonlandırılmasının ardından bu mülklerin ikisi de döndürülmeyeceğinden, her iki mülk de ilgili kaynak belgelerinden kaldırılmıştır.

31 Mayıs 2016

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • subscriptions.list yönteminin yeni myRecentSubscribers parametresi, kimliği doğrulanmış kullanıcının kanalının abonelerinin listesini, kanala abone oldukları zamanın ters kronolojik sırasına göre alır.

    Yeni parametrenin yalnızca kimliği doğrulanmış kullanıcının kanalındaki en son 1.000 abonenin alınmasını desteklediğini unutmayın. Abonelerin tam listesini almak için mySubscribers parametresini kullanın. Aboneleri belirli bir sırada döndürmeyen bu parametre, alınabilecek abone sayısını sınırlamaz.

  • snippet.thumbnails.(key) mülkünün tanımı, bazı videolar için ek küçük resim boyutlarının kullanılabileceğini belirtmek üzere activity, playlistItem, playlist, search result, thumbnail ve video kaynakları için güncellendi.

    • standard resmi 640 piksel genişliğinde ve 480 piksel yüksekliğindedir.
    • maxres görseli 1.280 piksel genişliğinde ve 720 piksel yüksekliğinde.
  • channelSection.list yönteminin part parametresinin tanımı, targeting bölümünün 2 kota birimi maliyetiyle alınabileceğini belirtecek şekilde güncellendi.

  • Uygun şekilde yetkilendirilmemiş bir istek, bir video kaynağının fileDetails, processingDetails veya suggestions parçalarını almaya çalıştığında videos.list yöntemi artık yasak (403) hatası döndürüyor. Bu bölümlere yalnızca videonun sahibi erişebilir.

17 Mayıs 2016

Yeni Data API Kod Snippet'leri aracı, YouTube Data API'nin yaygın kullanım alanları için kısa kod snippet'leri sağlar. Kod snippet'leri şu anda Apps Komut Dosyası, Go, JavaScript, PHP, Python ve Ruby'deki tüm salt okuma API yöntemleri için kullanılabilir.

Her yöntem için araç, bir veya daha fazla kullanım alanına yönelik kod örnekleri gösterir. Örneğin, search.list yöntemi için beş kod snippet'i sağlar:

  • Videoları anahtar kelimeye göre listeleyin
  • Videoları konuma göre listeleme
  • Canlı etkinlikleri listeleme
  • Kimliği doğrulanan kullanıcının videolarını ara
  • İlgili videoları listeleyin

Araç, her kullanım alanı için API isteğinde kullanılan parametreleri gösterir. Parametre değerlerini değiştirebilirsiniz. Bu durumda araç, kod snippet'lerini sağladığınız parametre değerlerini yansıtacak şekilde günceller.

Son olarak, araç her isteğe verilen API yanıtını görüntüler. İstek parametrelerini değiştirdiyseniz API yanıtı, sağladığınız parametre değerlerine göre belirlenir. API yanıtlarının gösterilmesi için aracı sizin adınıza istek göndermek üzere yetkilendirmeniz gerektiğini unutmayın.

28 Nisan 2016

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • video kaynağının yeni contentDetails.projection özelliği, videonun projeksiyon biçimini belirtir. Geçerli özellik değerleri: 360 ve rectangular.

  • video kaynağının recordingDetails.location ve fileDetails.recordingLocation özellikleri, iki özellik arasındaki farkı açıklamak için güncellendi:

    • recordingDetails.location özelliği, video sahibinin videoyla ilişkilendirmek istediği konumu tanımlar. Bu konum, herkese açık videolarda düzenlenebilir, aranabilir ve herkese açık videolarda kullanıcılara gösterilebilir.
    • fileDetails.recordingLocation mülk değeri değiştirilemez ve yüklenen orijinal video dosyasıyla ilişkili konumu temsil eder. Bu değer yalnızca videonun sahibi tarafından görülebilir.

  • channel kaynağının contentDetails.relatedPlaylists.favorites özelliğinin tanımı, özellik değerinin boş bir oynatma listesini belirten ve getirilemeyen bir oynatma listesi kimliği içerebileceğini belirtecek şekilde güncellendi. Bunun nedeni, favori videolar işlevinin desteğinin sonlandırılmış olmasıdır. Bu mülkün API desteği sonlandırma politikasına tabi olmadığını unutmayın.

  • comments.insert, comments.update, commentThreads.insert veya commentThreads.update yöntemi tarafından döndürülebilen ineligibleAccount hatasının tanımı, API isteği için yetkilendirme yapmak üzere kullanılan YouTube hesabı kullanıcının Google Hesabı ile birleştirilmediğinde hatanın oluştuğunu yansıtacak şekilde güncellendi.

20 Nisan 2016

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • channels.update yönteminin part parametresinin tanımı, localizations değerinin de bu parametre için geçerli bir değer olduğunu belirtecek şekilde güncellendi.

  • Başlangıç kılavuzunun Kota Kullanımı bölümü, gerçek kotanızı ve kota kullanımınızı görebileceğiniz Google Developer Console'a bağlantı verecek şekilde güncellendi.

16 Mart 2016

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Mevcut kaynaklar ve yöntemlerle ilgili güncellemeler

    • channelBanner kaynak dokümanları, yüklenen kanal banner'ı resmi için önerilen boyutun 2560 piksel x 1440 piksel olduğunu belirtecek şekilde güncellendi. Minimum boyut (2048 piksel x 1152 piksel) değişmedi.

    • channel kaynağının yeni snippet.customUrl özelliği, kanalla ilişkili özel URL'yi tanımlar. (Tüm kanalların özel URL'si yoktur.) YouTube Yardım Merkezi'nde, özel URL almayla ilgili uygunluk koşulları ve URL'nin nasıl ayarlanacağı açıklanmaktadır.

    • channel kaynağının brandingSettings.watch nesnesi ve tüm alt özellikleri kullanımdan kaldırıldı.

    • search.list isteğine verilen API yanıtı artık regionCode özelliği içeriyor. Bu özellik, arama sorgusu için kullanılan bölge kodunu tanımlar. Bölge kodu, API'ye belirtilen ülkeyle ilgili arama sonuçlarını döndürmesini söyler.

      Özellik değeri, bölgeyi tanımlayan iki harfli ISO ülke kodudur. i18nRegions.list yöntemi, desteklenen bölgelerin listesini döndürür. Varsayılan değer: US. Desteklenmeyen bir bölge belirtilse bile YouTube, sorguyu işlemek için varsayılan değer yerine başka bir bölge seçebilir.

    • videoAbuseReportReason kaynağının snippet.label ve snippet.secondaryReasons[].label özelliklerinin tanımları, mülklerin kötüye kullanım raporuna ilişkin nedenlerle yerelleştirilmiş etiket metni içerdiğini belirtecek şekilde güncellendi.

      Ayrıca videoAbuseReportReasons.list yöntemi artık API yanıtında etiket metni için kullanılması gereken dili belirten hl parametresini desteklemektedir. Varsayılan parametre değeri: en_US.

    • video kaynağının yeni contentDetails.contentRating.ecbmctRating özelliği, Türkiye Kültür ve Turizm Bakanlığı Değerlendirme ve Sınıflandırma Kurulu'ndan alınan bir videonun derecelendirmesini tanımlar.

      Ayrıca, diğer derecelendirme sistemlerinin API özellikleri aşağıdaki yeni özellik değerlerini destekler:

      • contentDetails.contentRating.fpbRating (Güney Afrika)
        Derecelendirme: 10; özellik değeri: fpb10
      • contentDetails.contentRating.moctwRating (Tayvan)
        Derecelendirme: R-12; özellik değeri: moctwR12
      • contentDetails.contentRating.moctwRating (Tayvan)
        Derecelendirme: R-15; özellik değeri: moctwR15
    • video kaynağının liveStreamingDetails.activeLiveChatId mülkü, videoyla ilişkilendirilmiş etkin canlı sohbetin kimliğini içerir. Özellik değeri yalnızca video, canlı sohbetin etkin olduğu güncel bir canlı yayınsa mevcuttur. Yayın ve canlı sohbet sona erdikten sonra, mülk artık video için döndürülmez.

    • video kaynağının status.rejectionReason özelliği, legal yeni özellik değerini destekler.

  • API aşağıdaki yeni hataları destekler:

    Hata türü Hata ayrıntısı Açıklama
    badRequest (400) notEditable channelSections.insert, channelSections.update ve channelSections.delete yöntemleri, belirtilen kanal bölümünün oluşturulamayacağını, güncellenemeyeceğini veya silinemeyeceğini belirtmek için bu hatayı döndürür.
    badRequest (400) styleRequired channelSections.insert ve channelSections.update yöntemleri, API isteğinde gönderilen channelSection kaynağının snippet.style özelliği için bir değer belirtmesi gerektiğini belirtmek üzere bu hatayı döndürür.
    badRequest (400) typeRequired channelSections.insert ve channelSections.update yöntemleri, API isteğinde gönderilen channelSection kaynağının snippet.type mülkü için bir değer belirtmesi gerektiğini belirtmek üzere bu hatayı döndürür.
    badRequest (400) processingFailure commentThreads.list yöntemi, API sunucusunun isteği başarılı bir şekilde işleyemediğini belirtmek için bu hatayı döndürür. Bu geçici bir hata olabilir ancak genellikle isteğin girişinin geçersiz olduğunu gösterir. Geçerli olduğundan emin olmak için istek gövdesinde commentThread kaynağının yapısını kontrol edin.
    forbidden (403) commentsDisabled commentThreads.list yöntemi, videoId parametresiyle tanımlanan videoda yorumların devre dışı bırakıldığını belirtmek için bu hatayı döndürür.
    badRequest (400) commentTextTooLong commentThreads.insert yöntemi, eklenen comment kaynağının snippet.topLevelComment.snippet.textOriginal özelliğinde çok fazla karakter içerdiğini belirtmek için bu hatayı döndürür.
    invalidValue (400) videoAlreadyInAnotherSeriesPlaylist playlistItems.insert yöntemi, oynatma listesine eklemeye çalıştığınız videonun zaten başka bir dizi oynatma listesinde olduğunu belirtmek için bu hatayı döndürür. Seri oynatma listeleri hakkında daha fazla bilgi için YouTube Yardım Merkezi'ni ziyaret edin.
    badRequest (400) subscriptionForbidden subscriptions.insert yöntemi, maksimum abonelik sayınıza ulaştığınızı veya çok fazla abonelik oluşturduğunuzu belirtmek için bu hatayı döndürür. İkinci durumda, isteği birkaç saat sonra tekrar deneyebilirsiniz.
    badRequest (400) invalidCategoryId videos.update yöntemi, yüklenen video kaynağındaki snippet.categoryId mülkünün geçersiz bir kategori kimliği belirttiğini belirtmek için bu hatayı döndürür. Desteklenen kategorileri almak için videoCategories.list yöntemini kullanın.
    badRequest (400) invalidDescription videos.update yöntemi, yüklenen video kaynağındaki snippet.description özelliğinin geçersiz bir değer belirttiğini belirtmek için bu hatayı döndürür.
    badRequest (400) invalidPublishAt videos.update yöntemi, yüklenen video kaynağındaki status.publishAt mülkünün geçersiz bir planlanmış yayınlama zamanı belirttiğini belirtmek için bu hatayı döndürür.
    badRequest (400) invalidRecordingDetails videos.update yöntemi, yüklenen video kaynağındaki recordingDetails nesnesinin geçersiz kayıt ayrıntılarını belirttiğini belirtmek için bu hatayı döndürür.
    badRequest (400) invalidTags videos.update yöntemi, yüklenen video kaynağındaki snippet.tags özelliğinin geçersiz bir değer belirttiğini belirtmek için bu hatayı döndürür.
    badRequest (400) invalidTitle videos.update yöntemi, yüklenen video kaynağındaki snippet.title özelliğinin geçersiz veya boş bir video başlığı belirttiğini belirtmek için bu hatayı döndürür.
    badRequest (400) invalidVideoMetadata videos.update yöntemi, istek meta verilerinin geçersiz olduğunu belirtmek için bu hatayı döndürür. Bu hata, istek bir video kaynağının snippet bölümünü günceller ancak hem snippet.title hem de snippet.categoryId özellikleri için bir değer ayarlamazsa ortaya çıkar.

18 Aralık 2015

Avrupa Birliği (AB) yasaları uyarınca, AB'deki son kullanıcılara belirli açıklamalar yapılması ve bu kullanıcılardan izin alınması zorunludur. Bu nedenle, Avrupa Birliği'ndeki son kullanıcılar için AB Kullanıcı Rızası Politikası'na uymanız gerekir. Bu şartla ilgili bir bildirimi YouTube API Hizmet Şartlarımıza ekledik.

19 Kasım 2015

API artık playlist ve video kaynaklarının snippet.title ve snippet.description mülkleri, channelSection kaynağının snippet.title mülkü ve channel kaynağının snippet.description mülkü için yerelleştirilmiş metin ayarlama ve alma özelliğini destekliyor.

  • Yerelleştirilmiş başlıklar ve açıklamalar oluşturma

    Bir kaynak için insert veya update yöntemini çağırırken söz konusu kaynağın yerelleştirilmiş değerlerini ayarlayabilirsiniz. Bir kaynak için yerelleştirilmiş değerler ayarlamak üzere aşağıdakilerin ikisini de yapın:

    • Kaynağın snippet.defaultLanguage özelliği için bir değer ayarlandığından emin olun. Bu özellik, kaynağın snippet.title ve snippet.description özelliklerinin dilini tanımlar. Değeri, desteklenen herhangi bir uygulama dili veya diğer ISO 639-1:2002 dil kodlarının çoğu olabilir. Örneğin, başlığı ve açıklaması İngilizce olan bir video yüklerseniz snippet.defaultLanguage özelliğini en olarak ayarlarsınız.

      channel kaynaklarını güncellemeyle ilgili not: Bir channel kaynağı için snippet.defaultLanguage özelliğini ayarlamak istiyorsanız aslında brandingSettings.channel.defaultLanguage özelliğini güncellemeniz gerekir.

    • localizations nesnesini güncellediğiniz kaynağa ekleyin. Her nesne anahtarı, bir uygulama dilini veya ISO 639-1:2002 dil kodunu tanımlayan bir dizedir ve her anahtar, kaynağın yerelleştirilmiş başlığını (ve açıklamasını) içeren bir nesneyle eşlenir.

      Aşağıdaki örnek snippet'te kaynağın varsayılan dili İngilizce olarak ayarlanmıştır. Ayrıca, videoya Almanca ve İspanyolca yerelleştirilmiş başlıklar ve açıklamalar da ekler:

      {
        "kind": "youtube#video",
        ...
        "snippet": {
          "title": "Playing soccer",
          "description": "We play soccer in the park on Sundays.",
          "defaultLanguage": "en",
          ...
        },
        "localizations":
          "de": {
            "title": "Fußball spielen",
            "description": "Wir spielen Fußball im Park am Sonntag"
          },
          "es": {
            "title": "Jugar al fútbol",
            "description": "Nosotros jugamos fútbol en el parque los domingos",
          }
        }
      }
    • Önemli: Bir kaynağın yerelleştirilmiş verilerini güncellediğinizde, API isteğinizin verilerin mevcut tüm yerelleştirilmiş sürümlerini içermesi gerektiğini unutmayın. Örneğin, yukarıdaki örnekteki videoya Portekizce veriler eklemek için daha sonra bir istek gönderirseniz isteğin Almanca, İspanyolca ve Portekizce için yerelleştirilmiş verileri içermesi gerekir.

  • Yerelleştirilmiş değerler alma

    API, bir kaynağın yerelleştirilmiş değerlerini almak için iki yöntemi destekler:

    • YouTube web sitesinin desteklediği belirli bir uygulama dili için yerelleştirilmiş veriler almak üzere channels.list, channelSections.list, playlists.list veya videos.list isteğinize hl parametresini ekleyin. Yerelleştirilmiş kaynak ayrıntıları bu dilde mevcutsa kaynağın snippet.localized nesnesi yerelleştirilmiş değerleri içerir. Ancak yerelleştirilmiş ayrıntılar mevcut değilse snippet.localized nesnesi, kaynağın varsayılan dilinde kaynak ayrıntılarını içerir.

      Örneğin, bir videos.list isteğinin yukarıda açıklanan video için yerelleştirilmiş Almanca ve İspanyolca verilerle ilgili verileri aldığını varsayalım. hl parametresi de değerine ayarlanırsa kaynak aşağıdaki verileri içerir:

      {
        "kind": "youtube#video",
        ...
        "snippet": {
          "title": "Playing soccer",
          "description": "We play soccer in the park on Sundays.",
          "defaultLanguage": "en",
          "localized": {
            "title": "Fußball spielen",
            "description": "Wir spielen Fußball im Park am Sonntag"
          }
          ...
        }
      }

      Ancak hl parametresi fr olarak ayarlanmışsa snippet.localized nesnesi İngilizce başlığı ve açıklamayı içerir. Bunun nedeni, kaynağın varsayılan dilinin İngilizce olması ve yerelleştirilmiş Fransızca ayrıntıların kullanılamamasıdır.

      Önemli: hl parametresi yalnızca YouTube web sitesinin desteklediği uygulama dillerini tanımlayan değerleri destekler. Yerelleştirilmiş metnin diğer diller için kullanılıp kullanılamadığını belirlemek istiyorsanız kaynağın localizations bölümünü almanız ve yerelleştirilmiş metnin mevcut olup olmadığını belirlemek için filtre uygulamanız gerekir.

      Örneğin, yerelleştirilmiş metnin Appalachian İngilizcesinde kullanılıp kullanılamadığını belirlemek için yerelleştirmelerin tam listesini almanız gerekir.

    • Bir kaynağı alırken, ilgili kaynağın yerelleştirilmiş tüm ayrıntılarını almak için part parametre değerine localizations ekleyin. Mevcut bir YouTube uygulaması dili olmayan bir dil için yerelleştirilmiş verileri alıyorsanız tüm yerelleştirmeleri almak için bu yaklaşımı kullanmanız ve ardından istediğiniz yerelleştirilmiş verilerin mevcut olup olmadığını belirlemek için filtre uygulamanız gerekir.

  • Yerelleştirilmiş metin değerleriyle ilgili hatalar

    API, yerelleştirilmiş metin değerleri için aşağıdaki yeni hataları da destekler:

    Hata türü Hata ayrıntısı Açıklama
    badRequest (400) defaultLanguageNotSetError Bu hata, bir kaynak için localizations nesnesini eklemeye veya güncellemeye çalışan bir isteğin, söz konusu kaynak için snippet.defaultLanguage mülkünün ayarlanmaması nedeniyle başarısız olduğunu gösterir. channels.update, channelSections.insert, channelSections.update, playlists.insert, playlists.update, videos.insert ve videos.update yöntemleri bu hatayı destekler.
    badRequest (400) localizationValidationError Bu hata, bir kaynağın localizations nesnesindeki değerlerden birinin doğrulanmadığını gösterir. Örneğin, nesne geçersiz bir dil kodu içeriyorsa bu hata oluşabilir. channels.update, channelSections.insert, channelSections.update, playlists.insert ve playlists.update yöntemleri bu hatayı destekler.

4 Kasım 2015

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Mevcut kaynaklar ve yöntemlerle ilgili güncellemeler

    • search.list yönteminin order parametresi, canlı yayınları viewCount'ye göre sıralarsanız API sonuçlarının, yayın devam ederken yayınların eşzamanlı izleyici sayısına göre sıralandığını belirtecek şekilde güncellendi.

    • search.list yönteminin relatedToVideoId parametresi, parametre ayarlanırsa desteklenen diğer tek parametrelerin part, maxResults, pageToken, regionCode, relevanceLanguage, safeSearch, type (video olarak ayarlanmalıdır) ve fields olduğunu belirtecek şekilde güncellendi. Bu güncelleme, API davranışında bir değişikliğe işaret etmez.

    • video kaynağının snippet.publishedAt özelliğinin tanımı, videonun yayınlandığı tarih ve saati belirten özellik değerinin videonun yüklendiği zamandan farklı olabileceğini belirtecek şekilde güncellendi. Örneğin, bir video özel video olarak yüklenir ve daha sonra herkese açık hale getirilirse özellik değeri, videonun herkese açık hale getirildiği zamanı belirtir. Güncellenen tanım, gizli ve liste dışı videolar için değerin nasıl doldurulduğunu da açıklar.

      Bu değişiklik, API davranışında yapılan bir değişikliğe işaret etmez.

    • video kaynağının status.publishAt özelliğinin tanımı şu şekilde güncellendi:

      • videos.update yöntemini çağırırken bu özelliğin değerini ayarlarsanız video zaten özel olsa bile status.privacyStatus özellik değerini de private olarak ayarlamanız gerekir.
      • İstek, bir videonun geçmişte yayınlanması için planlanmışsa video hemen yayınlanır. Dolayısıyla, status.publishAt özelliğini geçmiş bir tarihe ve saate ayarlamanın etkisi, videonun privacyStatus özelliğinin private yerine public olarak değiştirilmesiyle aynıdır.
    • video kaynağının contentDetails.contentRating.cncRating özelliği, videonun Fransa'nın sınıflandırma sinematografiği Komisyonundan aldığı derecelendirmeyi belirtir. Bu özellik, desteği sonlandırılmış olan contentDetails.contentRating.fmocRating özelliğinin yerini almıştır.

    • channel kaynağının brandingSettings.channel.keywords tanımı, daha önce açıklandığı gibi özellik değerinin virgülle ayrılmış bir liste değil, boşlukla ayrılmış bir dize listesi içerdiğini doğru şekilde yansıtacak şekilde güncellendi. Bu güncelleme, API davranışında yapılan bir değişikliğe işaret etmez.

    • thumbnails.set yönteminin dokümanları, isteğin gövdesinde yüklediğiniz ve bir videoyla ilişkilendirdiğiniz küçük resmin yer aldığını doğru şekilde yansıtacak şekilde güncellendi. İstek metni bir thumbnail kaynağı içermiyor. Daha önce dokümanda, bu yöntemi çağırırken istek gövdesi sağlamamanız gerektiği belirtiliyordu. Bu güncelleme, API davranışında yapılan bir değişikliğe işaret etmez.

    • activity kaynağının açıklaması, activities.list yönteminin şu anda yeni video yorumlarıyla ilgili kaynakları içermediğini yansıtacak şekilde güncellendi. Kaynağın snippet.type ve contentDetails.comment değerleri de güncellendi.

  • Yeni ve güncellenmiş hatalar

    • API artık aşağıdaki hataları desteklemektedir:

      Hata ayrıntıları
      activities.insert
      HTTP Yanıt KodubadRequest (400)
      NedeninvalidMetadata
      Açıklamakind özelliği, sağlanan kimlik türüyle eşleşmiyor.
      commentThreads.update
      comments.insert
      comments.update
      HTTP Yanıt KodubadRequest (400)
      NedencommentTextTooLong
      AçıklamaEklenmekte veya güncellenmekte olan comment kaynağı, snippet.topLevelComment.snippet.textOriginal mülkünde çok fazla karakter içeriyor.
      playlistItems.insert
      playlistItems.update
      HTTP Yanıt Koduforbidden (403)
      NedenplaylistItemsNotAccessible
      Açıklamaİstek, belirtilen oynatma listesi öğesini eklemek, güncellemek veya silmek için uygun yetkiye sahip değil.
      playlists.delete
      playlists.insert
      playlists.update
      HTTP Yanıt KodubadRequest (400)
      NedenplaylistForbidden
      AçıklamaBu işlem yasaklanmıştır veya istek düzgün şekilde yetkilendirilmemiştir.
      search.list
      HTTP Yanıt KodubadRequest (400)
      NedeninvalidLocation
      Açıklamalocation ve/veya locationRadius parametre değeri yanlış biçimlendirilmiş.
      search.list
      HTTP Yanıt KodubadRequest (400)
      NedeninvalidRelevanceLanguage
      AçıklamarelevanceLanguage parametresi yanlış biçimlendirilmiş.
      subscriptions.insert
      HTTP Yanıt KodubadRequest (400)
      NedensubscriptionForbidden
      AçıklamaBu hata, aşağıdakilerden herhangi biri doğru olduğunda ortaya çıkar:
      • Oluşturmaya çalıştığınız abonelik zaten mevcut
      • Maksimum abonelik sayınıza zaten ulaştınız
      • Kendi kanalınıza abone olmaya çalışıyorsunuz. Bu işlem desteklenmez.
      • Kısa süre önce çok fazla abonelik oluşturduğunuz için isteği tekrar denemeden önce birkaç saat beklemeniz gerekiyor.
      videos.update
      HTTP Yanıt KodubadRequest (400)
      NedeninvalidDefaultBroadcastPrivacySetting
      Açıklamaİstek, varsayılan yayın için geçersiz bir gizlilik ayarı ayarlamaya çalışıyor.

28 Ağustos 2015

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Mevcut kaynak ve yöntemlerde yapılan güncellemeler

    • video kaynağının statistics.favoriteCount özelliğinin desteği sonlandırıldı.

      Kullanımdan kaldırma politikamız uyarınca, bu mülk bu duyurunun ardından en az bir yıl boyunca video kaynakları arasında yer almaya devam edecektir. Ancak özellik değeri artık her zaman 0 olarak ayarlanıyor.

7 Ağustos 2015

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Mevcut kaynaklar ve yöntemlerle ilgili güncellemeler

    • video kaynağının snippet.tags[] mülkünün tanımı, API sunucusunun mülkün değerinin uzunluğunu nasıl hesapladığı hakkında daha fazla bilgi sağlamak için güncellendi. Bu güncellemenin, API'nin davranışında bir değişiklik olmadığını unutmayın.

      Özellikle tanımda, bir etiket boşluk içeriyorsa API sunucusunun etiket değerini tırnak işaretleri arasındaymış gibi ele aldığını ve tırnak işaretlerinin karakter sınırına dahil edildiğini belirtmektedir. Bu nedenle, karakter sınırı açısından Foo-Baz etiketi yedi karakter, Foo Baz etiketi ise dokuz karakter içerir.

    • commentThreads.insert yöntemi artık shareOnGooglePlus parametresini desteklemiyor. Bu parametre daha önce bir yorumun ve bu yoruma verilen yanıtların, yorumu yazan kullanıcının Google+ profiline de gönderilip gönderilmeyeceğini belirtiyordu. Parametre bir istek tarafından gönderilirse API sunucusu parametreyi yoksayar ancak isteği işler.

18 Haziran 2015

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Mevcut kaynak ve yöntemlerde yapılan güncellemeler

    • commentThreads.list yönteminin yeni order parametresi, API yanıtının yorum ileti dizilerini listelemesi gereken sırayı belirtir. Mesaj dizileri zamana veya alaka düzeyine göre sıralanabilir. Varsayılan davranış, bunları zamana göre sıralamaktır.

    • video kaynağının yeni snippet.defaultAudioLanguage mülkü, videonun varsayılan ses parçasında konuşulan dili belirtir.

    • video kaynağının contentDetails.licensedContent mülkünün tanımı, içeriğin ilk olarak bir YouTube içerik iş ortağına bağlı kanala yüklenmiş ve daha sonra bu iş ortağı tarafından hak talebinde bulunulmuş olması gerektiğini netleştirecek şekilde güncellendi. Bu durum, gerçek API davranışında bir değişiklik anlamına gelmez.

    • captions.delete, captions.download, captions.insert, captions.list ve captions.update yöntemleri artık diğer çeşitli yöntemlerde zaten desteklenen onBehalfOfContentOwner parametresini destekliyor. Bu yöntemi kullanan isteklerin de https://www.googleapis.com/auth/youtubepartner kapsamına erişim sağlayan bir jetonla yetkilendirilmesi gerekir.

  • Yeni ve güncellenmiş hatalar

    • API artık aşağıdaki hataları desteklemektedir:

      Hata ayrıntıları
      videos.rate
      HTTP Yanıt KodubadRequest (400)
      NedenemailNotVerified
      AçıklamaKullanıcı, videoyu derecelendirmeden önce e-posta adresini doğrulamalıdır.
      videos.rate
      HTTP Yanıt KodubadRequest (400)
      NedenvideoPurchaseRequired
      AçıklamaKiralık videolar yalnızca kiralayan kullanıcılar tarafından puanlanabilir.
    • subscriptions.delete ve subscriptions.insert yöntemleri artık accountClosed ve accountSuspended hatalarını desteklememektedir.

27 Nisan 2015

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Yeni kaynaklar ve yöntemler

    • Yeni videoAbuseReportReason kaynağı, bir videonun kötüye kullanım amaçlı içerik barındırdığı için işaretlenme nedeni hakkında bilgi içerir. videoAbuseReportReasons.list yöntemi, videoların işaretlenme nedenlerinin tüm nedenlerini içeren bir liste almanızı sağlar.

    • Yeni videos.reportAbuse yöntemi, kötüye kullanım amaçlı içerik barındıran videoları gerçekten işaretlemek için yeni bir yöntem sunar. İsteğin gövdesinde, işaretlenen videoyu ve videonun kötüye kullanım amaçlı içerik barındırdığına dair gerekçeyi belirten bir JSON nesnesi bulunur. Geçerli nedenler, yukarıda açıklanan videoAbuseReportReason.list yönteminden edinilebilir.

      Taşıma kılavuzu da kötüye kullanım amaçlı videoları bildirme örneğiyle güncellendi. Bu değişiklikle birlikte v3 API, desteklemesi planlanan tüm v2 API özelliklerini desteklemeye başladı. Bu özelliklerin tümü geçiş kılavuzunda da açıklanmaktadır.

  • Mevcut kaynak ve yöntemlerde yapılan güncellemeler

    • search.list yönteminin yeni forDeveloper filtre parametresi, aramayı yalnızca geliştiricinin uygulaması veya web sitesi üzerinden yüklenen videoları alacak şekilde kısıtlar. forDeveloper parametresi, q parametresi gibi isteğe bağlı arama parametreleriyle birlikte kullanılabilir.

      Bu özellik için yüklenen her video, Google Developers Console'da geliştiricinin uygulamasıyla ilişkilendirilmiş proje numarasıyla otomatik olarak etiketlenir.

      Bir arama isteği daha sonra forDeveloper parametresini true olarak ayarlarsa API sunucusu, geliştiriciyi tanımlamak için isteğin yetkilendirme kimlik bilgilerini kullanır. Bu nedenle, geliştirici, sonuçları geliştiricinin kendi uygulaması veya web sitesi üzerinden yüklenen videolarla kısıtlayabilir ancak diğer uygulamalar veya siteler üzerinden yüklenen videolarla değiştiremez.

      Yeni özellik, v2 API'nin desteklediği geliştirici etiketleri işlevine benzer ancak aynı olmasa da işlevler sunar.

    • channel kaynağının yeni snippet.country mülkü, kanal sahiplerinin kanallarını belirli bir ülkeyle ilişkilendirmesine olanak tanır.

      Not: Bir channel kaynağı için snippet.country özelliğini ayarlamak isterseniz brandingSettings.channel.country özelliğini güncellemeniz gerekir.

    • API artık channelSection kaynakları için hedeflemeyi destekliyor. Kanal bölümü hedefleme, bir içerik bölümünün görünürlüğünü belirli ölçütlere uyan kullanıcılarla kısıtlamanın bir yolunu sunar.

      API, üç hedefleme seçeneği sunar. Bir kanal bölümünün görünür olması için kullanıcının tüm hedefleme ayarlarını karşılaması gerekir.

    • video kaynağının contentDetails.duration mülkünün tanımı, değerin saat, gün vb. değerleri yansıtabileceğini yansıtacak şekilde düzeltildi.

    • channelSections.delete, playlistItems.delete, playlists.delete, subscriptions.delete ve videos.delete yöntemlerinin dokümanları, başarılı olduklarında bu yöntemlerin hepsinin bir HTTP 204 yanıt kodu (No Content) döndürdüğünü yansıtacak şekilde düzeltildi.

  • Yeni ve güncellenmiş hatalar

    • API artık aşağıdaki hataları desteklemektedir:

      Hata türü Hata ayrıntısı Açıklama
      badRequest (400) targetInvalidCountry Eklenen channelSection kaynağı targeting.countries[] mülkü için geçersiz bir değer içeriyorsa channelSections.insert ve channelSections.update yöntemleri bu hatayı döndürür.
      badRequest (400) targetInvalidLanguage Eklenen channelSection kaynağı targeting.languages[] özelliği için geçersiz bir değer içeriyorsa channelSections.insert ve channelSections.update yöntemleri bu hatayı döndürür.
      badRequest (400) targetInvalidRegion Eklenen channelSection kaynağı targeting.regions[] özelliği için geçersiz bir değer içeriyorsa channelSections.insert ve channelSections.update yöntemleri bu hatayı döndürür.
      badRequest (400) operationNotSupported API kullanıcısı, snippet.parentId mülkü tarafından tanımlanan üst düzey yoruma yanıt olarak yorum ekleyemezse comments.insert yöntemi bu hatayı döndürür. commentThread kaynağındaki snippet.canReply mülkü, mevcut izleyicinin ileti dizisini yanıtlayıp yanıtlayamayacağını belirtir.
      badRequest (400) invalidChannelId İstekteki channelId parametresi geçersiz bir kanal kimliği belirtiyorsa search.list yöntemi bu hatayı döndürür.
      badRequest (400) subscriptionForbidden API kullanıcısı, kullanıcının kendi kanalına abone olmaya çalışırsa subscriptions.insert yöntemi bu hatayı döndürür.
    • captions.update yöntemi artık invalidMetadata ve videoNotFound hatalarını desteklemiyor.

16 Nisan 2015

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Taşıma rehberi, v2 API'deki yorum işlevini kullanmaya devam eden uygulamaların nasıl taşınacağını açıklayacak şekilde güncellendi.

    Kılavuzda, 2. sürüm API'nin desteklemediği ancak 3. sürüm API'de desteklenen çeşitli yorum özellikleri de belirtilmiştir. Bunlardan bazıları:

    • Bir kanalla ilgili yorumları alma
    • Bir kanalla ilgili tüm yorum dizilerini alma. Bu, API yanıtının kanal veya videolarıyla ilgili yorumlar içerebileceği anlamına gelir.
    • Yorumun metnini güncelleme
    • Yorumları spam olarak işaretleme
    • Yorumların denetleme durumunu ayarlama

  • Push bildirimlerine abone olma kılavuzu, bildirimlerin daha önce belirtildiği gibi Superfeedr hub'ına değil, yalnızca Google PubSubHubBub hub'ına gönderildiği gerçeğini yansıtacak şekilde güncellendi.

9 Nisan 2015

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • API'nin yeni commentThread ve comment kaynakları yorumları almanıza, eklemenize, güncellemenize, silmenize ve yönetmenize olanak tanır.

    • commentThread kaynağı, üst düzey yorumu ve varsa ilgili yoruma verilen yanıtları içeren YouTube yorum ileti dizisiyle ilgili bilgileri içerir. commentThread kaynağı bir video veya kanal hakkındaki yorumları temsil edebilir.

      Üst düzey yorum ve yanıtlar aslında commentThread kaynağının içine yerleştirilmiş comment kaynaklarıdır. commentThread kaynağının bir yoruma verilen tüm yanıtları içermesinin gerekli olmadığını ve belirli bir yoruma verilen tüm yanıtları almak istiyorsanız comments.list yöntemini kullanmanız gerekir. Ayrıca bazı yorumlara yanıt verilmedi.

      API, commentThread kaynakları için aşağıdaki yöntemleri destekler:

      • commentThreads.list: Yorum ileti dizilerinin listesini alın. Belirli bir video veya kanalla ilişkili yorumları almak için bu yöntemi kullanın.
      • commentThreads.insert – Yeni bir üst düzey yorum oluşturur. (Mevcut bir yorumu yanıtlamak için comments.insert yöntemini kullanın.)
      • commentThreads.update – Üst düzey bir yorumu değiştirebilirsiniz.

    • comment kaynağı, tek bir YouTube yorumuyla ilgili bilgileri içerir. comment kaynağı, bir video veya kanal hakkındaki bir yorumu temsil edebilir. Ayrıca, yorum üst düzey bir yorum veya üst düzey bir yorumun yanıtı olabilir.

      API, comment kaynakları için aşağıdaki yöntemleri destekler:

      • comments.list – Yorum listesini al. Belirli bir yoruma verilen tüm yanıtları almak için bu yöntemi kullanın.
      • comments.insert – Mevcut bir yoruma yanıt oluşturun.
      • comments.update – Yorumu değiştirme.
      • comments.markAsSpam: Bir veya daha fazla yorumu spam olarak işaretleyin.
      • comments.setModerationStatus: Bir veya daha fazla yorumun denetleme durumunu ayarlayın. Örneğin, herkese açık olarak görüntülenmek üzere yapılan bir yorumu temizleyebilir veya gösterilmeye uygun olmayan bir yorumu reddedebilirsiniz. API isteği, yorumlarla ilişkili kanalın veya videonun sahibi tarafından yetkilendirilmelidir.
      • comments.delete: Yorumu silebilirsiniz.

    comments.insert, comments.update, comments.markAsSpam, comments.setModerationStatus, comments.delete, commentThreads.insert ve commentThreads.update yöntemlerinin çağrıları için API'nin 2 Nisan 2015 tarihli düzeltme geçmişinde açıklanan yeni https://www.googleapis.com/auth/youtube.force-ssl kapsamının gerekli olduğunu unutmayın.

  • Yeni Push bildirimlerine abone olma kılavuzunda, API'nin web'e erişilebilen kaynaklar için sunucudan sunucuya yayınlama/abone olma protokolü olan PubSubHubBub aracılığıyla push bildirimleri için sunduğu yeni destek açıklanmaktadır. PubSubHubBub geri çağırma sunucunuz, bir kanal aşağıdaki etkinliklerden herhangi birini yaptığında Atom feed'i bildirimleri alabilir:

    • Kullanıcı bir video yüklediğinde
    • Video başlığını günceller
    • Bir videonun açıklamasını günceller

  • Taşıma rehberi de push bildirimleri için yeni desteğe yer verecek şekilde güncellendi. Ancak v2 API, v3 API'de desteklenmeyen başka birçok push bildirimi türünü desteklediğinden, PubSubHubBub desteğinden bahsedilmesi bu kılavuzun Kullanımdan kaldırılanlar bölümünde listelenmeye devam etmektedir.

  • API'nin yeni https://www.googleapis.com/auth/youtube.force-ssl kapsamı, daha önce https://www.googleapis.com/auth/youtube kapsamını destekleyen tüm API yöntemleri için geçerli bir kapsam haline geldi.

  • API artık aşağıdaki hataları desteklemektedir:

    Hata türü Hata ayrıntısı Açıklama
    badRequest (400) invalidRating İstek, rating parametresi için beklenmeyen bir değer içeriyorsa videos.rate yöntemi bu hatayı döndürür.
  • subscriptions.insert yöntemi, daha önce istekle tanımlanan abonenin abonelik oranı sınırını aştığını belirten subscriptionLimitExceeded hatasını artık desteklememektedir.

2 Nisan 2015

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Yeni captions kaynağı, bir YouTube altyazı parçasını temsil etmektedir. Altyazı parçaları tam olarak bir YouTube videosuyla ilişkilendirilir.

    API; altyazı parçalarını listeleme, ekleme, güncelleme, indirme ve silme yöntemlerini destekler.

  • Taşıma rehberi de, hâlâ v2 API'deki altyazı işlevini kullanan uygulamaların nasıl taşınacağını açıklamak için güncellendi.

  • API'nin yeni https://www.googleapis.com/auth/youtube.force-ssl kapsamı, API sunucusuyla iletişimin SSL bağlantısı üzerinden yapılmasını gerektirir.

    Bu yeni kapsam, https://www.googleapis.com/auth/youtube kapsamıyla aynı erişimi sağlar. Aslında bu iki kapsam işlevsel olarak aynıdır, çünkü YouTube API sunucusu yalnızca bir HTTPS uç noktası aracılığıyla kullanılabilir. Sonuç olarak, https://www.googleapis.com/auth/youtube kapsamı SSL bağlantısı gerektirmese de, aslında API isteğinde bulunmanın başka bir yolu yoktur.

    Yeni kapsam, caption kaynağının tüm yöntemlerine yapılan çağrılar için gereklidir.

11 Mart 2015

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • YouTube Data API (v3) taşıma rehberinde, v3 API'nin desteklediği ve v2 API'nin desteklemediği özellikleri listeleyen v3 API'de yeni adlı yeni bir sekme yer alır. Aynı özellikler daha önce kılavuzun diğer sekmelerinde listeleniyordu ve hâlâ listelenmeye devam ediyor. Örneğin, bir kanalın video içi tanıtım kampanyası verilerinin nasıl güncelleneceğini açıklayan yeni özellik, Kanallar (profiller) sekmesinin altında da listelenir.

  • YouTube Data API (v3) taşıma kılavuzu, v3 API'nin aşağıdaki v2 API özelliğini destekleyeceğini belirtecek şekilde güncellendi:

  • YouTube Data API (v3) taşıma rehberi, aşağıdaki v2 API özelliklerinin v3 API'de desteklenmeyeceğini belirtecek şekilde güncellendi:

    • Video önerilerini alma: v3 API, yalnızca mevcut API kullanıcısı için önerilen videoları içeren bir liste almaz. Bununla birlikte, activities.list yöntemini çağırıp home parametre değerini true olarak ayarlayarak önerilen videoları bulmak için v3 API'sini kullanabilirsiniz.

      API yanıtında, snippet.type mülkünün değeri recommendation ise bir kaynak, önerilen bir videoya karşılık gelir. Bu durumda contentDetails.recommendation.reason ve contentDetails.recommendation.seedResourceId özellikleri, videonun neden önerildiğiyle ilgili bilgileri içerir. Yanıtın belirli bir sayıda önerilen video içereceğinin garantisi olmadığını unutmayın.

    • Kanal önerilerini alma

    • Yeni abonelik videolarını alma – v3 API, yalnızca API kullanıcısının abone olduğu kanallara yakın zamanda yüklenen videoları içeren bir liste almaz. Bununla birlikte, activities.list yöntemini çağırıp home parametre değerini true olarak ayarlayarak yeni abonelik videoları bulmak için v3 API'sini kullanabilirsiniz.

      API yanıtında, snippet.type özelliğinin değeri upload ise kaynak, yeni bir abonelik videosuna karşılık gelir. Yanıtın belirli sayıda yeni abonelik videosu içereceği garanti edilmez.

    • RSS özet akışı desteği

    • Feed güncellemeleri için push bildirimleri: v2 API, YouTube kullanıcıları için kullanıcı etkinliği feed'lerini izlemek amacıyla Basit Güncelleme Protokolü (Super) veya PubSubHubbub kullanan push bildirimlerini destekliyordu. Yeni kanal abonelikleriyle ilgili olarak, videolar değerlendirildiğinde, paylaşıldığında, favori olarak işaretlendiğinde, yorumlandığında veya yüklendiğinde bildirimler alınıyordu.

      V3 API, PubSubHubbub protokolünü kullanan push bildirimleri destekler ancak bildirimler yalnızca video yüklemelerini ve video başlıklarında ya da video açıklamalarında yapılan güncellemeleri kapsar.

    • Kanal konumu: v2 API'si, kanalın herkese açık YouTube profiline girildiği şekliyle kullanıcının konumunu tanımlamak için <yt:location> etiketini kullandı. Bazı geliştiriciler bir kanalı belirli bir ülkeyle ilişkilendirmek için bu alanı kullansalar da alanın verileri bu amaç için tutarlı bir şekilde kullanılamadı.

    • Geliştirici etiketlerini ayarlama veya alma: v2 API, video yüklendiği sırada anahtar kelimeleri veya geliştirici etiketlerini bir videoyla ilişkilendirme özelliğini destekliyordu. Geliştirici etiketleri YouTube kullanıcılarına gösterilmez ancak video sahipleri, belirli bir geliştirici etiketiyle eşleşen videoları alabilir.

      v3 API, benzer ancak aynı olmayan bir özellik sunacaktır. Geliştiriciler, kendi uygulamaları tarafından yüklenen videoları arayabilir. Bu özellik için yüklenen her video, Google Developers Console'da geliştiricinin uygulamasıyla ilişkilendirilmiş proje numarasıyla otomatik olarak etiketlenir. Geliştirici daha sonra video aramak için aynı proje numarasını kullanır.

    • Videoları yayınlanma tarihine, görüntüleme sayısına veya derecelendirmeye göre listeleme: 2. sürüm API'de orderby parametresi, oynatma listesindeki videoları konuma, süreye, yayınlanma tarihine, başlığa ve diğer çeşitli değerlere göre sıralamanıza olanak tanır. v3 API'sinde oynatma listesi öğeleri genellikle konuma göre artan düzende sıralanır ve diğer sıralama seçenekleri kullanılamaz.

      Bununla birlikte, birkaç istisna vardır. Aşağıdaki oynatma listesi türlerinde yeni yüklenen, favori, beğendiğiniz veya son izlenen videolar otomatik olarak ilk öğe (snippet.position=0) olarak eklenir. Bu nedenle, bu listelerin her biri, öğelerin listeye eklenme zamanlarına dayalı olarak en yeniden en eski öğeye doğru etkili bir şekilde sıralanır.

      • kullanıcı yüklemeleri
      • favori videolar
      • beğendiği videolar
      • izleme geçmişi

      Bununla birlikte, "Daha sonra izle" oynatma listesine eklenen yeni bir öğenin, listedeki son öğe olarak eklendiğini, böylece listenin en eski öğeden en yeni öğeye doğru etkili şekilde sıralandığını unutmayın.

    • Toplu işleme: v3 API, v2 API'nin desteklediği toplu işleme kullanım alanlarından birini destekler. v3 API'nin channels.list, channelSections.list, guideCategories.list, playlistItems.list, playlists.list, subscriptions.list, videoCategories.list ve videos.list yöntemlerinin tümü, virgülle ayrılmış bir kimlik listesi (video kimlikleri, kanal kimlikleri vb.) belirtmek için kullanılabilen bir id parametresini destekler. Bu yöntemleri kullanarak tek bir istekle birden fazla kaynağın listesini alabilirsiniz.

    Bu değişikliklerle birlikte kılavuzda artık eski API'de (v2) desteklenen ve mevcut API sürümünde (v3) desteği sonlandırılacak tüm işlevler belirtilmektedir.

4 Mart 2015

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • channelSections.delete ve channelSections.update yöntemleri artık diğer bazı yöntemlerde zaten desteklenen onBehalfOfContentOwner parametresini desteklemektedir.

  • Aşağıdaki mülkler ve bunların alt mülkleri kullanımdan kaldırılmıştır:

    • brandingSettings.image.backgroundImageUrl
    • brandingSettings.image.largeBrandedBannerImageImapScript
    • brandingSettings.image.largeBrandedBannerImageUrl
    • brandingSettings.image.smallBrandedBannerImageImapScript
    • brandingSettings.image.smallBrandedBannerImageUrl

    Not: Bu özelliklerin hiçbiri API Desteği Sonlandırma Politikası'na tabi değildi.

  • video kaynağının yeni contentDetails.contentRating.contentDetails.contentRating.djctqRatingReasons mülkü, videonun DJCQT (Brezilya) derecelendirmesini neden aldığını açıklayan nedenleri tanımlar.

  • API artık aşağıdaki hataları desteklemektedir:

    Hata türü Hata ayrıntısı Açıklama
    notFound (404) channelNotFound İsteğin id parametresi bulunamayan bir kanal belirtiyorsa channels.update yöntemi bu hatayı döndürür.
    badRequest (400) manualSortRequiredinvalidValue İstek, oynatma listesi öğesinin konumunu ayarlamaya çalışır ancak oynatma listesi manuel sıralama kullanmıyorsa playlistItems.insert ve playlistItems.update yöntemleri bu hatayı döndürür. Örneğin, oynatma listesi öğeleri tarihe veya popülerliğe göre sıralanabilir. İstek gövdesinde gönderilen kaynaktan snippet.position öğesini kaldırarak bu hatayı giderebilirsiniz. Oynatma listesi öğesinin listede belirli bir konuma sahip olmasını istiyorsanız önce oynatma listesinin sıralama ayarını Manuel olarak güncellemeniz gerekir. Bu ayar YouTube Video Yöneticisi'nden düzenlenebilir.
    forbidden (403) channelClosed İsteğin channelId parametresi kapalı bir kanalı belirtiyorsa playlists.list yöntemi bu hatayı döndürür.
    forbidden (403) channelSuspended İsteğin channelId parametresi askıya alınmış bir kanalı belirtiyorsa playlists.list yöntemi bu hatayı döndürür.
    forbidden (403) playlistForbidden İsteğin id parametresi isteği desteklemiyorsa veya istek uygun şekilde yetkilendirilmemişse playlists.list yöntemi bu hatayı döndürür.
    notFound (404) channelNotFound İsteğin channelId parametresi, bulunamayan bir kanalı belirtiyorsa playlists.list yöntemi bu hatayı döndürür.
    notFound (404) playlistNotFound İsteğin id parametresi, bulunamayan bir oynatma listesi belirtiyorsa playlists.list yöntemi bu hatayı döndürür.
    notFound (404) videoNotFound İsteğin id parametresi bulunamayan bir videoyu belirtiyorsa videos.list yöntemi bu hatayı döndürür.
    badRequest (400) invalidRating İstek, rating parametresi için beklenmeyen bir değer içeriyorsa videos.rate yöntemi bu hatayı döndürür.

2 Mart 2015

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • search.list yöntemi artık belirli bir dille en alakalı sonuçları istemenize olanak tanıyan relevanceLanguage parametresini destekliyor.

    YouTube Data API (v3) taşıma rehberi de bu yeni parametrenin nasıl kullanılacağını açıklayacak şekilde güncellendi. Bu parametre, mevcut API sürümü (v3) ile kullanımdan kaldırılmış önceki sürüm (v2) arasında önceden bulunan bir özellik eksikliğini giderir.

  • YouTube Data API (v3) taşıma kılavuzu da filmler, fragmanlar, televizyon programları, televizyon sezonları ve televizyon bölümlerini tanımlamak için v2 API'nin sağladığı özel feed'lerin ve meta veri alanlarının kullanımdan kaldırıldığını belirtecek şekilde güncellendi.

14 Ocak 2015

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • YouTube Data API (v3) taşıma kılavuzu, JavaScript kullanarak video yüklemek için v3 API'nin nasıl kullanılacağını açıklamak üzere güncellendi. (Ayrıntılar için Video yükleme bölümüne bakın.) Bu işlev, v2 API'sinin desteklediği tarayıcı tabanlı yükleme işleviyle benzerdir. Taşıma kılavuzunda yapılan bu değişikliğin gerçek bir API değişikliğini değil, istemci taraflı JavaScript ile video yüklemek için yeni örnek kodun kullanılabilirliğini yansıttığını unutmayın.

    JavaScript istemci kitaplığı ve CORS ile video yükleme desteği verildiğinden, geçiş rehberinde artık tarayıcı tabanlı yükleme, v3 API'de desteği sonlandırılabilecek bir özellik olarak listelenmemektedir.

  • videos.insert yönteminin dokümanları, yukarıda açıklanan yeni JavaScript kod örneğini içerecek şekilde güncellendi. YouTube Data API (v3) için JavaScript kod örnekleri listesi de güncellendi.

11 Kasım 2014

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • search.list yöntemine yapılan bir çağrının kota maliyeti 100 birim olarak değişti.

    Önemli: Birçok durumda, daha düşük bir kota maliyetiyle bilgi almak için diğer API yöntemlerini kullanabilirsiniz. Örneğin, GoogleDevelopers kanalına yüklenen videoları bulmaya yönelik bu iki yöntemi göz önünde bulundurun.

    • Kota maliyeti: 100 birim

      search.list yöntemini çağırın ve GoogleDevelopers araması yapın.

    • Kota maliyeti: 6 birim

      Doğru kanal kimliğini bulmak için channels.list yöntemini çağırın. forUsername parametresini GoogleDevelopers ve part parametresini contentDetails olarak ayarlayın. API yanıtında contentDetails.relatedPlaylists.uploads özelliği, kanalın yüklenen videoları için oynatma listesi kimliğini belirtir.

      Ardından playlistItems.list yöntemini çağırın ve playlistId parametresini yakalanan kimliğe, part parametresini ise snippet olarak ayarlayın.

8 Ekim 2014

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • channel kaynağı iki yeni özellik içerir:

    • status.longUploadsStatus mülkü, kanalın 15 dakikadan uzun videolar yüklemeye uygun olup olmadığını belirtir. Bu özellik yalnızca kanal sahibi API isteğini yetkilendirdiyse döndürülür. Geçerli özellik değerleri şunlardır:

      • allowed: Kanal, 15 dakikadan uzun videolar yükleyebilir.
      • eligible: Kanal, 15 dakikadan uzun videolar yüklemeye uygundur ancak önce bu özelliği etkinleştirmesi gerekir.
      • disallowed: Kanal, 15 dakikadan uzun videolar yükleyemez veya yüklemeye uygun değildir.

      Bu değerler hakkında daha fazla bilgi için mülk tanımına bakın. Bu özellik hakkında daha ayrıntılı bilgi için YouTube Yardım Merkezi'ni de ziyaret edebilirsiniz.

    • invideoPromotion.useSmartTiming özelliği, kanalın tanıtım kampanyasında "akıllı zamanlama" kullanılıp kullanılmadığını gösterir. Bu özellik, tanıtımların videonun tıklanma olasılığının daha yüksek olduğu ve izleme deneyimini kesintiye uğratma olasılığının daha düşük olduğu bir noktada göstermeye çalışır. Bu özellik, her videoda gösterilecek tek bir promosyon da seçer.

  • video kaynağının snippet.title ve snippet.categoryId özelliklerinin tanımları, API'nin videos.update yöntemine yönelik çağrıları işleme şeklini netleştirmek için güncellendi. Bir video kaynağının snippet bölümünü güncellemek için bu yöntemi çağırırsanız her iki özellik için de bir değer ayarlamanız gerekir.

    Bir video kaynağının snippet bölümünü güncellemeye çalışır ve bu özelliklerin her ikisi için de bir değer ayarlamazsanız API bir invalidRequest hatası döndürür. Bu hatanın açıklaması da güncellendi.

  • video kaynağının Yeni Zelanda Film ve Edebiyat Sınıflandırma Ofisi'ndeki bir videonun derecelendirmesini tanımlayan contentDetails.contentRating.oflcRating özelliği, artık oflcRp13 ve oflcRp16 olmak üzere iki yeni derecelendirmeyi destekliyor. Bunlar sırasıyla RP13 ve RP16 derecelendirmelerine karşılık gelir.

  • channelBanners.insert yöntemi artık şu hatayı desteklemektedir:

    Hata türü Hata ayrıntısı Açıklama
    badRequest bannerAlbumFull Kanal sahibinin YouTube Kanal Resmi albümünde çok fazla resim var. Kanal sahibi, http://photos.google.com adresine gidip albümler sayfasına giderek bu albümdeki bazı resimleri kaldırmalıdır.

12 Eylül 2014

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • search.list yöntemine yapılan bir çağrının kota maliyeti, belirtilen kaynak bölümlerinin maliyetine ek olarak 1 birimden 2 birim olarak değiştirildi.

13 Ağustos 2014

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • subscriptions.insert yöntemi artık şu hatayı desteklemektedir:

    Hata türü Hata ayrıntısı Açıklama
    badRequest subscriptionLimitExceeded İstekle tanımlanan abone, abonelik ücreti sınırını aştı. Birkaç saat içinde daha fazla abonelik satın almayı deneyebilirsiniz.

12 Ağustos 2014

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Uygulamanızı YouTube Data API'ye (v3) Taşıma başlıklı yeni bir kılavuzda, YouTube Data API'de (v2) bulunan işlevleri gerçekleştirmek için YouTube Data API'nin (v3) nasıl kullanılacağı açıklanmaktadır. Eski API, 4 Mart 2014 itibarıyla resmi olarak kullanımdan kaldırılmıştır. Bu kılavuzun amacı, hâlâ v2 API'yi kullanmakta olan uygulamaları en son API sürümüne taşımanıza yardımcı olmaktır.

8 Temmuz 2014

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • playlists.insert yöntemi artık şu hatayı desteklemektedir:

    Hata türü Hata ayrıntısı Açıklama
    badRequest maxPlaylistExceeded Bu hata, kanalda izin verilen maksimum oynatma listesine sahip olduğu için oynatma listesi oluşturulamıyorsa ortaya çıkar.

18 Haziran 2014

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Her bir API yönteminin açıklaması, söz konusu yönteme yapılan çağrının neden olduğu kota maliyetini içerecek şekilde güncellenmiştir. Benzer şekilde, part parametrelerinin tanımları, bir API çağrısında alınabilecek her bir bölümün kota maliyetini belirtecek şekilde güncellendi. Örneğin, subscriptions.insert yöntemine yapılan bir çağrının kota maliyeti yaklaşık 50 birimdir. subscription kaynağı da üç bölümden (snippet, contentDetails ve subscriberSnippet) oluşur ve bunların her birinin maliyeti iki birimdir.

    Kota maliyetlerinin uyarı yapılmaksızın değişebileceğini lütfen unutmayın.

  • video kaynağı artık videoların çeşitli ulusal derecelendirme kurumlarından aldığı derecelendirmeleri tanımlayan 43 yeni içerik derecelendirme sistemini desteklemektedir.

28 Mayıs 2014

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • search.list yöntemi artık, coğrafi konumla ilişkilendirilmiş videoları aramanıza olanak tanıyan location ve locationRadius parametrelerini desteklemektedir. Sonuçları konuma göre almak için istekte her iki parametre için de bir değer belirtilmelidir. Bir istek iki parametreden yalnızca birini içeriyorsa API hata döndürür.

    • location parametresi, dairesel coğrafi alanın merkezindeki enlem/boylam koordinatlarını belirtir.

    • locationRadius parametresi, bir videonun arama sonuçlarına dahil edilebilmesi için videoyla ilişkili konumun alanın merkezinden ne kadar uzak olabileceğini belirtir.

13 Mayıs 2014

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • channel kaynağının invideoPromotion.items[] mülkü, genellikle kanalınız için yalnızca bir tanıtılan öğe ayarlayabileceğinizi belirtecek şekilde güncellendi. Çok fazla tanıtılan öğe eklemeye çalışırsanız API, HTTP 400 durum kodu içeren bir tooManyPromotedItems hatası döndürür.

  • channelSection kaynağı artık birkaç yeni öne çıkan içerik türü hakkında bilgi içerebilir. channelSection kaynağının snippet.type özelliği artık aşağıdaki değerleri destekliyor:

    • postedPlaylists: Kanal sahibinin kanalın etkinlik özet akışında yayınladığı oynatma listeleri
    • postedVideos: Kanal sahibinin kanalın etkinlik akışına yayınladığı videolar
    • subscriptions: Kanal sahibinin abone olduğu kanallar

  • video kaynağının yeni contentDetails.contentRating.ifcoRating mülkü, bir videonun İrlanda Film Sınıflandırma Kurumu'ndan aldığı derecelendirmeyi tanımlar.

  • watermark kaynağının position.cornerPosition özelliğinin tanımı, filigranın her zaman oynatıcının sağ üst köşesinde gösterileceği şekilde güncellendi.

  • search.list yöntemi için q parametresinin tanımı, sorgu teriminin belirli bir arama terimiyle ilişkilendirilmiş videoları hariç tutmak için DEĞİL (-) Boole operatörünü kullanabileceğini belirtecek şekilde güncellendi. Değer, çeşitli arama terimlerinden biriyle ilişkilendirilmiş videoları bulmak için Boole VEYA (|) operatörünü de kullanabilir.

  • search.list çağrısına verilen bir API yanıtında döndürülen pageInfo.totalResults özelliğinin tanımı, değerin yaklaşık bir değer olduğunu ve tam bir değeri temsil etmeyebileceğini belirtecek şekilde güncellendi. Ayrıca maksimum değer 1.000.000'dur. Sayfalandırma bağlantıları oluşturmak için bu değeri kullanmamalısınız. Bunun yerine, sayfalandırma bağlantılarının gösterilip gösterilmeyeceğini belirlemek için nextPageToken ve prevPageToken mülk değerlerini kullanın.

  • watermarks.set ve watermarks.unset yöntemleri, API'nin bu yöntemlere yapılan başarılı istekler için HTTP 204 yanıt kodu döndürdüğünü yansıtacak şekilde güncellendi.

2 Mayıs 2014

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Yeni i18nLanguage kaynağı, YouTube web sitesinin desteklediği bir uygulama dilini tanımlar. Uygulama dili, kullanıcı arayüzü dili olarak da adlandırılabilir. YouTube web sitesi için uygulama dili, Google Hesabı ayarlarına, tarayıcı diline veya IP konumuna göre otomatik olarak seçilebilir. Kullanıcılar, YouTube sitesinin altbilgisinden istedikleri kullanıcı arayüzü dilini manuel olarak da seçebilir.

    API, desteklenen uygulama dillerini listelemeyi destekler. videoCategories.list ve guideCategories.list gibi API yöntemleri çağrılırken desteklenen diller hl parametresinin değeri olarak kullanılabilir.

  • Yeni i18nRegion kaynağı, YouTube kullanıcısının tercih edilen içerik bölgesi olarak seçebileceği coğrafi bir alanı tanımlar. İçerik bölgesi, içerik yerel dili olarak da adlandırılabilir. YouTube web sitesi için içerik bölgesi, YouTube alanı veya kullanıcının IP konumu gibi sezgisel kurallara göre otomatik olarak seçilebilir. Kullanıcılar, YouTube site altbilgisinden istedikleri içerik bölgesini manuel olarak da seçebilir.

    API, desteklenen içerik bölgelerinin listelenmesini destekler. Desteklenen bölge kodları, search.list, videos.list, activities.list ve videoCategories.list gibi API yöntemleri çağrılırken regionCode parametresinin değeri olarak kullanılabilir.

7 Nisan 2014

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Yeni channelSection kaynağı, bir kanalın öne çıkarmak için seçtiği videolarla ilgili bilgileri içerir. Örneğin, bir bölümde kanalın en yeni yüklemeleri, en popüler yüklemeleri veya bir veya daha fazla oynatma listesindeki videolar yer alabilir.

    API, kanal bölümlerini listeleme, ekleme, güncelleme veya silme yöntemlerini destekler. Kimliği doğrulanmış kullanıcının kanalının kanal bölümlerinin listesini, belirli bir kanal kimliği veya benzersiz kanal bölümü kimliklerinin listesini belirterek alabilirsiniz.

    Hata dokümanları da API'nin özellikle bu yeni yöntemler için desteklediği hata mesajlarını açıklamak üzere güncellendi.

  • video kaynağının fileDetails nesnesi, yalnızca videonun processingDetails.fileDetailsAvailability özelliğinin değeri available ise bu nesnenin döndürüleceğini açıklayacak şekilde güncellendi.

    Benzer şekilde, video kaynağının suggestions nesnesi, yalnızca videonun processingDetails.tagSuggestionsAvailability veya processingDetails.editorSuggestionsAvailability özelliğinin değeri available ise bu nesnenin döndürüleceğini açıklayacak şekilde güncellendi.

  • videos.insert ve videos.update yöntemlerinin dokümanları, bu yöntemler çağrılırken status.publishAt özelliğinin ayarlanabileceğini yansıtacak şekilde güncellendi.

  • channel kaynağının invideoPromotion nesnesinin tanımı, nesnenin yalnızca kanal sahibi tarafından alınabileceğini açıklayacak şekilde güncellendi.

  • videos.rate yönteminin parametre listesi, bu yöntemin aslında onBehalfOfContentOwner parametresini desteklemediğini yansıtacak şekilde güncellendi. Bu parametreyi ayarlayan videos.rate istekleri 500 hatası döndürdüğü için bu bir doküman hatasıydı.

31 Mart 2014

Bu güncelleme aşağıdaki değişiklikleri içerir:

13 Mart 2014

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • API artık channel kaynakları için contentOwnerDetails bölümünü destekliyor. Yeni bölümde, kanala bağlı YouTube iş ortaklarıyla alakalı kanal verileri yer alır. Bu veriler arasında kanala bağlı içerik sahibinin kimliği ve içerik sahibi ile kanalın bağlandığı tarih ve saat bulunur. Bu yeni bölümün destek sonlandırma politikasına tabi olmadığını unutmayın.

  • Artık dokümanda aşağıdaki mülkler için desteklenen maksimum karakter uzunluğu listelenmektedir:

    Kaynak Mülk Maksimum uzunluk
    channel invideoPromotion.items[].customMessage 40 karakter
    video snippet.title 100 karakter
    video snippet.description 5.000 bayt
    video snippet.tags 500 karakter. Mülk değerinin bir liste olduğunu ve listedeki öğeler arasındaki virgüllerin sınıra dahil edildiğini unutmayın.
  • channel kaynağının brandingSettings.watch.featuredPlaylistId özelliği kullanımdan kaldırıldı. API, değerini ayarlamaya çalışırsanız hata döndürür.

  • Aşağıdaki video kaynak özellikleri, video eklerken veya güncellerken ayarlanabilecek değerler listesine eklendi:

  • Hata dokümanlarında artık her hata türünün HTTP yanıt kodu belirtilmektedir.

  • API artık aşağıdaki hataları desteklemektedir:

    Hata türü Hata ayrıntısı Açıklama
    badRequest (400) invalidCriteria İstek, birbiriyle birlikte kullanılamayan filtre parametreleri belirtiyorsa channels.list yöntemi bu hatayı döndürür.
    badRequest (400) channelTitleUpdateForbidden Bir kanalın brandingSettings bölümünü güncellemeye ve brandingSettings.channel.title mülkünün değerini değiştirmeye çalışırsanız channels.update yöntemi bu hatayı döndürür. (Özelliği hariç tutarsanız API'nin hatayı döndürmeyeceğini unutmayın.)
    badRequest (400) invalidRecentlyUploadedBy invideoPromotion.items[].id.recentlyUploadedBy özelliği geçersiz bir kanal kimliği belirtiyorsa channels.update yöntemi bu hatayı döndürür.
    badRequest (400) invalidTimingOffset invideoPromotion bölümü geçersiz bir zamanlama ofseti belirtiyorsa channels.update yöntemi bu hatayı döndürür.
    badRequest (400) tooManyPromotedItems invideoPromotion bölümü, izin verilen tanıtım öğesi sayısından daha fazla öğe belirtiyorsa channels.update yöntemi bu hatayı döndürür.
    forbidden (403) promotedVideoNotAllowed invideoPromotion.items[].id.videoId özelliği, bulunamayan veya tanıtılan öğe olarak kullanılamayacak bir video kimliği belirtirse channels.update yöntemi bu hatayı döndürür.
    forbidden (403) websiteLinkNotAllowed invideoPromotion.items[].id.websiteUrl özelliği izin verilmeyen bir URL belirtiyorsa channels.update yöntemi bu hatayı döndürür.
    required (400) requiredTimingType Bir istek, YouTube'un tanıtılan bir öğeyi ne zaman göstermesi gerektiğine dair varsayılan zamanlama ayarlarını belirtmezse channels.update yöntemi bu hatayı döndürür.
    required (400) requiredTiming channels.update yöntemi, tanıtılan her öğe için bir invideoPromotion.items[].timing nesnesi belirtmelidir.
    required (400) requiredWebsiteUrl channels.update yöntemi, her tanıtılan öğe için bir invideoPromotion.items[].id.websiteUrl özelliği belirtmelidir.
    badRequest (400) invalidPublishAt İstek meta verileri geçersiz bir planlanmış yayınlama zamanı belirtiyorsa videos.insert yöntemi bu hatayı döndürür.

4 Mart 2014

Bu güncelleme aşağıdaki değişiklikleri içerir:

5 Aralık 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • search.list yönteminin dokümanları, arama isteği gönderirken tam olarak bir filtre parametresi için değer belirtmeniz gerekmediğini doğru şekilde yansıtacak şekilde güncellendi. Bunun yerine, sıfır filtre parametresi veya bir filtre parametresi için bir değer ayarlayabilirsiniz.

  • search.list yönteminin parametrelerinin tanımları, aşağıdaki parametrelerden herhangi biri için de değer belirtirseniz type parametresinin değerini video olarak ayarlamanız gerektiğini belirtecek şekilde güncellendi:

    • eventType
    • videoCaption
    • videoCategoryId
    • videoDefinition
    • videoDimension
    • videoDuration
    • videoEmbeddable
    • videoLicense
    • videoSyndicated
    • videoType

  • Yüklenen kanal banner resimlerinin minimum boyutu 2048 piksel x 1152 piksel olarak düşürüldü. (Daha önce minimum boyut 2120 x 1192 pikseldi.) Ayrıca, channel kaynak dokümanlarında API'den sunulan tüm banner resimlerinin maksimum boyutlarının belirtildiğini unutmayın. Örneğin, televizyon uygulamaları için brandingSettings.image.bannerTvImageUrl resminin maksimum boyutu 2120 x 1192 pikseldir, ancak gerçek resim 2048 x 1152 piksel olabilir. YouTube Yardım Merkezi'nde, farklı cihaz türlerinde görüntülenmek üzere kanal resmini optimize etme hakkında daha fazla bilgi bulabilirsiniz.

  • channel kaynak özelliği tanımlarından bazıları, aşağıdaki bilgileri yansıtacak şekilde güncellendi:

    • brandingSettings.channel.description özelliğinin değeri en fazla 1000 karakter uzunluğunda olabilir.
    • brandingSettings.channel.featuredChannelsTitle mülkü en fazla 30 karakter uzunluğunda olabilir.
    • brandingSettings.channel.featuredChannelsUrls[] mülkü artık 100'e kadar kanal listeleyebilir.
    • Ayarlanmışsa brandingSettings.channel.unsubscribedTrailer mülk değeri, kanal sahibine ait herkese açık veya liste dışı bir videonun YouTube video kimliğini belirtmelidir.

  • channels.update yöntemi artık invideoPromotion.items[].promotedByContentOwner özelliğinde yapılan güncellemeleri desteklemektedir. Bu özellik, tanıtım görüntülenirken içerik sahibinin adının gösterilip gösterilmeyeceğini belirtir. Yalnızca özellik değerini belirleyen API isteği, onBehalfOfContentOwner parametresi kullanılarak içerik sahibi adına yapılıyorsa ayarlanabilir.

  • playlistItems.list ve playlistItems.insert yöntemleri artık diğer bazı yöntemlerde zaten desteklenen onBehalfOfContentOwner parametresini desteklemektedir.

  • contentDetails.contentRating.acbRating mülkü artık filmler için Avustralya Sınıflandırma Kurulu (ACB) veya çocuk televizyon programları için Avustralya İletişim ve Medya Kurumu (ACMA) tarafından verilen bir derecelendirmeyi belirtebilir.

  • Yeni contentDetails.contentRating.catvRating ve contentDetails.contentRating.catvfrRating mülkleri, bir videonun Kanada TV Sınıflandırma Sistemi ve Québec'te kullanılan Fransızca Régie du cinéma derecelendirme sistemi kapsamında aldığı derecelendirmeleri tanımlar.

  • videoCategory kaynağının yeni snippet.assignable özelliği, güncellenen veya yeni yüklenen videoların söz konusu video kategorisiyle ilişkilendirilip ilişkilendirilemeyeceğini gösterir.

  • Aşağıdaki yöntemler için kod örnekleri eklendi:

24 Ekim 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • API, canlı yayın içeriğini bulmanıza ve öne çıkarmanıza yardımcı olmak için tasarlanmış iki ek özellik içerir:

    Arama sonuçlarındaki yeni snippet.liveBroadcastContent özelliği, bir video veya kanal kaynağının canlı yayın içeriği olup olmadığını gösterir. Geçerli özellik değerleri upcoming, active ve none'dir.

    • video kaynağının yeni snippet.liveBroadcastContent mülkü, videonun yaklaşan bir canlı yayın mı yoksa etkin bir canlı yayın mı olduğunu belirtir. Aşağıdaki listede mülkün olası değerleri açıklanmaktadır:

      • upcoming: Video, henüz başlamamış bir canlı yayındır.
      • active – Video devam eden bir canlı yayındır.
      • none – Video yaklaşan veya etkin bir canlı yayın değildir. Bu, YouTube'da hâlâ görüntülenebilir olan tamamlanmış yayınlar için mülk değeridir.

    • video kaynağının yeni liveStreamingDetails özelliği, canlı video yayınıyla ilgili meta verileri içeren bir nesnedir. Bu meta verileri almak için part parametre değerinin kaynak parçaları listesine liveStreamingDetails ekleyin. Meta veriler aşağıdaki yeni özellikleri içerir:

      Bu meta verileri almak için videos.list, videos.insert veya videos.update yöntemini çağırırken part parametre değerine liveStreamingDetails ekleyin.

    Canlı yayın içeriğini tanımlamaya yönelik diğer iki özelliğin 1 Ekim 2013'te kullanıma sunulduğunu unutmayın: search.list yönteminin eventType parametresi ve arama sonucunun snippet.liveBroadcastContent özelliği.

  • videos.insert yöntemi artık YouTube'un yeni videonun kanalına abone olan kullanıcılara yeni videoyla ilgili bildirim gönderip göndermeyeceğini belirten notifySubscribers parametresini destekliyor. Parametrenin varsayılan değeri True'tür. Bu değer, abonelerin yeni yüklenen videolardan haberdar edileceğini gösterir. Ancak çok sayıda video yükleyen bir kanal sahibi, kanalın abonelerine her yeni videoyla ilgili bildirim göndermemek için bu değeri False olarak ayarlamayı tercih edebilir.

  • channels.update yöntemi çağrılırken değiştirilebilecek özelliklerin listesi, invideoPromotion.items[].customMessage ve invideoPromotion.items[].websiteUrl özelliklerini içerecek şekilde güncellendi. Ayrıca liste, değiştirilebilen brandingSettings özelliklerini tanımlayacak şekilde değiştirildi. Bu brandingSettings mülkleri zaten değiştirilebilir durumdaydı. Dolayısıyla dokümanda yapılan değişiklik, API'nin mevcut işlevinde bir değişikliğe işaret etmiyor.

  • playlists.insert, playlists.update ve playlists.delete yöntemleri artık, diğer birçok yöntem için zaten desteklenen onBehalfOfContentOwner parametresini desteklemektedir.

  • playlists.insert yöntemi artık, diğer birçok yöntem için zaten desteklenen onBehalfOfContentOwnerChannel parametresini desteklemektedir.

  • video kaynağının contentDetails.contentRating.tvpgRating mülkü artık TV-14 derecelendirmesine karşılık gelen pg14 değerini desteklemektedir.

  • Arama sonuçlarının bir parçası olan snippet.liveBroadcastContent mülkünün tanımı, live'un geçerli bir mülk değeri olduğunu ancak active'in geçerli bir mülk değeri olmadığını yansıtacak şekilde düzeltildi.

  • video kaynağının contentDetails.contentRating.mibacRating mülkü artık iki ek derecelendirmeyi destekliyor:

    • mibacVap (VAP): Çocuklara bir yetişkin refakat etmelidir.
    • mibacVm6 (V.M.6): 6 yaş ve üstü ile sınırlıdır.
    • mibacVm12 (V.M.12) – 12 yaş ve üstü ile sınırlıdır.

  • channel kaynağının yeni invideoPromotion.items[].promotedByContentOwner özelliği, tanıtım görüntülenirken içerik sahibinin adının gösterilip gösterilmeyeceğini belirtir. Bu alan, yalnızca değeri belirleyen API isteği içerik sahibi adına yapılıyorsa ayarlanabilir. Daha fazla bilgi için onBehalfOfContentOwner parametresine bakın.

1 Ekim 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • channel kaynağının yeni auditDetails nesnesi, bir çok kanallı ağın (MCN) belirli bir kanalı kabul etmeyi veya reddetmeyi belirlerken değerlendireceği kanal verilerini içeriyor. Bu kaynak bölümünü alan API isteklerinin, https://www.googleapis.com/auth/youtubepartner-channel-audit kapsamını içeren bir yetkilendirme jetonu sağlaması gerektiğini unutmayın. Ayrıca, MCN kanalı kabul etmeye veya reddetmeye karar verdiğinde ya da jetonun verildiği tarihten itibaren iki hafta içinde bu kapsamı kullanan tüm jetonlar iptal edilmelidir.

  • channel kaynağının invideoPromotion.items[].id.type özelliği artık recentUpload değerini destekliyor. Bu değer, tanıtılan öğenin belirli bir kanaldan en son yüklenen video olduğunu gösterir.

    Varsayılan olarak kanal, video içi tanıtım verilerinin ayarlandığı kanalla aynıdır. Bununla birlikte, yeni invideoPromotion.items[].id.recentlyUploadedBy özelliğinin değerini başka bir kanalın kanal kimliğine ayarlayarak, başka bir kanaldan en son yüklenen videoyu tanıtabilirsiniz.

  • channel kaynağı, televizyon uygulamalarındaki kanal sayfalarında gösterilen banner resimlerinin URL'lerini belirten üç yeni özellik (brandingSettings.image.bannerTvLowImageUrl, brandingSettings.image.bannerTvMediumImageUrl, brandingSettings.image.bannerTvHighImageUrl) içeriyor.

  • Arama sonuçlarındaki yeni snippet.liveBroadcastContent özelliği, bir video veya kanal kaynağının canlı yayın içeriği olup olmadığını gösterir. Geçerli özellik değerleri upcoming, active ve none'dir.

    • Bir video kaynağı için upcoming değeri videonun henüz başlatılmamış bir canlı yayın olduğunu, active değeri ise videonun devam eden bir canlı yayın olduğunu belirtir.
    • Bir channel kaynağı için upcoming değeri, kanalda henüz başlamamış olan planlanmış bir yayının olduğunu, acive değeri ise kanalda devam eden bir canlı yayının olduğunu gösterir.

  • watermark kaynağında, nesne olan targetChannelId özelliği dize olarak değiştirildi. targetChannelId özelliği, filigran resminin bağlantı verdiği kanalın YouTube kanal kimliğini belirten bir alt özellik yerine artık bu değeri kendisi belirtiyor. Bu nedenle, kaynağın targetChannelId.value mülkü kaldırıldı.

  • thumbnails.set yöntemi artık, diğer birçok yöntem için zaten desteklenen onBehalfOfContentOwner parametresini desteklemektedir.

  • search.list yöntemi artık aramayı yalnızca etkin, yaklaşan veya tamamlanmış yayın etkinliklerini döndürecek şekilde kısıtlayan eventType parametresini desteklemektedir.

  • Yeni contentDetails.contentRating.mibacRating özelliği, bir videonun İtalya'daki Ministero dei Beni e delle Attivita Culturali e del Turismo'dan aldığı derecelendirmeyi tanımlar.

  • API artık aşağıdaki hataları desteklemektedir:

    Hata türü Hata ayrıntısı Açıklama
    badRequest invalidImage Sağlanan resim içeriği geçersizse thumbnails.set yöntemi bu hatayı döndürür.
    forbidden videoRatingDisabled Puanlanan videonun sahibi videonun puanlarını devre dışı bıraktıysa videos.rate yöntemi bu hatayı döndürür.

27 Ağustos 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Yeni watermark kaynağı, belirli bir kanalın videoları oynatılırken görüntülenen bir resmi tanımlar. Ayrıca, resmin bağlantı vereceği hedef kanalı ve video oynatıldığında filigranın ne zaman ve ne kadar süreyle görüneceğini belirleyen zamanlama ayrıntılarını da belirtebilirsiniz.

    watermarks.set yöntemi, bir kanalın filigran resmini yükler ve ayarlar. watermarks.unset yöntemi, kanalın filigran resmini siler.

    Hata dokümanlarında, API'nin özellikle watermarks.set ve watermarks.unset yöntemleri için desteklediği hata mesajları açıklanmaktadır.

  • channel kaynağının yeni statistics.hiddenSubscriberCount özelliği, kanalın abone sayısının gizlenip gizlenmediğini gösteren bir boole değeri içerir. Bu nedenle, kanalın abone sayısı herkese açık olarak görünüyorsa mülkün değeri false olur.

  • playlists.list yöntemi artık onBehalfOfContentOwner ve onBehalfOfContentOwnerChannel parametrelerini desteklemektedir. Her iki parametre de diğer birkaç yöntem için zaten desteklenmektedir.

  • videos.list yöntemi artık, grafiğin alınması gereken içerik bölgesini tanımlayan regionCode parametresini desteklemektedir. Bu parametre yalnızca chart parametresiyle birlikte kullanılabilir. Parametre değeri, ISO 3166-1 alfa-2 ülke kodudur.

  • error documentation, birden fazla API yönteminde oluşabilecek aşağıdaki yeni ve yaygın istek hatasını açıklamaktadır:

    Hata türü Hata ayrıntısı Açıklama
    forbidden insufficientPermissions İstek için sağlanan OAuth 2.0 jetonuyla ilişkili kapsamlar, istenen verilere erişmek için yeterli değil.

15 Ağustos 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • channel kaynağının invideoPromotion nesnesi aşağıdaki yeni ve güncellenmiş özelliklere sahiptir:

    • API artık bir web sitesini tanıtılan öğe olarak belirtme özelliğini destekliyor. Bunu yapmak için invideoPromotion.items[].id.type mülk değerini website olarak ayarlayın ve URL'yi belirtmek için yeni invideoPromotion.items[].id.websiteUrl mülkünü kullanın. Promosyon için gösterilecek özel bir mesaj tanımlamak üzere yeni invideoPromotion.items[].customMessage mülkünü de kullanın.

      Bağlantılar ilişkilendirilmiş web siteleri, satıcı siteleri veya sosyal ağ siteleri olabilir. İçeriğinizin bağlantılarını etkinleştirme hakkında daha fazla bilgi için ilişkili web siteleri ve satıcı siteleri ile ilgili YouTube Yardım Merkezi talimatlarına bakın.

      Tanıtım amaçlı bağlantılar ekleyerek bu bağlantıların trafiği yetkisiz sitelere yönlendirmek için kullanılmayacağını ve YouTube'un AdWords politikalarına, YouTube reklam politikalarına, YouTube Topluluk Kuralları'na ve YouTube Hizmet Şartları'na uyacağını kabul etmiş olursunuz.

    • Video oynatma sırasında tanıtılan öğelerin gösterilmesiyle ilgili zamanlama ayarlarıyla ilgili özellikler yeniden yapılandırıldı:

      • invideoPromotion.timing nesnesi invideoPromotion.items[].timing klasörüne taşındı. Bu nesne artık invideoPromotion.items[] listesindeki her bir tanıtılan öğe için zamanlama verilerini özelleştirmenize olanak tanıyor.

      • Yeni invideoPromotion.defaultTiming nesnesi, tanıtımınız için varsayılan zamanlama ayarlarını belirtir. Bu ayarlar, kanalınızdaki videolardan biri oynatılırken tanıtılan öğenin ne zaman gösterileceğini tanımlar. invideoPromotion.items[].timing nesnesini kullanarak, tanıtılan herhangi bir öğenin varsayılan zamanlamasını geçersiz kılabilirsiniz.

      • Yeni invideoPromotion.items[].timing.durationMs mülkü, promosyonun milisaniye cinsinden ne kadar süreyle gösterileceğini belirtir. invideoPromotion.defaultTiming nesnesi, tanıtılan öğenin varsayılan olarak gösterileceği varsayılan süreyi belirten bir durationMs alanı da içerir.

    • Hem invideoPromotion.items[].type hem de invideoPromotion.items[].videoId özellikleri invideoPromotion.items[].id nesnesine taşındı.

  • subscriptions.list yöntemi artık onBehalfOfContentOwner ve onBehalfOfContentOwnerChannel parametrelerini desteklemektedir. Her iki parametre de diğer birkaç yöntem için zaten desteklenmektedir.

  • Bir thumbnails.set isteğine verilen API yanıtında, kind özelliğinin youtube#thumbnailListResponse olan değeri youtube#thumbnailSetResponse olarak değiştirildi.

  • Aşağıdaki yöntemler için kod örnekleri eklendi:

    playlistItems.insert yönteminin gösterdiği işlev artık videos.rate yöntemi tarafından ele alındığından playlistItems.insert yöntemine ait Python örneğinin de kaldırıldığını unutmayın.

  • error documentation, mine istek parametresini destekleyen herhangi bir API yönteminde ortaya çıkabilecek aşağıdaki yeni istek bağlamı hatasını açıklar:

    Hata türü Hata ayrıntısı Açıklama
    badRequest invalidMine mine parametresi, kimliği doğrulanan kullanıcının YouTube iş ortağı olduğu isteklerde kullanılamaz. mine parametresini kaldırmanız, onBehalfOfContentOwner parametresini kaldırarak YouTube kullanıcısı olarak kimlik doğrulamanız veya çağrılan yöntem için uygunsa onBehalfOfContentOwnerChannel parametresini sağlayarak iş ortağının kanallarından biri gibi davranmanız gerekir.

8 Ağustos 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

30 Temmuz 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Bir channelBanner kaynağında, kind mülkünün değeri youtube#channelBannerInsertResponse yerine youtube#channelBannerResource olarak değiştirildi. Bu kaynak, channelBanners.insert isteğine yanıt olarak döndürülür.

  • channel kaynağının yeni brandingSettings.channel.profileColor özelliği, kanal içeriğini tamamlayan belirgin bir renk belirtir. Mülk değeri, pound işareti (#) ve ardından altı karakterli bir onaltılık dize (#2793e6 gibi) şeklindedir.

  • API artık bir aboneliğin kanalın tüm etkinlikleri için mi yoksa yalnızca yeni yüklemeler için mi olduğunu belirtme özelliğini destekliyor. subscription kaynağının yeni contentDetails.activityType özelliği, aboneye bildirim gönderilecek etkinlik türlerini tanımlar. Geçerli özellik değerleri: all ve uploads.

  • videos.list yöntemi, YouTube'daki en popüler videoların grafiğini almak için yeni parametreleri destekler:

    • chart parametresi, almak istediğiniz grafiği tanımlar. Şu anda mostPopular değeri desteklenmektedir. chart parametresinin bir filtre parametresi olduğunu, dolayısıyla diğer filtre parametreleriyle (id ve myRating) aynı istekte kullanılamayacağını unutmayın.
    • videoCategoryId parametresi, grafiğin alınması gereken video kategorisini tanımlar. Bu parametre yalnızca chart parametresiyle birlikte kullanılabilir. Varsayılan olarak, grafikler belirli bir kategoriyle sınırlı değildir.

  • video kaynağının yeni topicDetails.relevantTopicIds[] özelliğinde, videoyla veya içeriğiyle alakalı Freebase konu kimliklerinin listesi yer alır. Bu konuların özetleri videoda yer alabilir veya videoda bu konularla ilgili bahsedilebilir.

  • video kaynağının recordingDetails.location.elevation özelliği recordingDetails.location.altitude, fileDetails.recordingLocation.location.elevation özelliği ise fileDetails.recordingLocation.location.altitude olarak yeniden adlandırıldı.

  • video kaynağının contentDetails.contentRating nesnesi, bir videonun MPAA derecelendirmeleri, TVPG derecelendirmeleri vb. gibi çeşitli derecelendirme sistemleri kapsamında aldığı derecelendirmeleri belirtir. API artık her derecelendirme sistemi için videonun derecelendirilmediğini belirten bir derecelendirme değeri desteklemektedir. MPAA derecelendirmeleri için, filmin sansürsüz versiyonunun resmi bir derecelendirme aldığını belirtmek üzere sıklıkla "derecelendirilmemiş" derecelendirmesinin kullanıldığını unutmayın.

  • video kaynağının yeni contentDetails.contentRating.ytRating mülkü, yaş kısıtlaması olan içeriği tanımlar. YouTube, videonun 18 yaşından küçük kullanıcılar için uygunsuz içerik barındırdığını belirlerse mülkün değeri ytAgeRestricted olur. Mülk yoksa veya mülk değeri boşsa içerik yaş kısıtlamalı olarak tanımlanmamıştır.

  • channels.list yönteminin mySubscribers parametresi kullanımdan kaldırıldı. Kimliği doğrulanmış kullanıcının kanalına abone olan kullanıcıların listesini almak için subscriptions.list yöntemini ve mySubscribers parametresini kullanın.

  • channelBanners.insert, channels.update, videos.getRating ve videos.rate yöntemlerinin tümü artık onBehalfOfContentOwner parametresini desteklemektedir. Bu parametre, kimliği doğrulanmış kullanıcının parametre değerinde belirtilen içerik sahibi adına hareket ettiğini belirtir.

  • channels.update yönteminin dokümanları, bu yöntemin channel kaynağının brandingSettings nesnesini ve alt özelliklerini güncellemek için kullanılabileceğini yansıtacak şekilde güncellendi. Dokümanda artık channel kaynağının invideoPromotion nesnesi için ayarlayabileceğiniz güncellenmiş özellik listesi de yer alıyor.

  • error documentation hükümlerinde aşağıdaki yeni hatalar açıklanmaktadır:

    Hata türü Hata ayrıntısı Açıklama
    forbidden accountDelegationForbidden Bu hata belirli bir API yöntemine özgü değildir. Kimliği doğrulanmış kullanıcının, belirtilen Google Hesabı adına işlem yapma yetkisinin olmadığını gösterir.
    forbidden authenticatedUserAccountClosed Bu hata belirli bir API yöntemine özgü değildir. Kimliği doğrulanmış kullanıcının YouTube hesabının kapatıldığını belirtir. Kullanıcı başka bir Google Hesabı adına hareket ediyorsa bu hata, söz konusu hesabın kapatıldığını gösterir.
    forbidden authenticatedUserAccountSuspended Bu hata belirli bir API yöntemine özgü değildir. Bu ileti, kimliği doğrulanmış kullanıcının YouTube hesabının askıya alındığını gösterir. Kullanıcı başka bir Google Hesabı adına hareket ediyorsa bu hata diğer hesabın askıya alındığını gösterir.
    forbidden authenticatedUserNotChannel Bu hata belirli bir API yöntemine özgü değildir. API sunucusunun, API isteğiyle ilişkili kanalı tanımlayamadığını gösterir. İstek yetkilendirilmişse ve onBehalfOfContentOwner parametresini kullanıyorsa onBehalfOfContentOwnerChannel parametresini de ayarlamanız gerekir.
    forbidden cmsUserAccountNotFound Bu hata belirli bir API yöntemine özgü değildir. İçerik yönetim sistemi kullanıcısının, belirtilen içerik sahibi adına işlem yapmasına izin verilmiyor.
    notFound contentOwnerAccountNotFound Bu hata belirli bir API yöntemine özgü değildir. Belirtilen içerik sahibi hesabı bulunamadı.
    badRequest invalidPart Bu hata belirli bir API yöntemine özgü değildir. İsteğin part parametresi aynı anda yazılamayan bölümleri belirtiyor.
    badRequest videoChartNotFound videos.list yöntemi, istek desteklenmeyen veya kullanılamayan bir video grafiği belirttiğinde bu hatayı döndürür.
    notFound videoNotFound videos.update yöntemi, güncellemeye çalıştığınız videonun bulunamadığını belirtmek için bu hatayı döndürür. Doğru olduğundan emin olmak için istek gövdesindeki id özelliğinin değerini kontrol edin.

10 Haziran 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • channels.list yönteminin yeni forUsername parametresi, bir kanalın YouTube kullanıcı adını belirterek kanal hakkında bilgi almanızı sağlar.

  • activities.list yöntemi artık regionCode parametresini destekliyor. Bu parametre, API'ye belirtilen ülkeyle ilgili sonuçlar döndürmesi için talimat veriyor. YouTube, yetkili kullanıcının YouTube'daki önceki etkinliği etkinlik feed'ini oluşturmak için yeterli bilgi sağlamadığında bu değeri kullanır.

  • Oynatma listesi kaynakları artık snippet.tags mülkünü içeriyor. Mülk yalnızca kendi oynatma listeleriyle ilgili verileri alan yetkili kullanıcılara döndürülür. Yetkili kullanıcılar, playlists.insert veya playlists.update yöntemlerini çağırırken oynatma listesi etiketlerini de ayarlayabilir.

  • Daha önce channels.list ve search.list yöntemleri için desteklenen onBehalfOfContentOwner parametresi artık videos.insert, videos.update ve videos.delete yöntemleri için de desteklenmektedir. Bu parametre videos.insert yöntemine yapılan bir çağrıda kullanıldığında, isteğin videonun ekleneceği kanalı tanımlayan yeni onBehalfOfContentOwnerChannel parametresi için bir değer de belirtmesi gerektiğini unutmayın. Kanal, onBehalfOfContentOwner parametresinin belirttiği içerik sahibine bağlı olmalıdır.

    Parametre, isteğin yetkilendirme kimlik bilgilerinin parametre değerinde belirtilen içerik sahibi adına hareket eden bir YouTube CMS kullanıcısını tanımladığını gösterir. Kullanıcının kimliğini doğruladığı İYS hesabı, belirtilen YouTube içerik sahibine bağlı olmalıdır.

    Bu parametre, birçok farklı YouTube kanalına sahip olan ve bu kanalları yöneten içerik iş ortakları için tasarlanmıştır. Parametre, iş ortaklarının bir kez kimlik doğrulaması yapmasını ve her bir kanal için kimlik doğrulama bilgileri sağlamak zorunda kalmadan tüm video ve kanal verilerine erişim elde etmesini sağlar.

    Özellikle bu sürümle ilgili olarak, parametre artık bir içerik iş ortağının sahip olduğu YouTube kanallarından video eklemesine, güncellemesine veya silmesine olanak tanıyor.

  • error documentation hükümlerinde aşağıdaki yeni hatalar açıklanmaktadır:

    Hata türü Hata ayrıntısı Açıklama
    forbidden insufficientCapabilities Bu hata belirli bir API yöntemine özgü değildir. API'yi çağıran İYS kullanıcısının, istenen işlemi gerçekleştirmek için yeterli izne sahip olmadığını gösterir. Bu hata, çeşitli API yöntemleri için desteklenen onBehalfOfContentOwner parametresinin kullanımıyla ilişkilidir.
    unauthorized authorizationRequired activities.list yöntemi, istek home parametresini kullandığı halde düzgün şekilde yetkilendirilmediğinde bu hatayı döndürür.
  • channels kaynağında, kanal kimliği zaten kaynağın id özelliği kullanılarak belirtildiği için invideoPromotion.channelId özelliği kaldırıldı.

  • Yeni Kanal kimlikleriyle çalışma kılavuzunda, API'nin kanal kimliklerini nasıl kullandığı açıklanmaktadır. Bu kılavuz, API'nin önceki sürümünden geçiş yapan ve default kullanıcısı için içerik isteyen veya artık geçerli olmayan her YouTube kanalının benzersiz bir kullanıcı adı olduğu fikrine dayanan uygulamaları olan geliştiriciler için özellikle yararlı olabilir.

22 Mayıs 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

14 Mayıs 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Bağımsız sayfalarda artık Java, .NET, PHP ve Ruby için kod örnekleri listelenmektedir.

  • Python kod örneklerini listeleyen sayfada artık abonelik ekleme, oynatma listesi oluşturma ve video güncelleme örnekleri de yer alıyor.

10 Mayıs 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

8 Mayıs 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Kanal kaynakları artık kanalla ilişkili tanıtım kampanyasıyla ilgili bilgileri kapsayan inVideoPromotion nesnesini destekliyor. Kanallar, video içi tanıtım kampanyaları kullanarak kanaldaki videoların oynatılması sırasında video oynatıcıda tanıtılan videoların küçük resimlerini gösterebilir.

    Bir channels.list isteğindeki part parametre değerine invideoPromotion ekleyerek bu verileri alabilirsiniz.

  • Yeni channels.update yöntemi, kanalın video içi tanıtım kampanyası verilerini güncellemek için kullanılabilir. Yöntemin yalnızca channel kaynağının invideoPromotion bölümündeki güncellemeleri desteklediğini ve henüz bu kaynağın diğer bölümlerindeki güncellemeleri desteklemediğini unutmayın.

2 Mayıs 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Kanal kaynakları artık status.isLinked özelliğini destekliyor. Bu özellik, kanal verilerinin bir YouTube kullanıcı adına mı yoksa Google+ hesabına mı zaten bağlı olduğunu gösteren bir kullanıcıyı tanımlıyor. Bu bağlantılardan birine sahip olan kullanıcıların herkese açık bir YouTube kimliği vardır. Bu kimlik, video yükleme gibi çeşitli işlemler için ön koşuldur.

  • Abonelik kaynakları artık subscriberSnippet bölümünü destekliyor. Bu nesne, abonenin kanalı için snippet verilerini içerir.

  • API artık, kimliği doğrulanmış kullanıcının bir veya daha fazla videonun yer aldığı bir listeye verdiği derecelendirmeleri alan videos.getRating yöntemini destekliyor.

  • videos.list yönteminin yeni myRating parametresi, kimliği doğrulanmış kullanıcının like veya dislike derecelendirmesi ile derecelendirdiği videoların listesini almanıza olanak tanır.

    myRating parametresi ve id parametresi artık filtre parametreleri olarak kabul edilir. Bu, API isteğinde bu parametrelerden tam olarak birinin belirtilmesi gerektiği anlamına gelir. (Daha önce id parametresi bu yöntem için zorunlu bir parametreydi.)

    Yöntem, video derecelendirme bilgilerini almaya çalışan ancak bunu yapmaya uygun şekilde yetkilendirilmemiş istekler için bir forbidden hatası döndürür.

  • myRating parametresinin kullanıma sunulmasıyla birlikte videos.list yöntemi, sayfalara ayırmayı destekleyecek şekilde güncellenmiştir. Ancak sayfalama parametrelerinin yalnızca myRating parametresini kullanan istekler için desteklendiğini unutmayın. (id parametresini kullanan istekler için çağrı parametreleri ve bilgileri desteklenmez.)

    • maxResults parametresi, API'nin sonuç kümesinde döndürebileceği maksimum video sayısını belirtir. pageToken parametresi ise sonuç kümesinde almak istediğiniz belirli bir sayfayı tanımlar.

    • videos.list isteğine yanıt olarak döndürülen youtube#videoListResponse kaynağı artık pageInfo nesnesini içeriyor. Bu nesnede, toplam sonuç sayısı ve mevcut sonuç kümesine dahil edilen sonuçların sayısı gibi ayrıntılar yer almaktadır. youtube#videoListResponse kaynağı, her biri sonuç kümesinde belirli bir sayfayı almak için kullanılabilecek bir jeton sağlayan nextPageToken ve prevPageToken özellikleri de içerebilir.

  • videos.insert yöntemi aşağıdaki yeni parametreleri destekler:

    • autoLevels: YouTube'a videonun ışıklandırmasını ve rengini otomatik olarak iyileştirmesini talimat vermek için bu parametre değerini true olarak ayarlayın.
    • stabilize: YouTube'a kamera hareketlerinden kaynaklanan sarsıntıları kaldırarak videoyu düzenlemesi talimatını vermek için bu parametre değerini true olarak ayarlayın.

  • channelTitle özelliği, aşağıdaki kaynaklar için snippet'a eklendi:

    • playlistItem – Özellik, oynatma listesi öğesini ekleyen kanalın adını belirtir.
    • playlist: Bu özellik, oynatma listesini oluşturan kanalın adını belirtir.
    • subscription - Bu özellik, abone olan kanalın adını belirtir.

  • Aşağıdaki yöntemler için kod örnekleri eklendi:

  • subscriptions.list yönteminin yeni mySubscribers parametresi, kimliği doğrulanmış kullanıcının abonelerinin listesini almanızı sağlar. Bu parametre yalnızca uygun şekilde yetkilendirilmiş bir isteğinde kullanılabilir.

    Not: Bu işlev, channels.list yöntemi için şu anda desteklenen mySubscribers parametresinin yerini alacak şekilde tasarlanmıştır. Bu parametrenin desteği sonlandırılacak.

  • video kaynağında, unspecified özellik değeri artık aşağıdaki özelliklerden hiçbiri için olası bir değer değildir:

  • Beklenmedik bir parametre içeren API istekleri artık badRequest hatası döndürüyor ve hatanın bildirilen nedeni unexpectedParameter.

  • Oynatma listesi zaten izin verilen maksimum öğe sayısını içerdiğinde playlistItems.insert yönteminin döndürdüğü hata güncellendi. Hata artık forbidden hatası olarak raporlanıyor ve hata nedeni playlistContainsMaximumNumberOfVideos.

19 Nisan 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Yeni videos.rate yöntemi, kullanıcının bir video için like ya da dislike derecelendirmesini belirlemesine veya videodaki derecelendirmeyi kaldırmasına olanak tanır.

    Hata dokümanları da API'nin videos.rate yöntem çağrısına yanıt olarak döndürebileceği hataları listeleyecek şekilde güncellendi.

  • Küçük resimler artık API dokümanlarında ayrı bir kaynak olarak tanımlanmaktadır. Yeni thumbnails.set yöntemi, YouTube'a özel bir video küçük resmi yüklemenizi ve bu küçük resmi bir video için ayarlamanızı sağlar.

    Hata dokümanları da API'nin thumbnails.set yöntem çağrısına yanıt olarak döndürebileceği hataları listeleyecek şekilde güncellendi.

    Bu değişikliğin, küçük resim döndüren mevcut kaynakları etkilemediğini unutmayın. Küçük resim görüntüleri, bu kaynaklarda daha önce olduğu gibi döndürülür. Ancak dokümanlarda artık API'nin döndürebileceği farklı küçük resim boyutlarının adları listelenmektedir.

  • channel kaynağının yeni brandingSettings bölümü, kanalın kanal sayfası ve video izleme sayfaları için ayarları, metinleri ve resimleri tanımlar.

  • playlistItem kaynağı aşağıdaki yeni özellikleri içerir:

    • Yeni status nesnesi, oynatma listesi öğesiyle ilgili durum bilgilerini içerir ve status.privacyStatus özelliği, oynatma listesi öğesinin gizlilik durumunu tanımlar.

  • video kaynağı aşağıdaki yeni özellikleri içerir:

  • playlistItems.update yönteminin dokümanları, snippet.resourceId mülkünün istek gövdesi olarak gönderilen kaynakta belirtilmesi gerektiğini yansıtacak şekilde güncellendi.

  • search.list yöntemi artık aşağıdaki işlevleri desteklemektedir:

    • Yeni forMine parametresi, aramayı yalnızca kimliği doğrulanmış kullanıcının videolarını alacak şekilde kısıtlar.

    • order parametresi artık sonuçları başlığa göre alfabetik olarak (order=title) veya video sayısına göre azalan düzende (order=videoCount) sıralama özelliğini destekliyor.

    • Yeni safeSearch parametresi, arama sonuçlarında kısıtlanmış içerik barındırılması gerekip gerekmediğini belirtir.

  • videos.insert yöntemi, aşağıdaki tabloda listelenen çeşitli yeni hataları destekler:

    Hata türü Hata ayrıntısı Açıklama
    badRequest invalidCategoryId snippet.categoryId özelliği geçersiz bir kategori kimliği belirtiyor. Desteklenen kategorileri almak için videoCategories.list yöntemini kullanın.
    badRequest invalidRecordingDetails metadata specifies invalid recording details.
    badRequest invalidVideoGameRating İstek meta verileri geçersiz bir video oyunu derecelendirmesi belirtiyor.
    badRequest invalidVideoMetadata İstek meta verileri geçersiz.
  • onBehalfOfContentOwner parametresi, videos.update ve videos.delete yöntemleri için desteklenen parametreler listesinden kaldırıldı.

12 Mart 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • channelTitle özelliği, aşağıdaki kaynaklar için snippet bölümüne eklendi:

    • activity - Bu özellik, etkinlikten sorumlu kanalın adını belirtir.
    • search: Bu özellik, arama sonucunun tanımladığı kaynakla ilişkili kanalın adını belirtir.
    • video: Bu özellik, videoyu yükleyen kanalın adını belirtir.

  • search.list yöntemi aşağıdaki yeni parametreleri destekler:

    • channelType parametresi, kanal aramasını tüm kanalları veya yalnızca programları alacak şekilde kısıtlamanıza olanak tanır.

    • videoType parametresi, video aramalarını tüm videoları almak veya yalnızca filmleri ya da yalnızca program bölümlerini almak için kısıtlamanıza olanak tanır.

  • video kaynağının recordingDetails kısmının tanımı, nesnenin yalnızca videonun coğrafi konum verileri veya kayıt süresi ayarlanmışsa bir video için döndürüleceğini belirtecek şekilde güncellendi.

  • playlistItems.update yöntemi artık API isteği geçerli bir snippet belirtmezse döndürülen invalidSnippet hatası döndürüyor.

  • Birçok API yöntemi, yalnızca YouTube içerik iş ortaklarına yönelik yeni parametreleri destekler. YouTube içerik iş ortakları arasında film ve televizyon stüdyoları, plak şirketleri ve içeriklerini YouTube'da yayınlayan diğer içerik üreticiler yer alır.

    • onBehalfOfContentOwner parametresi, isteğin yetkilendirme kimlik bilgilerinin, parametre değerinde belirtilen içerik sahibi adına hareket eden bir YouTube CMS kullanıcısını tanımladığını gösterir. Kullanıcının kimlik doğrulaması yaptığı İYS hesabı, belirtilen YouTube içerik sahibine bağlı olmalıdır.

      Bu parametre, birçok farklı YouTube kanalına sahip olan ve bunları yöneten içerik iş ortakları için tasarlanmıştır. Parametre, iş ortaklarının bir kez kimlik doğrulaması yapmasını ve her bir kanal için kimlik doğrulama bilgileri sağlamak zorunda kalmadan tüm video ve kanal verilerine erişim elde etmesini sağlar.

      channels.list, search.list, videos.delete, videos.list ve videos.update yöntemlerinin tümü bu parametreyi destekler.

    • channels.list yöntemi tarafından desteklenen managedByMe parametresi, API'ye onBehalfOfContentOwner parametresinin belirttiği içerik sahibine ait tüm kanalları döndürme talimatı verir.

    • search.list yöntemi tarafından desteklenen forContentOwner parametresi, API'ye arama sonuçlarını yalnızca onBehalfOfContentOwner parametresinin belirttiği içerik sahibine ait kaynakları içerecek şekilde kısıtlaması talimatını verir.

25 Şubat 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • API, video kaynakları için birçok yeni bölüm ve özelliği destekler:

    • Yeni fileDetails, processingDetails ve suggestions bölümleri, video sahiplerine yüklenen videoları hakkında bilgi sağlar. Video yükleme özelliğini etkinleştiren uygulamalarda çok faydalı olan bu veriler şunları içerir:

      • işleme durumu ve ilerleme
      • Video işlenirken karşılaşılan hatalar veya diğer sorunlar
      • küçük resimlerin kullanılabilirliği
      • video veya meta veri kalitesini iyileştirmeye yönelik öneriler
      • YouTube'a yüklenen orijinal dosyayla ilgili ayrıntılar

      Bu bölümlerin tümüne yalnızca video sahibi erişebilir. Aşağıdaki listede yeni parçalar kısaca açıklanmaktadır. video kaynak dokümanlarında ise her bir bölümün içerdiği tüm özellikler tanımlanmaktadır.

      • fileDetails nesnesi, YouTube'a yüklenen video dosyasıyla ilgili bilgileri içerir. Dosyanın çözünürlüğü, süresi, ses ve video codec'leri, akış bit hızları ve daha fazlası bu bilgiler arasındadır.

      • processingProgress nesnesi, YouTube'un yüklenen video dosyasını işlemedeki ilerleme durumuyla ilgili bilgileri içerir. Nesnenin özellikleri, mevcut işleme durumunu tanımlar ve YouTube'un videoyu işlemeyi tamamlaması için kalan süreyi tahmin eder. Bu bölüm, video için farklı veri veya içerik türlerinin (ör. dosya ayrıntıları ya da küçük resimler) kullanılabilir olup olmadığını da belirtir.

        Bu nesne, videoyu yükleyen kullanıcının YouTube'un yüklenen video dosyasını işlemedeki ilerleme durumunu takip edebilmesi için ankete tabi tutulacak şekilde tasarlanmıştır.

      • suggestions nesnesi, video kalitesini veya yüklenen videonun meta verilerini iyileştirme fırsatlarını belirleyen önerileri içerir.

    • contentDetails bölümünde dört yeni özellik yer alır. Bu özellikler, kimliği doğrulanmamış isteklerle alınabilir.

      • dimension: Videonun 2D mi yoksa 3D mi olduğunu belirtir.
      • definition: Videonun standart veya yüksek çözünürlükte olup olmadığını belirtir.
      • caption: Videoda altyazı olup olmadığını belirtir.
      • licensedContent: Videoda, bir YouTube içerik iş ortağı tarafından hak talebinde bulunulan içeriklerin bulunup bulunmadığını gösterir.

    • status kısmı iki yeni özellik içerir. Video sahipleri, video eklerken veya güncellerken her iki mülk için de değerler belirleyebilir. Bu özellikler, kimliği doğrulanmamış istekler kullanılarak da alınabilir.

      • embeddable: Videonun başka bir web sitesine yerleştirilip yerleştirilemeyeceğini belirtir.
      • license – Videonun lisansını belirtir. Geçerli değerler creativeCommon ve youtube değerleridir.

  • part parametresinin tanımı, videos.list, videos.insert ve videos.update yöntemleri için güncellendi. Bu güncellemeyle, yukarıda açıklanan yeni eklenen bölümlerin yanı sıra yanlışlıkla atlanmış olan recordingDetails bölümü de listelenecek.

  • channel kaynağının yeni contentDetails.googlePlusUserId özelliği, kanalla ilişkilendirilmiş Google+ profili kimliğini belirtir. Bu değer, Google+ profiline bağlantı oluşturmak için kullanılabilir.

  • Artık her küçük resim nesnesi, resmin genişliğini ve yüksekliğini belirtir. Küçük resimler şu anda activity, channel, playlist, playlistItem, search result, subscription ve video kaynaklarında döndürülüyor.

  • playlistItems.list artık yalnızca belirtilen videoyu temsil eden oynatma listesi öğesini almak için playlistId parametresiyle birlikte kullanılabilen videoId parametresini desteklemektedir.

    Parametrenin tanımladığı video oynatma listesinde bulunamazsa API bir notFound hatası döndürür.

  • Hata dokümanlarında yeni bir forbidden hatası açıklanmaktadır. Bu hata, isteğin istenen işlem için düzgün şekilde yetkilendirilmediğini gösterir.

  • channel kaynağının snippet.channelId özelliği kaldırıldı. Kaynağın id mülkü aynı değeri sağlar.

30 Ocak 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Yeni hata sayfasında, API'nin döndürebileceği hatalar listelenir. Sayfada, birden fazla farklı API yönteminde ortaya çıkabilecek genel hatalar ve yönteme özgü hatalar yer alır.

16 Ocak 2013

Bu güncelleme aşağıdaki değişiklikleri içerir:

  • Aşağıdaki listede gösterilen yöntemler ve diller için artık kod örnekleri kullanılabilir:

  • activity kaynakları artık YouTube'un otomatik olarak oluşturulmuş bir YouTube kanalına video eklemesi durumunda gerçekleşen channelItem işlemlerini bildirebilir. (YouTube, YouTube web sitesinde önemli bir yeri olan konuları algoritmik olarak tespit eder ve bu konular için otomatik olarak kanallar oluşturur.)

  • Aşağıdaki search.list parametreleri güncellendi:

    • q parametresi artık filtre olarak atanmış değil. Yani ....
    • relatedToVideo parametresi relatedToVideoId olarak yeniden adlandırıldı.
    • published parametresi, aşağıda açıklanan iki yeni parametreyle (publishedAfter ve publishedBefore) değiştirildi.

  • search.list yöntemi aşağıdaki yeni parametreleri destekler:

    Parametre adı Değer Açıklama
    channelId string Belirtilen kanal tarafından oluşturulan kaynakları döndürür.
    publishedAfter datetime Belirtilen süreden sonra oluşturulan kaynakları döndürür.
    publishedBefore datetime Belirtilen zamandan önce oluşturulan kaynakları döndürür.
    regionCode string Belirtilen ülkeye ait kaynakları döndürme.
    videoCategoryId string Video arama sonuçlarını yalnızca belirtilen video kategorisiyle ilişkili videoları içerecek şekilde filtreleyin.
    videoEmbeddable string Video arama sonuçlarını yalnızca web sayfasındaki yerleşik bir oynatıcıda oynatılabilen videoları içerecek şekilde filtreleyin. Yalnızca yerleştirilebilir videoları almak için parametre değerini true olarak ayarlayın.
    videoSyndicated string Video arama sonuçlarını yalnızca YouTube.com dışında oynatılabilen videoları içerecek şekilde filtreleyin. Yalnızca ortak kullanılan videoları almak için parametre değerini true olarak ayarlayın.
  • Yeni özellikleri destekleyen birçok API kaynağı vardır. Aşağıdaki tabloda kaynaklar ve yeni özellikleri tanımlanmıştır:

    Kaynak Mülk adı Değer Açıklama
    activity contentDetails.playlistItem.playlistItemId string YouTube'un oynatma listesindeki öğeyi benzersiz şekilde tanımlamak için atadığı oynatma listesi öğe kimliği.
    activity contentDetails.channelItem object Bir kanala eklenen kaynakla ilgili bilgileri içeren nesne. Bu özellik yalnızca snippet.type, channelItem ise mevcuttur.
    activity contentDetails.channelItem.resourceId object Kanala eklenen kaynağı tanımlayan bir nesne. Diğer resourceId özelliklerinde olduğu gibi, video veya oynatma listesi gibi kaynak türünü belirten bir kind özelliği içerir. Ayrıca, kaynağı benzersiz şekilde tanımlayan kimliği belirten çeşitli özelliklerden birini (videoId, playlistId vb.) de içerir.
    channel status object Bu nesne, kanalın gizlilik durumuyla ilgili bilgileri içerir.
    channel status.privacyStatus string Kanalın gizlilik durumu. Geçerli değerler private ve public'dir.
    playlist contentDetails object Bu nesne, oynatma listesinin içeriğiyle ilgili meta veriler içeriyor.
    playlist contentDetails.itemCount unsigned integer Oynatma listesindeki videoların sayısı.
    playlist player object Bu nesne, oynatma listesini yerleşik bir oynatıcıda çalmak için kullanacağınız bilgileri içerir.
    playlist player.embedHtml string Oynatma listesini oynatan bir video oynatıcıyı yerleştiren <iframe> etiketi.
    video recordingDetails object Bu nesne, videonun kaydedildiği yeri ve zamanı tanımlayan veya açıklayan bilgileri kapsar.
    video recordingDetails.location object Bu nesne, videoyla ilişkilendirilen coğrafi konum bilgilerini içerir.
    video recordingDetails.location.latitude double Derece cinsinden enlem.
    video recordingDetails.location.longitude double Derece cinsinden boylam.
    video recordingDetails.location.elevation double Yeryüzünden metre cinsinden yükseklik.
    video recordingDetails.locationDescription string Videonun çekildiği konumun metin açıklaması.
    video recordingDetails.recordingDate datetime Videonun kaydedildiği tarih ve saat. Değer, ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) biçiminde belirtilir.
  • Birçok API yönteminin dokümanlarında artık istek gövdesinde belirtilmesi gereken veya istek gövdesindeki değerlere göre güncellenen özellikler tanımlanmaktadır. Aşağıdaki tabloda bu yöntemlerin yanı sıra zorunlu veya değiştirilebilir özellikler listelenmiştir.

    Not: Diğer yöntemlerin dokümanlarında zorunlu ve değiştirilebilir mülkler zaten listelenmiş olabilir.

    Yöntem Özellikler
    activities.insert Zorunlu özellikler:
    • snippet.description
    Değiştirilebilir özellikler:
    • snippet.description
    • contentDetails.bulletin.resourceId
    playlists.update Zorunlu özellikler:
    • id
    playlistItems.update Zorunlu özellikler:
    • id
    videos.update Zorunlu özellikler:
    • id
  • API artık aynı kanalda bulunan bir oynatma listesiyle aynı başlığa sahip bir oynatma listesini create veya güncellemeye çalışırsanız playlistAlreadyExists hatası bildirmez.

  • Birçok API yöntemi yeni hata türlerini destekler. Aşağıdaki tabloda yöntem ve yeni desteklenen hatalar tanımlanmaktadır:

    Yöntem Hata türü Hata ayrıntısı Açıklama
    guideCategories.list notFound notFound id parametresiyle tanımlanan rehber kategorisi bulunamıyor. Geçerli değerlerin bir listesini almak için guideCategories.list yöntemini kullanın.
    playlistItems.delete forbidden playlistItemsNotAccessible İstek, belirtilen oynatma listesi öğesini silmek için gerektiği gibi yetkilendirilmemiş.
    videoCategories.list notFound videoCategoryNotFound id parametresiyle tanımlanan video kategorisi bulunamıyor. Geçerli değerlerin listesini almak için videoCategories.list yöntemini kullanın.