Bu sayfada, YouTube Data API (v3) değişiklikleri ve doküman güncellemeleri listelenir.
2 Kasım 2026
Doğrulanmamış API projelerinden videos.insert yöntemiyle yüklenen videolar artık gizli görüntüleme moduyla kısıtlanmıyor. Bu değişiklik, 28 Temmuz 2020'de duyurulan ve bu tarihten sonra oluşturulan doğrulanmamış API projelerinden yüklenen videoları, proje denetimi tamamlanana kadar gizli görüntüleme moduyla kısıtlayan politikayı geçersiz kılar.
Bir videos.insert isteğinde status.privacyStatus özelliği için değer belirtmezseniz yüklenen videonun gizlilik durumu varsayılan olarak public olur. YouTube Yardım Merkezi'nde açıklandığı üzere, içerik üretici hesap ayarlarına bağlı olarak belirli yüklemeler varsayılan olarak private şeklinde ayarlanabilir.
15 Ekim 2026
videos.list yönteminde, status.selfDeclaredMadeForKids ve status.madeForKids özelliklerinin yalnızca istekte belirtilmeleri durumunda güncelleneceği ve atlanmaları durumunda geçersiz kılınmayacağı açıklığa kavuşturuldu.
30 Eylül 2026
comments kaynak tanımı, bir yoruma eklenen resmin veya hareketli GIF'in URL'sini sağlayan yeni snippet.imageUrl özelliğini içerecek şekilde güncellendi.
Bu özellik, Kasım 2026'da tüm kullanıcıların erişimine açılacak.
14 Eylül 2026
Bu güncelleme aşağıdaki değişiklikleri içerir:
thumbnails.setyönteminin açıklaması, yüklenen küçük resimlerin maksimum dosya boyutunun 2 MB'tan 50 MB'a yükseltildiğini belirtecek şekilde güncellendi.playlistImages.insertyöntem açıklaması, yüklenen resimler için maksimum dosya boyutunun 2 MB'tan 50 MB'a yükseltildiğini belirtecek şekilde güncellendi.
11 Eylül 2026
activities, liveBroadcasts, playlistItems, playlists, search ve videos kaynaklarının referans belgelerinde snippet.thumbnails.(key) mülkünün tanımı güncellendi. Bu güncelleme, bazı videolar için daha yüksek çözünürlüklü küçük resim boyutlarının (fhd (1080p), qhd (1440p) ve uhd (4K)) kullanılabildiğini belirtiyor.
1 Eylül 2026
videos.getRating yöntemi artık https://www.googleapis.com/auth/youtube.readonly yetkilendirme kapsamını kabul ediyor.
27 Ağustos 2026
YouTube, herkese açık görüntüleme sayısını tüm video formatlarında (uzun videolar, canlı yayınlar ve Shorts videoları) aynı şekilde ölçecek. YouTube, video oynatılmaya başladığı andan itibaren herkese açık görüntülemeleri sayar.
Para kazanma uygunluğu ve temel performans metriklerinin çoğu, etkileşim metriklerine bağlı kaldığı için etkilenmez. İçerik üreticilerin kazançları,"Aktif Shorts görüntülemeleri" ve "Aktif izlenme saati"ne göre belirlenmeye devam edecek. Bu metrikleri YouTube Analytics > Gelişmiş Mod'da görebilirsiniz.
YouTube İş Ortağı Programı'na uygunluk koşullarında herhangi bir değişiklik yapılmadı. YouTube İş Ortağı Programı'na katılım koşulları da artık "geçerli Shorts görüntülemeleri" ve "geçerli izlenme saati" (önceki adıyla "herkese açık geçerli Shorts görüntülemeleri" ve "herkese açık içeriklerin izlenme süresi") olarak adlandırılacak.
Daha fazla bilgi için YouTube içeriklerinizin performansına dair fikir edinme başlıklı makaleyi inceleyin.
| Metrik | Durum | Tetikleyici | Kullanım Alanı |
|---|---|---|---|
| Görünüm | Güncellendi | Video, ilk kareden itibaren oynatılır (otomatik oynatma, fareyle üzerine gelme ve oynatmak için tıklama/dokunma dahildir). | Standart herkese açık görüntüleme sayısı. |
| Etkileşimli Görüntüleme | Değiştirilmemiş | Oynatma ilk kareden sonra devam eder veya kullanıcı oynatmak için tıklar/dokunur. | YouTube İş Ortağı Programı üzerinden para kazanma, temel analizlerin (tıklama oranı, ortalama görüntüleme süresi) büyük bir kısmı ve etkileşim raporları. |
| Küçük resim gösterimi | Değiştirilmemiş | Küçük resim, etkileşim veya otomatik oynatma olmadan gösterilir. | Feed düzeyinde görünürlüğü ve paketlemeyi ölçer. |
API belgeleriyle ilgili güncellemeler: Kanallar ve videolar referans belgelerindeki viewCount alanının açıklaması güncellendi.
6 Ağustos 2026
Bu güncelleme aşağıdaki değişiklikleri içerir:
activities.contentDetailsaltındakicontentDetails.likevecontentDetails.favoritealanlarına yapılan tüm referanslar, bu alanlar API tarafından döndürülmediği için herkese açık dokümanlardan kaldırıldı.
7 Temmuz 2026
Bu güncelleme aşağıdaki değişiklikleri içerir:
API artık videos kaynağındaki brandPartner bölümünü destekliyor. Bu bölümde, içerik üretici tarafından başlatılan marka iş ortağı erişimi için videoya bağlı marka iş ortağıyla ilgili ayrıntılar yer alır.
brandPartner bölümü, aşağıdaki yöntemler çağrılırken belirtilebilir:
brandPartner nesnesi aşağıdaki alanları içerir:
channelId: Marka iş ortağının harici kanal kimliği.channelHandle: Marka iş ortağının kanal herkese açık kullanıcı adı.
channelId veya channelHandle ayarlanmalıdır ancak yanıtta yalnızca channelId döndürülür.
23 Haziran 2026
Bu güncelleme aşağıdaki değişiklikleri içerir:
liveChatMessagesaltındakimessageDeletedEventvemessageRetractedEventkaynak türlerine (ve bunlara karşılık gelenmessageDeletedDetailsvemessageRetractedDetailsnesnelerine) yapılan tüm referanslar, bu etkinlikler API tarafından döndürülmediği için kaldırıldı.
3 Haziran 2026
Bu güncelleme aşağıdaki değişiklikleri içerir:
API artık API isteği parametreleriyle eşleşen video istatistiklerinin listesini alan yeni bir yöntemi (videos.batchGetStats) destekliyor.
Bu yönteme yapılan bir çağrının kendi ayrıntılı kota grubunda 1 birimlik kota maliyeti vardır. Yöntemin varsayılan kotası günde 10.000 birimdir.
1 Haziran 2026
YouTube Data API, videos.insert ve search.list ile başlayarak daha küçük yöntem gruplarını kapsayan ayrıntılı bir kota sistemine geçiyor.
Bu güncelleme, YouTube'un belirli yöntem kullanımına dayalı istekleri daha kolay doğrulayıp onaylamasına olanak tanıyarak kota artışlarına giden yolu basitleştirir. Bu geçiş, platformun kararlılığı ve güvenliği konusundaki taahhüdümüzün de önemli bir parçasıdır. Bu sayede her geliştirici, onaylanmış kullanım alanları için gerekli erişim düzeylerini korurken korumalı bir ekosistemde çalışabilir.
videos.insert ve search.list yöntemlerine yapılan API çağrıları, kendi kota gruplarına göre ücretlendirilir. Diğer tüm yöntemlere yapılan API çağrıları, mevcut kota grubundan ücretlendirilir. Geliştiriciler, kota sınırlarını Google Cloud Console'da görüntüleyebilir ve Kota Uzatma Formu aracılığıyla ek kota isteğinde bulunabilir.
4 Aralık 2025
YouTube Data API belgeleri ve Kota Hesaplayıcı, video yükleme işleminin kota maliyetinde yaklaşık 1.600 birimden yaklaşık 100 birime düşüşü yansıtacak şekilde güncellendi.
10 Temmuz 2025
21 Temmuz 2025'ten itibaren YouTube, video.list yönteminin mostPopular grafiği tarafından döndürülen içerikte düzenleme yapacak. Geçmişte mostPopular listesi, Trendler listesinde yer alan videoları yansıtıyordu. mostPopular listesinde artık Trend Müzik, Film ve Oyun listelerindeki videolar yer alacak. Bu API değişikliği, YouTube'un Trendler sayfasının kullanımdan kaldırılmasıyla birlikte yapılıyor.
26 Mart 2025
YouTube, 31 Mart 2025'ten itibaren Shorts videolarındaki görüntülemelerin sayılma şeklini değiştirecek. YouTube Shorts'ta daha önce, videoların saniye cinsinden belirli bir süre oynatılması görüntüleme olarak sayılıyordu. Artık Shorts görüntülemeleri hesaplanırken minimum izlenme süresine bakılmayacak. Oynatma veya tekrar oynatma işlemlerinin her biri, başladığı andan itibaren görüntüleme olarak sayılacak. Daha fazla bilgi
31 Mart 2025'ten itibaren, Data API'deki aşağıdaki alanlar bu değişiklik uyarınca Shorts görüntüleme sayısını döndürecek:
channels.statistics.viewCountvideos.statistics.viewCount
30 Ekim 2024
API artık gerçekçi değiştirilmiş veya yapay (A/S) içerik barındıran videoları tanımlama özelliğini destekliyor. Alkol ve tütün içerikleriyle ilgili YouTube politikaları hakkında daha fazla bilgi edinin.
A/S içeriklere örnek olarak aşağıdaki videolar verilebilir:
- Gerçek bir insanı, söylemediği veya yapmadığı bir şeyi söylemiş ya da yapmış gibi gösterme
- 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 alkol/tütün 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. Ayarlanırsa özellik, video kaynağında döndürülür.
30 Nisan 2024
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur.
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 işlevlerle tutarlıdır. YouTube web sitesinde kanallara yorum gönderme özelliği desteklenmez.
13 Mart 2024
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur.
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 parametreyi desteklemeyi bırakacak.
Bu değişiklik nedeniyle, geliştiricilerin altyazı dosyası eklerken veya güncellerken zamanlama bilgilerini eklemesi gerekir. Aksi takdirde yükleme işlemi başarısız olur.
12 Mart 2024
Bu güncelleme aşağıdaki değişiklikleri içerir:
captions kaynağıyla ilgili dokümanlar, snippet.name alanının izin verilen maksimum uzunluğunun 150 karakter olduğunu belirtecek şekilde güncellendi. Parça adı bu değerden uzunsa API, nameTooLong
hatası döndürür.
7 Mart 2024
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur.
channel kaynak mülkü brandingSettings.channel.moderateComments kullanımdan kaldırıldı. YouTube, 7 Mart 2024'ten itibaren bu parametreyi desteklemeyecek.
31 Ocak 2024
Bu güncelleme aşağıdaki değişiklikleri içerir:
channels.list yönteminin yeni forHandle parametresi, YouTube herkese açık kullanıcı adını belirterek bir kanal hakkında bilgi almanıza olanak tanır.
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 referanslar kaldırıldı.
12 Eylül 2023
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur.
comments.markAsSpam yöntemi birkaç yıldır kullanımdan kaldırılmıştır. Bu yöntem YouTube'da zaten desteklenmiyordu ve artık API üzerinden de desteklenmiyor.
comments.markAsSpam yöntemine referans veren tüm belgelere desteğin sonlandırılmasıyla ilgili bir uyarı 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'te bulunan işlenmiş 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 üzere, search.list yönteminin relatedToVideoId parametresinin desteği sonlandırıldı. Bu parametre artık desteklenmiyor ve parametreye yapılan referanslar API dokümanlarından kaldırıldı.
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 belirtir.
12 Haziran 2023
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur.
search.list yönteminin relatedToVideoId parametresinin desteği sonlandırıldı. YouTube, 7 Ağustos 2023'ten itibaren parametreyi desteklemeyi durduracak.
Şu anda search.list yönteminin belgelerine desteğin sonlandırılmasıyla ilgili bir uyarı eklendi. Bu parametre, 7 Ağustos 2023'te veya bu tarihten sonra search.list belgelerinden tamamen kaldırılacak.
Ayrıca, ilgili videoların nasıl alınacağını gösteren örnek, API uygulama kılavuzundan kaldırıldı.
22 Ağustos 2022
video.statistics alanları için tür ek açıklamaları, işaretsiz uzun yerine 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ı dosyalarına yeni altyazı kimlikleri atıyor. Bu değişiklik, caption_id değerlerini depolayan uygulamalar için geriye dönük uyumsuzluk sorunu oluşturabilir ancak caption_id değerlerini depolamayan uygulamaları etkilemez.
Şu andan itibaren 1 Aralık 2022'ye kadar captions.list, captions.update, captions.download ve captions.delete yöntemleri hem eski hem de yeni altyazı dosyası kimliklerini destekleyecek. Ancak 1 Aralık 2022'den itibaren YouTube, eski altyazı dosyası kimliklerini desteklemeyi bırakacak. Bu tarihten sonra, eski bir altyazı dosyası kimliğiyle bu API yöntemlerinden herhangi birini çağırmak captionNotFound hatasına neden olur.
Bu değişikliğe hazırlanmak için, şu andan itibaren 1 Aralık 2022'ye kadar tüm kayıtlı altyazı dosyası verilerini tamamen değiştirmeyi planlamanız gerekir. Bu, altyazı dosyası verilerini depoladığınız tüm videolar için mevcut depolanan verileri silmeniz, ardından videonun mevcut altyazı dosyası grubunu almak için captions.list yöntemini çağırmanız ve verileri normalde yaptığınız gibi API yanıtında depolamanız gerektiği anlamına gelir.
12 Temmuz 2022
YouTube API Servisleri Hizmet Şartları güncellendi. Daha fazla bilgi için lütfen YouTube API Hizmetleri Hizmet Şartları - Sürüm Geçmişi'ni inceleyin.
27 Nisan 2022
videos.insert yöntem açıklaması, yüklenen videolar için maksimum dosya boyutunun 128 GB'tan 256 GB'a yükseltildiğini belirtecek şekilde güncellendi.
8 Nisan 2022
subscriptions.list yönteminin myRecentSubscribers ve mySubscribers parametre tanımları, API tarafından döndürülen maksimum abone sayısının sınırlı olabileceğini belirtecek şekilde güncellendi.
Bu değişiklik, API davranışında bir değişiklik değil, dokümantasyon düzeltmesidir.
15 Aralık 2021
18 Kasım 2021'de duyurulduğu üzere, YouTube platformunun tamamında video beğenmeme sayılarının gizli hale getirilmesiyle ilgili değişiklikler kapsamında video kaynağının statistics.dislikeCount özelliği artık gizlidir.
Bu değişiklik hakkında daha fazla bilgiyi YouTube'un resmi blogunda bulabilirsiniz.
18 Kasım 2021
YouTube platformunun tamamında video beğenmeme sayılarının gizli hale getirilmesiyle ilgili değişiklikler kapsamında, video kaynağının statistics.dislikeCount özelliği 13 Aralık 2021'den itibaren gizli hale getirilecek. Yani bu özellik, yalnızca API isteğinin kimliği video sahibi tarafından doğrulanmışsa videos.list uç noktasından gelen bir API yanıtına dahil edilir.
videos.rate uç noktası bu değişiklikten etkilenmez.
Beğenmeme sayılarını herkese açık olarak göstermeyen ve API istemcileri için beğenmeme sayısına ihtiyaç duyan geliştiriciler, muafiyet için izin verilenler listesine eklenmek üzere başvurabilir. Muafiyet başvurusunda bulunmak için bu başvuru formunu doldurmanız gerekir.
Bu değişiklik hakkında daha fazla bilgiyi YouTube'un resmi blogunda bulabilirsiniz.
2 Temmuz 2021
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur.
commentThreads.update uç noktası kullanımdan kaldırıldı ve artık desteklenmiyor.
Bu uç nokta, diğer API uç noktaları aracılığıyla kullanılabilen işlevleri kopyalıyordu. Bunun yerine comments.update yöntemini çağırabilirsiniz.
commentThreads kaynağı gerekiyorsa commentThreads.list yöntemine ikincil bir çağrı yapın.
1 Temmuz 2021
YouTube'un API hizmetlerini kullanan tüm geliştiricilerin,varsayılan kota tahsisi olan 10.000 birimden daha fazlasını alabilmek için API Uygunluk Denetimi'ni tamamlaması gerekir. Şimdiye kadar hem uygunluk denetimi süreci hem de ek kota birimi tahsisi istekleri, geliştiricilerin YouTube API Hizmetleri - Denetim ve Kota Artırma Formu'nu doldurup göndermesiyle gerçekleştiriliyordu.
Bu süreçleri netleştirmek ve API hizmetlerimizi kullanan geliştiricilerin ihtiyaçlarını daha iyi karşılamak için üç yeni form ve bu formların nasıl doldurulacağını açıklayan bir kılavuz ekliyoruz:
- Denetim ve Kota Artırma Formu: API Uygunluk Denetimi'ni daha önce geçmiş olan geliştiriciler, tahsis edilen kotanın artırılmasını talep etmek için bu formu doldurup gönderebilirler (ilk soruda "Mevcut kotayı korumak için uygunluk denetimini tamamlama (Yeniden denetim istendi.)" seçeneğini belirleyerek).
- İtiraz Formu: API projeleri uygunluk denetiminden geçemeyen (veya kota birimi artırma isteği reddedilen) geliştiriciler bu formu doldurup gönderebilir.
- Yönetim Değişikliği Formu: Bir API projesiyle ilişkili 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 yöneten taraflar bu formu doldurup göndermelidir. Bu sayede YouTube'un 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 kullanım amacınız hakkında bilgi edinmemizi ve size daha iyi yardımcı olmamızı sağlar.
Daha fazla bilgiyi yeni API Uygunluk Denetimleri kılavuzumuzda bulabilirsiniz.
12 Mayıs 2021
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur.
Bu güncelleme, aşağıdaki API değişikliklerini kapsar:
-
channelkaynağınıncontentDetails.relatedPlaylists.favoritesözelliğinin desteği sonlandı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ılmıştır.Bu güncellemeden önce, bir API istemcisi mevcut olmayan bir favoriler oynatma listesine video eklemeye çalıştığında API yeni bir oynatma listesi oluşturuyordu. Bundan sonra, bu durumda oynatma listesi oluşturulmayacak ve API bir hata döndürecek. Öğe ekleyerek, değiştirerek veya silerek favoriler oynatma listelerini değiştirme girişimleri de önceki duyurular uyarınca kullanımdan kaldırılmıştır ve her an hata döndürmeye başlayabilir.
-
Aşağıdaki
channelkaynak özellikleri kullanımdan kaldırıldı. Bu özellikler YouTube Studio kullanıcı arayüzünde ve YouTube'da zaten desteklenmiyor. Bu nedenle, API üzerinden de desteklenmeyecekler.brandingSettings.channel.defaultTabbrandingSettings.channel.featuredChannelsTitlebrandingSettings.channel.featuredChannelsUrls[]brandingSettings.channel.profileColorbrandingSettings.channel.showBrowseViewbrandingSettings.channel.showRelatedChannels
Tüm özellikler
channelkaynak temsilinden kaldırıldı ve tanımları kaynağın özellik listesinden kaldırıldı. Ayrıca, bu özelliklerle ilişkili hatalar yönteme özel dokümanlardan kaldırıldı. -
Aşağıdaki
channelSectionkaynak özellikleri kullanımdan kaldırıldı. Bu özellikler YouTube Studio kullanıcı arayüzünde ve YouTube'da zaten desteklenmiyor. Bu nedenle, API üzerinden de desteklenmeyecekler.snippet.stylesnippet.defaultLanguagesnippet.localized.titlelocalizationslocalizations.(key)localizations.(key).titletargetingtargeting.languages[]targeting.regions[]targeting.countries[]
Bu değişiklikle birlikte,
channelSection.listyöntemininhlparametresi de desteklediği özellikler artık desteklenmediği için kullanımdan kaldırıldı.Tüm özellikler
channelSectionkaynak temsilinden kaldırıldı ve tanımları kaynağın özellik listesinden kaldırıldı. Ayrıca, bu özelliklerle ilişkili hatalar yönteme özel dokümanlardan kaldırıldı. -
channelSectionkaynağınınsnippet.typeözelliği için aşağıdaki değerlerin desteği sonlandırıldı. Bu değerler YouTube kanal sayfalarında zaten desteklenmiyordu. Bu nedenle, artık API üzerinden de desteklenmeyecek.likedPlaylistslikespostedPlaylistspostedVideosrecentActivityrecentPosts
-
playlistkaynağınınsnippet.tags[]özelliğinin desteği sonlandırıldı. Bu özellik YouTube'da zaten desteklenmiyordu. Bu nedenle, artık API üzerinden de desteklenmiyor.
9 Şubat 2021
playlistItem kaynağı iki yeni özelliği destekler:
snippet.videoOwnerChannelIdözelliği, oynatma listesi videosunu yükleyen kanalın kimliğini tanımlar.snippet.videoOwnerChannelTitleözelliği, oynatma listesi videosunu yükleyen kanalın adını tanımlar.
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.listveplaylists.updateyöntemlerinin tümü yeni birplaylistOperationUnsupportedhatasını destekler. Bu hata, bir istek belirli bir oynatma listesi için izin verilmeyen bir işlem gerçekleştirmeye çalıştığında ortaya çıkar. Örneğin, kullanıcılar yüklenen videolar oynatma listesinden video silemez veya oynatma listesinin kendisini silemez.Tüm durumlarda bu hata,
400HTTP yanıt kodu (Hatalı İstek) döndürür. -
playlistItems.listyöntemininwatchHistoryNotAccessiblevewatchLaterNotAccessiblehataları belgelerden kaldırıldı. Kullanıcıların izleme geçmişi ve daha sonra izle listelerine API üzerinden 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ştirilmiş oynatıcısı aracılığıyla toplanan ve gönderilen veriler hakkında ek bilgiler sağlar. Kullanıcı, oynatma niyetini belirtmek için oynatıcıyla etkileşime girmeden önce YouTube'un yerleştirilmiş oynatıcıları aracılığıyla bize gönderdiğiniz tüm kullanıcı verilerinden siz sorumlusunuz. Otomatik oynatmayı devre dışı bırakarak, 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, sitelerinize ve uygulamalarınıza yerleştirmeden önce içeriğin Çocuklara Özel (MFK) durumunun kontrol edilmesiyle ilgilidir. API istemcinize yerleştirdiğiniz videoların ne zaman çocuklara özel olarak ayarlandığını bilmek ve yerleştirilmiş oynatıcıdan toplanan verileri buna göre işlemek sizin sorumluluğunuzdadır. Bu nedenle, herhangi bir YouTube yerleştirilmiş oynatıcısı aracılığıyla API istemcinize yerleştirmeden önce YouTube Data API hizmetini kullanarak içeriğin durumunu kontrol etmeniz gerekir.
Yeni Videonun MadeForKids durumunu bulma kılavuzunda, YouTube Data API hizmetini kullanarak bir videonun MFK durumunu nasıl bulacağınız açıklanmaktadır.
Bu değişikliklerle birlikte, Yerleştirilmiş Oynatıcı Parametresi dokümanlarına bir hatırlatma eklendi. Bu hatırlatmada, otomatik oynatmayı etkinleştirirseniz oynatıcının kullanıcı etkileşimi olmadan oynatılacağı ve bu nedenle oynatma verilerinin toplanması ve paylaşılmasının sayfa yüklendiğinde gerçekleşeceği açıklanmaktadır.
8 Ekim 2020
Bu güncelleme, channel kaynağıyla ilgili üç küçük değişikliği kapsar:
- Bir kanalın küçük resimlerini tanımlayan
snippet.thumbnailsnesnesi, yeni oluşturulan kanallar için boş olabilir ve doldurulması bir gün sürebilir. statistics.videoCountözelliği, kanal sahipleri için bile 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özelliğinde tanımlanan kanal anahtar kelimeleri, izin verilen maksimum 500 karakter sınırını aşarsa veya kaçış karakteri kullanılmamış tırnak işaretleri (") içeriyorsa kısaltılabilir. 500 karakterlik sınırın anahtar kelime başına değil, tüm anahtar kelimelerin toplam uzunluğu için geçerli olduğunu unutmayın. Bu davranış, YouTube web sitesindeki davranışla tutarlıdır.
9 Eylül 2020
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur.
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çbirini kullanmamalıdır.
-
Aşağıdaki API kaynakları, yöntemleri, parametreleri ve kaynak özellikleri hemen kullanımdan kaldırılacak ve bu duyurunun yapıldığı tarihten itibaren çalışmayacak:
- Aşağıdaki
channelkaynak özellikleri:statistics.commentCountmülkübrandingSettings.imagenesnesi ve tüm alt özellikleribrandingSettings.hintslistesi ve tüm alt mülkleri
channels.listyönteminincategoryIdfiltre parametresiguideCategorieskaynağı veguideCategories.listyöntemi
- Aşağıdaki
-
API isteği
managedByMeparametresinitrueolarak ayarlarsachannels.listyönteminin API yanıtları artıkprevPageTokenözelliğini içermez. Bu değişiklik, diğerchannels.lististekleri içinprevPageTokenözelliğini ve hiçbir istek içinnextPageTokenözelliğini etkilemez. -
channelkaynağınıncontentDetails.relatedPlaylists.watchLatervecontentDetails.relatedPlaylists.watchHistoryözelliklerinin desteğinin sonlandırılacağı 11 Ağustos 2016'da duyurulmuştu.playlistItems.insertyönteminin veplaylistItems.deleteyönteminin bu oynatma listeleri için desteği de tamamen kullanımdan kaldırıldı ve iki özellik dokümanlardan kaldırıldı. -
channels.listyönteminin 30 Temmuz 2013'te desteğinin sonlandırıldığı duyurulanmySubscribersparametresi, dokümanlardan kaldırıldı. Kimliği doğrulanmış kullanıcının kanalına abone olanların listesini almak içinsubscriptions.listyöntemini vemySubscribersparametresini kullanın. -
channelkaynağınıninvideoPromotionnesnesi ve tüm alt özellikleri, 27 Kasım 2017'de desteğinin sonlandırılacağı duyurulduktan sonra dokümanlardan kaldırıldı.
29 Temmuz 2020
part parametresiyle ilişkili ek maliyeti kaldırarak API istekleri için kota ücretlendirme sürecimizi basitleştirdik. Bu değişiklik hemen geçerli olacak ve yalnızca çağrılan yöntemin temel maliyeti için ücret alınacak. Basitleştirilmiş kota hakkında daha fazla bilgiyi burada bulabilirsiniz.
Bu değişiklik, çoğu API çağrısının kota maliyetini biraz düşürürken bazı API çağrılarının maliyetini aynı tutar. Bu değişiklik, API çağrılarının maliyetini artırmaz. Genel olarak, Google Cloud Console'da görülebilen tahsis edilmiş kotanızın biraz daha artması muhtemeldir.
YouTube API Hizmetleri'ne erişimin devam etmesi için tüm geliştiricilerin projeleriyle ilgili uygunluk denetimini tamamlaması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ğunu doğrulamak üzere 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 denetlenmiş bir istemci kullanarak bu 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 etkilenmemektedir. Ancak YouTube API Hizmetleri'ne erişimin devam etmesi için tüm geliştiricilerin projeleriyle ilgili uygunluk denetimini tamamlamalarını önemle tavsiye ederiz.
21 Temmuz 2020
[28 Temmuz 2020'de güncellendi.] Bu düzeltme geçmişi girişinde belirtilen doküman güncellemesi 28 Temmuz 2020'de yeniden yayınlandı.
Dün, kota ücretlendirme 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 geçerli değildir. Bu nedenle, doğruluk açısından belgeler geri alındı. Karışıklığı ö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, desteğin sonlandırılmasıyla ilgili bir duyurudur.
videos.insert yönteminin autoLevels ve stabilize parametrelerinin desteği sonlandırıldı ve her iki parametre de dokümanlardan kaldırıldı. Bu değerler 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 istemcilerinizin YouTube API Hizmetleri Şartları ve Politikaları'nın (API Hizmet Şartları) belirli bölümlerine uymasını sağlamanıza yardımcı olacak yönergeler ve örnekler sunar.
Bu kılavuz, YouTube'un API Hizmet Şartları'nın belirli yönlerini nasıl uyguladığına dair bilgi verir ancak mevcut belgelerin yerine geçmez. Kılavuzda, geliştiricilerin API uygunluk denetimleri sırasında en sık sorduğu sorulardan bazıları ele alınmaktadır. Bu kılavuzun, politikalarımızı nasıl yorumlayıp uyguladığımızı anlamanıza yardımcı olarak özellik geliştirme sürecinizi kolaylaştıracağını umuyoruz.
4 Haziran 2020
Not: Bu, daha önce yapılan bir desteği sonlandırma duyurusunun güncellemesidir.
Kanal bülteni özelliğinin desteği tamamen sonlandırıldı. Bu değişiklik ilk olarak 17 Nisan 2020'de duyurulmuştu ve artık yürürlüğe girdi. Bu nedenle, activities.insert yöntemi artık desteklenmiyor ve activities.list yöntemi artık kanal bültenlerini döndürmüyor. Daha fazla bilgi için YouTube Yardım Merkezi'ne göz atın.
17 Nisan 2020
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur.
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ültenlerini döndürmeyi durduracak. Bu değişiklikler, 18 Mayıs 2020'de veya bu tarihten sonra API'de geçerli olacaktır. Daha fazla bilgi için 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
memberkaynağı, bir YouTube kanalının üyesini temsil eder. Üyeler, içerik üreticilere düzenli olarak maddi destek sağlar ve özel avantajlardan yararlanır. Örneğin, içerik üretici bir sohbet için üyelere özel modu etkinleştirdiğinde üyeler sohbet edebilir.Bu kaynak, YouTube Live Streaming API'nin bir parçası olarak belgelenen
sponsorkaynağının yerini alır.sponsorkaynağının desteği sonlandırıldı. API istemcileri,sponsors.listyöntemine yapılan çağrılarımembers.listyöntemini kullanacak şekilde güncellemelidir. -
Yeni
membershipsLevelkaynağı, API isteğini yetkilendiren içerik üretici tarafından yönetilen bir fiyatlandırma düzeyini tanımlar.membershipsLevels.listyöntemi, içerik üreticinin tüm üyelik seviyelerinin 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. "Çocuklara özel" içerikler hakkında daha fazla bilgiyi YouTube Yardım Merkezi'nde bulabilirsiniz.
channel ve video kaynakları, içerik üreticilerin ve izleyicilerin çocuklara özel içerikleri belirleyebilmesi için iki yeni özelliği destekler:
-
selfDeclaredMadeForKidsözelliği, içerik üreticilerin bir kanalın veya videonun çocuklara özel olup olmadığını belirtmesine olanak tanır.
Kanallar için bu özellik,channels.updateyöntemi çağrılırken ayarlanabilir. Videolar için bu özellik,videos.insertveyavideos.updateyöntemleri çağrılırken ayarlanabilir.
Bu özelliğin yalnızca kanal sahibinin API isteğini yetkilendirmesi durumundachannelveyavideokaynaklarını içeren API yanıtlarına dahil edildiğini unutmayın. -
madeForKidsözelliği, tüm kullanıcıların bir kanalın veya videonun "çocuklara özel" durumunu almasına olanak tanır. Örneğin, durumselfDeclaredMadeForKidsözelliğinin değerine göre belirlenebilir. Kanalınız, videolarınız veya yayınlarınız için kitle ayarlama hakkında daha fazla bilgi edinmek istiyorsanız YouTube Yardım Merkezi'ni ziyaret edin.
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ı - Sürüm Geçmişi'ni inceleyin. YouTube API Hizmetleri Hizmet Şartları ve Geliştirici Politikaları'nda yapılan değişiklikler, Pasifik Saati'ne göre 10 Ocak 2020'de yürürlüğe girecek.
10 Eylül 2019
API referans belgeleri, YouTube'da ve dolayısıyla API yanıtlarında abone sayılarının 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 abonesi olan kanallar için üç anlamlı basamağa yuvarlanır. Bu değişiklik, channel kaynağının statistics.subscriberCount özelliğini etkiler.
Not: Bu değişiklik, kullanıcının kendi kanalıyla ilgili veriler için yetkili bir istek gönderdiği durumlarda bile bu özellik değerini etkiler. Kanal sahipleri, YouTube Studio'da tam abone sayılarını görmeye devam edebilir.
Örneğin, bir kanalın 123.456 abonesi varsa statistics.subscriberCount özelliği 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 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 dokümanları, her yöntemin yaygın kullanım alanlarını daha iyi açıklayacak ve API Gezgini widget'ı aracılığıyla dinamik, yüksek kaliteli kod örnekleri sunacak şekilde güncellendi. Örnek için
channels.listyönteminin belgelerine bakın. API yöntemlerini açıklayan sayfalarda artık iki yeni öğe var:-
API Gezgini widget'ı, yetkilendirme kapsamlarını seçmenize, örnek parametre ve özellik değerlerini girmenize, ardından gerçek API istekleri gönderip gerçek API yanıtlarını görmenize olanak tanır. Widget'ta, girdiğiniz kapsamları ve değerleri kullanacak şekilde dinamik olarak güncellenen tam kod örneklerini gösteren bir tam ekran görünümü de bulunur.
-
Yaygın kullanım alanları bölümünde, sayfada açıklanan yöntemin bir veya daha fazla yaygın kullanım alanı açıklanır. Örneğin, belirli bir kanalla veya mevcut kullanıcının kanalıyla ilgili verileri almak için
channels.listyöntemini çağırabilirsiniz.Bu bölümdeki bağlantıları kullanarak API Gezgini'ni kullanım alanınızla ilgili örnek değerlerle doldurabilir veya tam ekran API Gezgini'ni bu değerler doldurulmuş olarak açabilirsiniz. Bu değişiklikler, kendi uygulamanızda uygulamaya çalıştığınız kullanım alanına doğrudan uygulanabilen kod örneklerini görmenizi kolaylaştırmayı amaçlar.
Kod örnekleri şu anda Java, JavaScript, PHP, Python ve curl için desteklenmektedir.
-
-
Kod örnekleri aracı da yukarıda açıklanan tüm özellikleri sunan yeni bir kullanıcı arayüzüyle güncellendi. Bu aracı kullanarak farklı yöntemlerin kullanım alanlarını keşfedebilir, değerleri API Gezgini'ne yükleyebilir ve Java, JavaScript, PHP ve Python dillerinde 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 kullanılabilir kod örneklerini listeleyen sayfalar kaldırıldı.
-
Java, JavaScript, PHP ve Python için hızlı başlangıç kılavuzları güncellendi. Yenilenen kılavuzlarda, API Gezgini'ndeki kod örnekleri kullanılarak bir örneğin API anahtarıyla, başka bir örneğin ise OAuth 2.0 istemci kimliğiyle nasıl çalıştırılacağı açıklanmaktadır.
Yukarıda açıklanan değişikliklerin, 2017'de API belgelerine 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:
-
channelkaynağınınsnippet.thumbnailsmülküyle ilgili tanım, uygulamanızda küçük resimler gösterilirken kodunuzun, resim URL'lerini API yanıtlarında döndürüldüğü şekilde kullanması gerektiğini belirtecek şekilde güncellendi. Örneğin, uygulamanız bir API yanıtında döndürülen URL'dehttpsalanı yerinehttpalanını kullanmamalıdır.Temmuz 2018'den itibaren kanal küçük resim URL'leri yalnızca
httpsalanında kullanılabilir. URL'ler API yanıtlarında bu şekilde görünür. Bu tarihten sonra, uygulamanızhttpalanından YouTube resimlerini yüklemeye çalışırsa bozuk resimler görebilirsiniz. -
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur.
videokaynağınınrecordingDetails.location.altitudeözelliği kullanımdan kaldırıldı. Videoların bu özellik için değer döndüreceği garanti edilmez. Benzer şekilde, API istekleri bu özellik için bir değer ayarlamaya çalışsa bile gelen veriler depolanmayabilir.
22 Haziran 2018
Eski adı Uygulama ve Geçiş Rehberi olan Uygulama kılavuzu, v2 API'den v3 API'ye geçiş talimatlarını kaldıracak şekilde güncellendi. Ayrıca, v3 API'de kullanımdan kaldı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ğin sonlandırılmasıyla ilgili bir duyurudur.
YouTube, API'de
channelkaynağınıninvideoPromotionnesnesi aracılığıyla desteklenen Öne Çıkan Video ve Öne Çıkan Web Sitesi özelliklerine yönelik desteği kaldırıyor. Bu nedenle, tüm alt mülkleri de dahil olmak üzere bu nesnenin desteği sonlandırılıyor.14 Aralık 2017'ye kadar
invideoPromotionverilerini almaya ve ayarlamaya devam edebilirsiniz. Bu tarihten sonra:channels.listçağrılırkeninvideoPromotionbölümünü alma girişimleri boş birinvideoPromotiondöndürür veya hiçinvideoPromotionverisi döndürmez.channels.updateçağrılırkeninvideoPromotionverilerini güncelleme girişimleri en az 27 Mayıs 2018'e kadar başarılı bir yanıt döndürür ancak bunlar işlem yapılmayan girişimler olarak değerlendirilir. Yani, aslında bir güncelleme gerçekleştirmezler.
27 Mayıs 2018'den sonra bu istekler, örneğin
invalidPromotiondeğerinin geçersiz bir parça olduğunu belirten 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 destekliyor. Örnekler,
channels.listyöntemi gibi neredeyse tüm API yöntemlerinin belgelerinde de görünür.Ö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 örneklerde, hızlı başlangıç kılavuzunda yer almayan bazı hizmet işlevleri bulunur:
removeEmptyParametersişlevi, API isteği parametrelerine karşılık gelen anahtar/değer çiftlerinin listesini alır ve değeri olmayan parametreleri kaldırır.createResourceişlevi, bir API kaynağındaki özelliklere karşılık gelen anahtar/değer çiftlerinin listesini alır. Ardından, özellikleriinsertveupdateişlemlerinde kullanılabilecek bir JSON nesnesine dönüştürür. Aşağıdaki örnekte bir dizi özellik adı ve değeri 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ılacak şekilde tasarlanmıştır. Daha fazla bilgi için kod snippet'i aracı talimatlarında tam kod örneklerini yerel olarak çalıştırmayla ilgili ön koşulları inceleyin.
25 Ekim 2017
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Etkileşimli kod snippet'i aracındaki Python kod örnekleri, artık kullanımdan kaldırılan
oauth2clientkitaplığı yerinegoogle-authvegoogle-auth-oauthlibkitaplı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 tam kod örnekleri sunuyor. Bu uygulamalar biraz farklı yetkilendirme akışları kullanıyor. Örneklerin tamamını (ve bu değişikliği) görmek için:
- Etkileşimli kod snippet'i aracına veya herhangi bir API yönteminin (ör.
channels.listyöntemi) belgelerine gidin. - Kod örneklerinin üstündeki
Pythonsekmesini tıklayın. - Sekmelerin üst kısmındaki açma/kapatma düğmesini tıklayarak snippet'ten tam örneğe geçebilirsiniz.
- Sekmede artık
InstalledAppFlowyetkilendirme akışını kullanan eksiksiz bir kod örneği gösterilir. Örneğin üstündeki açıklamada bu durum açıklanmakta ve bir web sunucusu uygulaması örneğine bağlantı verilmektedir. - Web sunucusu örneğine geçmek için bağlantıyı tıklayın. Bu örnekte Flask web uygulaması çerçevesi ve farklı bir yetkilendirme akışı kullanılır.
Bu örneklerin tümü, indirilip yerel olarak çalıştırılacak şekilde tasarlanmıştır. Örnekleri çalıştırmak istiyorsanız kod snippet'i aracı talimatlarındaki tam kod örneklerini yerel olarak çalıştırma talimatlarını inceleyin.
- Etkileşimli kod snippet'i aracına veya herhangi bir API yönteminin (ör.
29 Ağustos 2017
Bu güncelleme aşağıdaki değişiklikleri içerir:
search.listyöntemininforContentOwnerparametresinin tanımı, bu parametretrueolarak ayarlanırsatypeparametresininvideoolarak ayarlanması gerektiğini belirtecek şekilde güncellendi.search.listyöntemininregionCodeparametresinin tanımı, parametrenin arama sonuçlarını belirtilen bölgede görüntülenebilen videolarla kısıtladığını netleştirmek için güncellendi.- YouTube, marka logolarını ve simgelerini güncelledi. Yeni "YouTube ile geliştirildi" logolarını markalama kuralları sayfasından indirebilirsiniz. Diğer yeni YouTube logoları ve simgeleri de bu sayfada gösterilir ve YouTube marka sitesinden indirilebilir.
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 kılavuzda, 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 için 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
- Standart işlevleri kullanma
- Mevcut kaynaklar yükleniyor (güncelleme yöntemleri için)
Not: Bu araç, API yöntemleri için API referans belgelerine de yerleştirilmiştir (örnek).
1 Haziran 2017
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur.
Aşağıdaki
videokaynak özelliklerinin desteği sonlandırılacak. Özellikler 1 Aralık 2017'ye kadar desteklenecek olsa da videoların bu tarihe kadar bu özellikler için değer döndürmeye devam edeceğinin garantisi yoktur. Benzer şekilde, bu özellik değerlerini ayarlayanvideos.insertvevideos.updateistekleri bu tarihten önce hata oluşturmaz ancak gelen veriler depolanmayabilir.
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 için güncellendi.
channels.listveyavideos.rategibi API yöntemlerini açıklayan sayfalarda artık Java, JavaScript, PHP, Python, Ruby, Apps Komut Dosyası ve Go dillerindeki kod snippet'lerini görüntüleyip özelleştirmenize olanak tanıyan etkileşimli bir araç bulunuyor.Araç, belirli bir yöntem için bir veya daha fazla kullanım alanına ait kod snippet'lerini gösterir. Her kullanım alanı, ilgili yöntemi çağırmanın yaygın bir yolunu açıklar. Örneğin, belirli bir kanal veya mevcut kullanıcının kanalıyla ilgili verileri almak için
channels.listyöntemini çağırabilirsiniz.Kod örnekleriyle de etkileşim kurabilirsiniz:
-
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 ile tam örnekler arasında geçiş yapın. Kod snippet'i, API yöntemini çağıran kodun bölümünü gösterir. Tam örnekte bu snippet'in yanı sıra istekleri yetkilendirmek ve göndermek için ortak metin kodu bulunur. Tam örnekler kopyalanabilir ve 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ın sizin adınıza API'yi çağırmasına izin vermeniz gerekir.)
Bu aracın, kullanılabildiği sayfalarda API Gezgini'nin yerini aldığını unutmayın. (Her sayfada bir bağlantı gösterilir. Bu sayede, üzerinde çalıştığınız isteği API Gezgini'ne yükleme seçeneğiniz de olur.)
-
-
Data API kod snippet'leri aracı da yukarıda açıklanan tüm özellikleri sunan yeni bir kullanıcı arayüzüyle güncellendi. Bu sayfada sunulan 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ı ortak metin kodu.
27 Nisan 2017
Bu güncelleme aşağıdaki değişiklikleri içerir:
- Yeni hızlı başlangıç kılavuzlarında, YouTube Data API istekleri gönderen basit bir uygulamanın nasıl oluşturulacağı açıklanmaktadır. Kılavuzlar şu anda Android, Apps Komut Dosyası, Go, Java, JavaScript, Node.js, PHP, Python ve Ruby için kullanılabilir.
30 Mart 2017
Bu güncelleme aşağıdaki değişiklikleri içerir:
channelkaynağının yenitopicDetails.topicCategories[]mülkü, kanalın içeriğini açıklayan Wikipedia URL'lerinin listesini içerir. URL'ler, kaynağıntopicDetails.topicIds[]mülkünde döndürülen konu kimliklerine karşılık gelir.playlistItemkaynağının yenicontentDetails.videoPublishedAtözelliği, videonun YouTube'da yayınlandığı zamanı tanımlar. Kaynak, öğenin oynatma listesine eklendiği zamanı tanımlayansnippet.publishedAtözelliğini zaten içeriyor.channelkaynağı gibivideokaynağı da artık videonun içeriğini açıklayan Wikipedia URL'lerinin listesini içerentopicDetails.topicCategories[]özelliğini döndürür.videokaynakları için URL'ler, kaynağıntopicDetails.relevantTopicIds[]mülkünde döndürülen konu kimliklerine karşılık gelir.videokaynağının yenicontentDetails.contentRating.mpaatRatingözelliği, Motion Picture Association of America'nın bir film fragmanına veya önizlemesine verdiği derecelendirmeyi tanımlar.
27 Şubat 2017
11 Ağustos 2016'da duyurulduğu üzere YouTube, desteklenen konu kimlikleri listesini özel olarak seçilmiş bir listeyle değiştirdi. Desteklenen konu kimliklerinin tam listesi, channel ve video kaynaklarının topicDetails özelliklerinde ve search.list yönteminin topicId parametresinde yer alır.
Seçilmiş listede birkaç değişiklik yapıldığını unutmayın:
- Aşağıdaki konular
Societykonusunun alt konuları olarak eklendi:Ad konu kimliği İşletme /m/09s1fSağlık /m/0kt51Askeriye /m/01h6rjPolitika /m/05qt0Din /m/06bvp - Daha önce
Entertainmentkonusunun alt konusu olanAnimated cartoonkonusu kaldırıldı. - Daha önce
Musickonusunun alt konusu olanChildren's musickonusu kaldırıldı.
Bu değişikliğin sonucunda, bir videoyla ilgili konular artık her zaman video kaynağının topicDetails.relevantTopicIds[] özellik 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ılmıştır:
- Daha önce
Sportskategorisinin alt kategorisi olanProfessional wrestlingkategorisi, artıkEntertainmentkategorisinin alt kategorisidir. Entertainmentkategorisinin alt kategorisi olanTV showskategorisi yeni.- Daha önce
Lifestylekategorisinin alt kategorisi olanHealthkategorisi kaldırıldı.
Ayrıca birkaç üst kategori (
Entertainment,Gaming,Lifestyle,MusicveSports) olduğunu unutmayın.Tennisgibi bir alt kategoriyle ilişkilendirilen tüm videolar, üst kategoriyle de (Sports) ilişkilendirilir. - Daha önce
10 Kasım 2016
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
İlk olarak 11 Ağustos 2016'da duyurulduğu üzere, Freebase ve Freebase API'nin kullanımdan kaldırılması, konu kimlikleriyle ilgili çeşitli değişiklikler yapılmasını gerektiriyor. Konu kimlikleri,
channelvevideokaynaklarıyla ilişkili konuları tanımlar. Ayrıca belirli bir konuyla ilgili kanalları veya videoları bulmak içintopicIdarama parametresini de kullanabilirsiniz.10 Şubat 2017'den itibaren YouTube, şimdiye 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şkilendirileceğinin 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 özelliklerinin tanımları, bu tarihten sonra desteklenecek konu kimliklerini listeleyecek şekilde güncellendi. Kategori listesinin tüm mülkler için aynı olduğunu unutmayın.
channelkaynağınıntopicDetails.topicIds[]özelliği.videokaynağınıntopicDetails.relevantTopicIds[]özelliği.search.listyönteminintopicIdparametresi.
-
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur.
Aşağıdaki özelliklerin desteği sonlandırılacaktır:
channelkaynağınıntopicDetails.topicIds[]özelliği. Bu özellik 10 Kasım 2017'ye kadar desteklenecektir.videokaynağınıntopicDetails.relevantTopicIds[]özelliği. Bu özellik 10 Kasım 2017'ye kadar desteklenecektir.videokaynağınıntopicDetails.topicIds[]özelliği. Bu özellik, 10 Şubat 2017'den sonra değer içermeyecektir. (Bu tarihten sonra,topicDetails.relevantTopicIds[]özellik değeri bir videoyla ilişkili tüm konuları tanımlayacaktır.)
-
Freebase kullanımdan kaldırıldığı için Freebase Konularıyla Arama kılavuzu belgelerden kaldırıldı. Bu kılavuzda, bir uygulamanın Freebase API ile nasıl çalışacağını gösteren kod örnekleri verilmiştir.
Ayrıca, konu kimlikleriyle ilgili çeşitli kod örnekleri
search.listyönteminin dokümanlarından kaldırıldı.
2 Kasım 2016
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Yeni özellikler ve parametreler
-
videokaynağı 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. Yeniplayer.embedHeightveplayer.embedWidthözellikleri, yerleştirilmiş oynatıcının boyutlarını tanımlar. Bu özellikler yalnızca API isteği,maxHeightveyamaxWidthparametrelerinden en az biri için bir değer belirtiyorsa döndürülür. Bu iki yeni parametre, bu düzeltme geçmişi girişinin ilerleyen kısımlarında açıklanmıştır. -
Yeni
hasCustomThumbnailözelliği, videoyu yükleyen kullanıcının video için özel bir küçük resim sağlayıp sağlamadığını gösterir. Bu özelliğin yalnızca videoyu yükleyen kullanıcı tarafından görülebildiğ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.listyöntemi,maxHeightvemaxWidtholmak üzere iki yeni parametreyi destekler.videokaynaklarındaplayerbölümünü alırken parametrelerden birini veya her ikisini 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ına uyacak şekilde ayarlanır. Böylece yerleştirilmiş oynatıcıda videoyu çevreleyen 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, yerleştirme kodunun varsayılan boyutlar yerine uygulama düzeninize uygun bir yükseklik ve/veya genişlik kullanması gerektiğini belirtebilirsiniz. API sunucusu, yerleştirilmiş oynatıcının videoyu çerçeveleyen siyah çubuklara sahip olmamasını sağlamak için oynatıcı boyutlarını uygun şekilde ölçeklendirir. Her iki parametrenin de yerleştirilmiş oynatıcının maksimum boyutlarını belirttiğini unutmayın. Bu nedenle, her iki parametre de belirtilirse bir boyut, o boyut için izin verilen maksimum miktardan daha küçük olabilir.
Örneğin, bir videonun 16:9 en boy oranına sahip olduğunu varsayalım. Bu nedenle,
maxHeightveyamaxWidthparametresi ayarlanmamışsaplayer.embedHtmletiketi 640x360 boyutunda bir oynatıcı içerir.maxHeightparametresi720olarak ayarlanırsa vemaxWidthparametresi ayarlanmazsa API, 1280x720 boyutunda bir oynatıcı döndürür.maxWidthparametresi960olarak ayarlanırsa vemaxHeightparametresi ayarlanmazsa API, 960x540 boyutunda bir oynatıcı döndürür.maxWidthparametresi960,maxHeightparametresi ise450olarak ayarlanırsa API, 800x450 boyutunda bir oynatıcı döndürür.
Yukarıda açıklanan yeni
player.embedHeightveplayer.embedWidthözellikleri, oynatıcının boyutlarını tanımlar.
-
-
Mevcut yöntemler, özellikler ve parametrelerde yapılan güncellemeler
-
channelSectionkaynak açıklaması, bir kanalın hedefleme verilerini ayarlamadan en fazla 10 raf, hedefleme verileriyle ise en fazla 100 raf oluşturabileceğini belirtecek şekilde güncellendi.Ayrıca
channelSectionkaynağınıntargetingözelliği, 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. -
i18nLanguagekaynağınınsnippet.namemülküne ait tanım, değerin bir dilin adınıi18nLanguage.listyöntemininhlparametresiyle belirtilen dilde yazıldığı şekilde temsil ettiğini yansıtacak şekilde düzeltildi. -
playlistItemkaynağınıncontentDetails.noteözelliği, özellik değerinin maksimum uzunluğunun 280 karakter olduğunu belirtecek şekilde güncellendi. -
playlistItemkaynağınıncontentDetails.startAtvecontentDetails.endAtözellikleri kullanımdan kaldırıldı.playlistItems.insertveyaplaylistItems.updateisteklerinde ayarlanmışsa bu alanlar yoksayılır. -
playlistItems.deleteveplaylistItems.updateyöntemleri artık diğer birçok yöntem için desteklenenonBehalfOfContentOwnerparametresini destekliyor. Bu yöntemi kullanan isteklerin dehttps://www.googleapis.com/auth/youtubepartnerkapsamına erişim sağlayan bir jetonla yetkilendirilmesi gerekir. -
search.listyöntemininpublishedBeforevepublishedAfterparametreleri, parametre değerlerinin dahil olduğunu gösterecek şekilde güncellendi. Örneğin,publishedBeforeparametresi ayarlanırsa API, belirtilen zamanda veya daha önce oluşturulan kaynakları döndürür. -
videokaynağınıncontentDetails.contentRating.grfilmRatingözelliği üç ek değeri destekler:grfilmK12,grfilmK15vegrfilmK18. -
videos.insertyönteminin 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)homeParameterDeprecatedactivities.listyö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 istektehomeparametresinitrueolarak ayarlarsanız oluşabilir.invalidValue (400)invalidContentDetailsplaylistItems.insertyöntemi, istektekicontentDetailsnesnesinin geçersiz olduğunu belirtmek için bu hatayı döndürür. Bu hatanın nedenlerinden biri,contentDetails.notealanının 280 karakterden uzun olmasıdır.forbidden (403)watchHistoryNotAccessibleplaylistItems.listyöntemi, isteğin "izleme geçmişi" oynatma listesi öğelerini almaya çalıştığını ancak bunların API kullanılarak alınamayacağını belirtmek için bu hatayı döndürür.forbidden (403)watchLaterNotAccessibleplaylistItems.listyöntemi, isteğin "daha sonra izle" 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.badRequest (400)uploadLimitExceededvideos.insertyöntemi, kanalın yükleyebileceği video sayısını aştığını belirtmek için bu hatayı döndürür.forbidden (403)forbiddenEmbedSettingvideos.updateyöntemi, API isteğinin video için geçersiz bir yerleştirme ayarı belirlemeye çalıştığını belirtmek üzere bu hatayı döndürür. Bazı kanalların canlı yayınlar için yerleştirilmiş oynatıcı sunma izni olmayabilir. Daha fazla bilgi için YouTube Yardım Merkezi'ne göz atabilirsiniz. -
Bir oynatma listesine yinelenen video eklediğinizde
playlistItems.insertyöntemi artık hata döndürmez. Bu hata daha önce, yinelenenlere izin vermeyen ancak artık desteklenmeyen bazı oynatma listelerinde (ör. beğenilen videolar) ortaya çıkıyordu. Genel olarak, oynatma listelerinde yinelenen videolara izin verilir.
-
-
Diğer güncellemeler
-
15 Eylül 2016 tarihli düzeltme geçmişi girişi,
channelkaynağınıncontentDetails.relatedPlaylists.watchHistoryvecontentDetails.relatedPlaylists.watchLaterözelliklerinin bir yanıta dahil edildiğinde her zaman sırasıylaHLveWLdeğerlerini içerdiğini açıklayacak şekilde güncellendi. Ayrıca bu özellikler yalnızca yetkili bir kullanıcı, kullanıcının kendi kanalıyla ilgili verileri 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'den itibaren değişeceğ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'ya kadar yayınlanacaktır.
-
Aşağıdaki değişiklikler artık geçerlidir. Bu değişiklikler, 11 Ağustos 2016 tarihli düzeltme geçmişi güncellemesinde bildirilmiştir:
-
activities.listyöntemi,homeparametresitrueolarak ayarlanmış şekilde çağrılırsa API yanıtı, artık giriş yapmamış bir YouTube kullanıcısının ana sayfada göreceği öğelere benzer öğeler içerir.Bu, 11 Ağustos 2016 tarihli 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,
homeparametresini kullanan isteklerin boş bir liste döndüreceği belirtilmişti. -
channelkaynağınıncontentDetails.relatedPlaylists.watchHistoryvecontentDetails.relatedPlaylists.watchLaterözellikleri artık tüm kanallar için sırasıylaHLveWLdeğerlerini içeriyor.Açıklamak gerekirse bu özellikler yalnızca kullanıcının kendi kanalıyla ilgili verileri alan yetkili bir kullanıcı tarafından görülebilir. Özellikler, kullanıcının kendi kanalıyla ilgili verileri alan yetkili bir kullanıcı için bile her zaman
HLveWLdeğerlerini içerir. Bu nedenle, izleme geçmişi ve daha sonra izle oynatma listesi kimlikleri API aracılığıyla 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) veya oynatma listesi öğelerini (playlistItems.list) alma istekleri artık boş listeler döndürüyor. Bu davranış, yeni değerler (HLveWL) için olduğu kadar API istemcinizin önceden depolamış olabileceği izleme geçmişi veya daha sonra izle oynatma listesi kimlikleri için de geçerlidir.
-
-
videokaynağınınfileDetails.recordingLocationnesnesi ve alt mülkleri artık döndürülmez. Daha önce bu veriler (ör. üstfileDetailsnesnesi) 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ştirici Blogu'nda ayrıntılı olarak ele alınan ve yeni yayınlanan YouTube API Hizmetleri Hizmet Şartları ("Güncellenen Şartlar"), mevcut Hizmet Şartları'nda yapılan birçok güncellemeyi içerir. 10 Şubat 2017'den itibaren geçerli olacak Güncellenmiş Şartlar'a ek olarak bu güncelleme, geliştiricilerin uyması gereken politikaları açıklamaya yardımcı olacak çeşitli destekleyici belgeler içerir.
Yeni belgelerin tamamı, Güncellenen Şartlar'ın düzeltme geçmişinde açıklanmıştı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.
-
Freebase ve Freebase API'nin kullanımdan kaldı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:
channelkaynağınıntopicDetailsbölümü, kanalla ilişkili konuları tanımlar.videokaynağınıntopicDetailsbölümü, videoyla ilişkili konuları tanımlar.search.listyönteminintopicIdparametresi, belirli bir konuyla ilgili videoları veya kanalları aramanıza olanak tanır.
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ı kimlik grubu yerine küçük bir konu kimliği grubu döndürmeye başlayacak. Desteklenen bu konular, Spor veya Basketbol gibi üst düzey kategorileri tanımlar ancak belirli takımları veya oyuncuları tanımlamaz. Uygulamanızı bu değişikliğe hazırlamanız için desteklenen konuları önceden duyuracağız.
-
Daha önce aldığınız Freebase konu kimlikleri, 10 Şubat 2017'ye kadar içerik aramak için kullanılabilir. Ancak bu sürenin ardından, arama sonuçlarını konuya göre almak için yalnızca önceki maddede belirtilen daha küçük konu grubunu kullanabilirsiniz.
-
10 Şubat 2017'den sonra, desteklenen konu kimliklerinin daha küçük kümesinde yer almayan 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 çeşitli API alanları ve parametreleri kullanımdan kaldırılacaktır:
-
activities.listyöntemininhomeparametresi, yetkili bir kullanıcının YouTube ana sayfasında gösterilecek etkinlik feed'ini almasına olanak tanıyordu. 12 Eylül 2016'dan sonra bu parametreyi kullanan istekler boş bir liste döndürür. -
channelkaynağınıncontentDetails.relatedPlaylists.watchHistoryvecontentDetails.relatedPlaylists.watchLaterözellikleri, yalnızca kullanıcının kendi kanalıyla ilgili verileri alan yetkili bir kullanıcı tarafından görülebilir. 12 Eylül 2016'dan sonra, tüm kanallar içincontentDetails.relatedPlaylists.watchHistoryHLdeğerini vecontentDetails.relatedPlaylists.watchLaterözelliğiWLdeğerini döndürecek.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ürecektir. Bu tarihten sonra, söz konusu oynatma listelerindeki öğeleri (playlistItems.list) alma istekleri de boş bir liste döndürür. Bu durum, yeni değerler (HLveWL) ve API istemcinizin önceden depolamış olabileceği izleme geçmişi veya daha sonra izle oynatma listesi kimlikleri için geçerlidir. -
videokaynağınınfileDetails.recordingLocationnesnesi veya alt özelliklerinden herhangi biri 12 Eylül 2016'dan sonra döndürülmeyecek. ÜstfileDetailsnesnesi yalnızca video sahibi tarafından alınabildiğinden bu veriler de yalnızca video sahibi tarafından alınabilir.
-
13 Haziran 2016
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
channelkaynağınıncontentDetails.googlePlusUserIdözelliği kullanımdan kaldırıldı. Önceden bu özellik, yalnızca kanal bir Google+ profiliyle ilişkilendirilmişse kullanılabiliyordu. Desteğin sonlandırılmasının ardından bu özellik artık hiçbirchannelkaynağına dahil edilmeyecek. -
commentkaynağınınsnippet.authorGoogleplusProfileUrlözelliği kullanımdan kaldırıldı. Önceden bu özellik, yalnızca kanal bir Google+ profiliyle ilişkilendirilmişse kullanılabiliyordu. Desteğin sonlandırılmasının ardından bu özellik artık hiçbircommentkaynağına dahil edilmeyecek.
Kullanımdan kaldırıldıktan sonra bu özelliklerin ikisi de döndürülmeyeceğinden, her iki özellik de ilgili kaynak belgelerinden kaldırıldı.
31 Mayıs 2016
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
subscriptions.listyönteminin yenimyRecentSubscribersparametresi, kimliği doğrulanmış kullanıcının kanalına abone olanların listesini, kanala abone oldukları zamana göre ters kronolojik sırada alır.Yeni parametrenin yalnızca kimliği doğrulanmış kullanıcının kanalına abone olan son 1.000 kullanıcının alınmasını desteklediğini unutmayın. Abonelerin tam listesini almak için
mySubscribersparametresini kullanın. Aboneleri belirli bir sırayla döndürmeyen bu parametre, alınabilecek abone sayısını sınırlamaz. -
snippet.thumbnails.(key)özelliğinin tanımı; activity, playlistItem, playlist, arama sonucu, thumbnail ve video kaynakları için güncellenerek bazı videolar için ek küçük resim boyutlarının kullanılabildiği belirtildi.standardresmi 640 piksel genişliğinde ve 480 piksel yüksekliğindedir.maxresresmi 1280 piksel genişliğinde ve 720 piksel yüksekliğindedir.
-
channelSection.listyöntemininpartparametresinin tanımı,targetingbölümünün2kota birimi maliyetle alınabileceğini belirtecek şekilde güncellendi. -
videos.listyöntemi, uygun şekilde yetkilendirilmemiş bir istek birvideokaynağınınfileDetails,processingDetailsveyasuggestionsbölümlerini almaya çalıştığında artık yasak (403) hatası döndürüyor. Bu bölümleri yalnızca videonun sahibi görebilir.
17 Mayıs 2016
Yeni Data API Code Snippets aracı, yaygın YouTube Data API 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 okunur API yöntemleri için kullanılabilir.
Araç, her yöntem için 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 listeleme
- Videoları konuma göre listeleme
- Canlı etkinlikleri listeleme
- Kimliği doğrulanmış kullanıcının videolarını arama
- İlgili videoları listeleme
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österir. İstek parametrelerini değiştirdiyseniz API yanıtı, sağladığınız parametre değerlerini temel alır. API yanıtlarının gösterilmesi için aracın sizin adınıza istek göndermesine izin vermeniz gerektiğini unutmayın.
28 Nisan 2016
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
videokaynağının yenicontentDetails.projectionözelliği, videonun projeksiyon biçimini belirtir. Geçerli özellik değerleri360verectangular'dir. -
videokaynağınınrecordingDetails.locationvefileDetails.recordingLocationözellikleri, iki özellik arasındaki farkı açıklayacak şekilde güncellendi:recordingDetails.locationözelliği, video sahibinin videoyla ilişkilendirmek istediği konumu tanımlar. Bu konum düzenlenebilir, herkese açık videolarda aranabilir ve herkese açık videolarda kullanıcılara gösterilebilir.fileDetails.recordingLocationözellik değeri sabittir ve yüklenen orijinal video dosyasıyla ilişkili konumu temsil eder. Bu değer yalnızca videonun sahibi tarafından görülebilir.
-
channelkaynağınıncontentDetails.relatedPlaylists.favoritesözelliğinin tanımı, özellik değerinin boş bir oynatma listesine başvuran ve getirilemeyen bir oynatma listesi kimliği içerebileceğini belirtecek şekilde güncellendi. Bunun nedeni, favori videolar işlevinin kullanımdan kaldırılmış olmasıdır. Bu özelliğin API kullanımdan kaldırma politikasına tabi olmadığını unutmayın. -
comments.insert,comments.update,commentThreads.insertveyacommentThreads.updateyöntemi tarafından döndürülebilenineligibleAccounthatasının tanımı, API isteğini yetkilendirmek için kullanılan YouTube hesabının kullanıcının Google Hesabı ile birleştirilmediği durumlarda 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.updateyöntemininpartparametresinin tanımı,localizationsdeğ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 Developers 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öntemlerde yapılan güncellemeler
-
channelBannerkaynak dokümanı, yüklenen kanal banner'ı resmi için önerilen boyutun 2560 piksel x 1440 piksel olduğunu belirtecek şekilde güncellendi. Minimum boyut (2048 x 1152 piksel) değişmedi. -
channelkaynağının yenisnippet.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 alma uygunluk koşulları ve URL'nin nasıl oluşturulacağı açıklanmaktadır. -
channelkaynağınınbrandingSettings.watchnesnesi ve tüm alt özellikleri kullanımdan kaldırıldı. -
search.lististeğine verilen API yanıtı artık birregionCodeözelliği içeriyor. Bu özellik, arama sorgusu için kullanılan bölge kodunu tanımlar. Bölge kodu, API'ye belirtilen ülke için arama sonuçlarını döndürme talimatı verir.Özellik değeri, bölgeyi tanımlayan iki harfli bir ISO ülke kodudur.
i18nRegions.listyöntemi, desteklenen bölgelerin listesini döndürür. Varsayılan değer:US. Desteklenmeyen bir bölge belirtilirse YouTube, sorguyu işlemek için varsayılan değer yerine başka bir bölge seçebilir. -
videoAbuseReportReasonkaynağınınsnippet.labelvesnippet.secondaryReasons[].labelözelliklerinin tanımları, kötüye kullanım raporu nedenleri için yerelleştirilmiş etiket metni içerecek şekilde güncellendi.Ayrıca
videoAbuseReportReasons.listyöntemi artık API yanıtındaki etiket metni için kullanılması gereken dili belirtenhlparametresini destekliyor. Varsayılan parametre değerien_US'dir. -
videokaynağının yenicontentDetails.contentRating.ecbmctRatingözelliği, bir videonun Türkiye Kültür ve Turizm Bakanlığı Değerlendirme ve Sınıflandırma Kurulu tarafından verilen derecelendirmesini tanımlar.Ayrıca, diğer derecelendirme sistemleri için API özellikleri aşağıdaki yeni özellik değerlerini destekler:
contentDetails.contentRating.fpbRating(Güney Afrika)
Derecelendirme: 10; özellik değeri:fpb10contentDetails.contentRating.moctwRating(Tayvan)
Derecelendirme: R-12; özellik değeri:moctwR12contentDetails.contentRating.moctwRating(Tayvan)
Derecelendirme: R-15; özellik değeri:moctwR15
-
videokaynağınınliveStreamingDetails.activeLiveChatIdözelliği, videoyla ilişkili etkin canlı sohbetin kimliğini içerir. Özellik değeri yalnızca video, canlı sohbetin etkin olduğu mevcut bir canlı yayınsa gösterilir. Yayın sona erdikten ve canlı sohbet bittikten sonra özellik artık video için döndürülmez. -
videokaynağınınstatus.rejectionReasonözelliği, yeni özellik değeri olanlegaldeğerini destekler.
-
-
API, aşağıdaki yeni hataları destekler:
Hata türü Hata ayrıntısı Açıklama badRequest (400)notEditablechannelSections.insert,channelSections.updatevechannelSections.deleteyöntemleri, belirtilen kanal bölümünün oluşturulamadığını, güncellenemediğini veya silinemediğini belirtmek için bu hatayı döndürür.badRequest (400)styleRequiredchannelSections.insertvechannelSections.updateyöntemleri, API isteğinde gönderilenchannelSectionkaynağınınsnippet.styleözelliği için bir değer belirtmesi gerektiğini bildirmek üzere bu hatayı döndürür.badRequest (400)typeRequiredchannelSections.insertvechannelSections.updateyöntemleri, API isteğinde gönderilenchannelSectionkaynağınınsnippet.typeözelliği için bir değer belirtmesi gerektiğini bildirmek üzere bu hatayı döndürür.badRequest (400)processingFailurecommentThreads.listyöntemi, API sunucusunun isteği başarıyla 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. İstek gövdesindekicommentThreadkaynağının yapısını kontrol ederek geçerli olduğundan emin olun.forbidden (403)commentsDisabledcommentThreads.listyöntemi,videoIdparametresiyle tanımlanan videoda yorumların devre dışı bırakıldığını belirtmek için bu hatayı döndürür.badRequest (400)commentTextTooLongcommentThreads.insertyöntemi, eklenencommentkaynağınınsnippet.topLevelComment.snippet.textOriginalözelliğinde çok fazla karakter olduğunu belirtmek için bu hatayı döndürür.invalidValue (400)videoAlreadyInAnotherSeriesPlaylistplaylistItems.insertyöntemi, oynatma listesine eklemeye çalıştığınız videonun başka bir dizi oynatma listesinde bulunduğunu belirtmek için bu hatayı döndürür. Dizi listeler hakkında daha fazla bilgi için YouTube Yardım Merkezi'ni ziyaret edin.badRequest (400)subscriptionForbiddensubscriptions.insertyöntemi, maksimum abonelik sayınıza ulaştığınızı veya son zamanlarda ç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)invalidCategoryIdvideos.updateyöntemi, yüklenenvideokaynağındakisnippet.categoryIdözelliğinin geçersiz bir kategori kimliği belirttiğini göstermek için bu hatayı döndürür. Desteklenen kategorileri almak içinvideoCategories.listyöntemini kullanın.badRequest (400)invalidDescriptionvideos.updateyöntemi, yüklenenvideokaynağındakisnippet.descriptionözelliğinin geçersiz bir değer belirttiğini göstermek için bu hatayı döndürür.badRequest (400)invalidPublishAtvideos.updateyöntemi, yüklenenvideokaynağındakistatus.publishAtözelliğinin geçersiz bir planlanmış yayınlama zamanı belirttiğini göstermek için bu hatayı döndürür.badRequest (400)invalidRecordingDetailsvideos.updateyöntemi, yüklenenvideokaynağındakirecordingDetailsnesnesinin geçersiz kayıt ayrıntıları belirttiğini bildirmek için bu hatayı döndürür.badRequest (400)invalidTagsvideos.updateyöntemi, yüklenenvideokaynağındakisnippet.tagsözelliğinin geçersiz bir değer belirttiğini göstermek için bu hatayı döndürür.badRequest (400)invalidTitlevideos.updateyöntemi, yüklenenvideokaynağındakisnippet.titleözelliğinin geçersiz veya boş bir video başlığı belirttiğini bildirmek için bu hatayı döndürür.badRequest (400)invalidVideoMetadatavideos.updateyöntemi, istek meta verilerinin geçersiz olduğunu belirtmek için bu hatayı döndürür. Bu hata, istek birvideokaynağınınsnippetbölümünü güncelliyor ancak hemsnippet.titlehem desnippet.categoryIdözellikleri için bir değer ayarlamıyorsa ortaya çıkar.
18 Aralık 2015
Avrupa Birliği (AB) yasaları uyarınca, AB'deki son kullanıcılara belirli açıklamaların 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ı'na ekledik.
19 Kasım 2015
API artık playlist ve video kaynaklarının snippet.title ve snippet.description özellikleri, channelSection kaynağının snippet.title özelliği ve channel kaynağının snippet.description özelliği için yerelleştirilmiş metin ayarlama ve alma özelliğini destekliyor.
-
Yerelleştirilmiş başlıklar ve açıklamalar ayarlama
Bir kaynağın
insertveyaupdateyöntemini çağırırken o kaynak için yerelleştirilmiş değerler ayarlayabilirsiniz. Bir kaynağın yerelleştirilmiş değerlerini ayarlamak için 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ğınsnippet.titlevesnippet.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, İngilizce başlığı ve açıklaması olan bir video yüklersenizsnippet.defaultLanguageözelliğinienolarak ayarlarsınız.channelkaynaklarını güncelleme ile ilgili not: Birchannelkaynağı içinsnippet.defaultLanguageözelliğini ayarlamak istiyorsanızbrandingSettings.channel.defaultLanguageözelliğini güncellemeniz gerekir. -
Güncellediğiniz kaynağa
localizationsnesnesini 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, kaynağın varsayılan dilini İngilizce olarak ayarlar. Ayrıca, videoya Almanca ve İspanyolca dillerinde yerelleştirilmiş başlıklar ve açıklamalar 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 yerel 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 örnekte yer alan videoya Portekizce verileri eklemek için daha sonra bir istek gönderirseniz bu isteğin Almanca, İspanyolca ve Portekizce için yerelleştirilmiş verileri içermesi gerekir.
-
-
Yerelleştirilmiş değerleri alma
API, bir kaynağın yerelleştirilmiş değerlerini almak için iki yöntemi destekler:
-
YouTube web sitesinin desteklediği belirli bir uygulama diline ait yerelleştirilmiş verileri almak için
channels.list,channelSections.list,playlists.listveyavideos.lististeğinizehlparametresini ekleyin. Yerelleştirilmiş kaynak ayrıntıları bu dilde mevcutsa kaynağınsnippet.localizednesnesi yerelleştirilmiş değerleri içerir. Ancak yerelleştirilmiş ayrıntılar mevcut değilsesnippet.localizednesnesi, kaynağın varsayılan dilinde kaynak ayrıntılarını içerir.Örneğin, bir
videos.lististeğinin, yukarıda açıklanan video için yerelleştirilmiş Almanca ve İspanyolca verileri aldığını varsayalım.hlparametresideolarak 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
hlparametresifrolarak ayarlanmışsasnippet.localizednesnesi İngilizce başlık ve açıklamayı içerir. Bunun nedeni, İngilizcenin kaynak için varsayılan dil olması ve yerelleştirilmiş Fransızca ayrıntıların mevcut olmamasıdır.Önemli:hlparametresi yalnızca YouTube web sitesinin desteklediği uygulama dillerini tanımlayan değerleri destekler. Yerelleştirilmiş metnin diğer dillerde mevcut olup olmadığını belirlemek için kaynağınlocalizationsbölümünü almanız ve yerelleştirilmiş metnin mevcut olup olmadığını belirlemek için filtrelemeniz gerekir.
Örneğin, yerelleştirilmiş metnin Appalachian İngilizcesinde mevcut olup olmadığını belirlemek için yerelleştirmelerin tam listesini almanız gerekir.
-
Bir kaynağı alırken, o kaynağın tüm yerelleştirilmiş ayrıntılarını almak için
partparametre değerinelocalizationsekleyin. Mevcut YouTube uygulama dillerinden biri 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 istenen yerelleştirilmiş verilerin mevcut olup olmadığını belirlemek için filtrelemeniz 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)defaultLanguageNotSetErrorBu hata, bir kaynak için localizationsnesnesini eklemeye veya güncellemeye çalışan bir isteğin, ilgili kaynak içinsnippet.defaultLanguageözelliği ayarlanmadığından başarısız olduğunu gösterir.channels.update,channelSections.insert,channelSections.update,playlists.insert,playlists.update,videos.insertvevideos.updateyöntemleri bu hatayı destekler.badRequest (400)localizationValidationErrorBu hata, bir kaynağın localizationsnesnesindeki değerlerden birinin doğrulanamadığını gösterir. Örneğin, nesne geçersiz bir dil kodu içeriyorsa bu hata oluşabilir.channels.update,channelSections.insert,channelSections.update,playlists.insertveplaylists.updateyöntemleri bu hatayı destekler.
4 Kasım 2015
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Mevcut kaynaklar ve yöntemlerde yapılan güncellemeler
-
search.listyöntemininorderparametresi, canlı yayınlarıviewCountölçütüne göre sıralarsanız API sonuçlarının, yayınlar devam ederken yayınların eşzamanlı izleyici sayısına göre sıralanacağını belirtecek şekilde güncellendi. -
search.listyöntemininrelatedToVideoIdparametresi, parametre ayarlanırsa desteklenen diğer parametrelerin yalnızcapart,maxResults,pageToken,regionCode,relevanceLanguage,safeSearch,type(videoolarak ayarlanmalıdır) vefieldsolduğunu belirtecek şekilde güncellendi. Bu güncelleme, API davranışında bir değişiklik olduğu anlamına gelmez. -
videokaynağınınsnippet.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 gizli olarak yüklenip daha sonra herkese açık hale getirilirse özellik değeri, videonun herkese açık hale getirildiği zamanı belirtir. Güncellenen tanımda, gizli ve liste dışı videolar için değerin nasıl doldurulduğu da açıklanmaktadır.Bu değişiklik, API davranışında bir değişikliği yansıtmaz.
-
videokaynağınınstatus.publishAtözelliğinin tanımı şu şekilde güncellendi:videos.updateyöntemini çağırırken bu özelliğin değerini ayarlarsanız video zaten gizli olsa bilestatus.privacyStatusözellik değeriniprivateolarak ayarlamanız gerekir.- İstek, bir videonun geçmişte bir zamanda yayınlanmasını planlıyorsa video hemen yayınlanır. Bu nedenle,
status.publishAtözelliğini geçmiş bir tarih ve saate ayarlamanın etkisi, videonunprivacyStatusdeğeriniprivateyerinepublicolarak değiştirmekle aynıdır.
-
videokaynağınıncontentDetails.contentRating.cncRatingözelliği, videonun Fransa'daki Commission de classification cinematographique tarafından belirlenen derecelendirmesini belirtir. Bu özellik, artık kullanımdan kaldırılmış olancontentDetails.contentRating.fmocRatingözelliğinin yerini alır. -
channelkaynağınınbrandingSettings.channel.keywordstanımı, özellik değerinin daha önce belirtildiği gibi virgülle ayrılmış bir dize listesi 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 bir değişiklik olduğu anlamına gelmez. -
thumbnails.setyö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 gövdesi birthumbnailkaynağı içermiyor. Daha önce, bu yöntemi çağırırken istek gövdesi sağlamamanız gerektiği belirtiliyordu. Bu güncelleme, API davranışında bir değişiklik olduğu anlamına gelmez. -
activitykaynağının açıklaması,activities.listyönteminin şu anda yeni video yorumlarıyla ilgili kaynakları içermediğini yansıtacak şekilde güncellendi. Kaynağınsnippet.typevecontentDetails.commentdeğerleri de güncellendi.
-
-
Yeni ve güncellenmiş hatalar
-
API artık aşağıdaki hataları desteklemektedir:
Hata ayrıntıları activities.insertHTTP yanıt kodu badRequest (400)Neden invalidMetadataAçıklama kindözelliği, sağlanan kimlik türüyle eşleşmiyor.commentThreads.updatecomments.insertcomments.updateHTTP yanıt kodu badRequest (400)Neden commentTextTooLongAçıklama Eklenen veya güncellenen commentkaynağınınsnippet.topLevelComment.snippet.textOriginalözelliğinde çok fazla karakter var.playlistItems.insertplaylistItems.updateHTTP yanıt kodu forbidden (403)Neden playlistItemsNotAccessibleAçıklama İstek, belirtilen oynatma listesi öğesini eklemek, güncellemek veya silmek için uygun şekilde yetkilendirilmemiş. playlists.deleteplaylists.insertplaylists.updateHTTP yanıt kodu badRequest (400)Neden playlistForbiddenAçıklama Bu işlem yasaklanmış veya istek düzgün şekilde yetkilendirilmemiş. search.listHTTP yanıt kodu badRequest (400)Neden invalidLocationAçıklama locationve/veyalocationRadiusparametre değeri yanlış biçimlendirilmiş.search.listHTTP yanıt kodu badRequest (400)Neden invalidRelevanceLanguageAçıklama relevanceLanguageparametre değeri yanlış biçimlendirilmiş.subscriptions.insertHTTP yanıt kodu badRequest (400)Neden subscriptionForbiddenAçıklama Bu hata, aşağıdaki durumlardan herhangi biri geçerli olduğunda ortaya çıkar: - Oluşturmaya çalıştığınız abonelik zaten mevcut
- Maksimum abonelik sayısına ulaştınız
- Kendi kanalınıza abone olmaya çalışıyorsunuz. Bu işlem desteklenmez.
- Son zamanlarda çok fazla abonelik oluşturduğunuz için isteği yeniden denemeden önce birkaç saat beklemeniz gerekiyor.
videos.updateHTTP yanıt kodu badRequest (400)Neden invalidDefaultBroadcastPrivacySettingAçıklama İstek, varsayılan yayın için geçersiz bir gizlilik ayarı belirlemeye çalışıyor.
-
28 Ağustos 2015
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Mevcut kaynaklar ve yöntemlerde yapılan güncellemeler
-
videokaynağınınstatistics.favoriteCountözelliği kullanımdan kaldırıldı.Kullanımdan kaldırma politikamız uyarınca bu özellik, bu duyurudan sonra en az bir yıl boyunca
videokaynaklarına dahil edilmeye devam edecek. Ancak özellik değeri artık her zaman0olarak ayarlanır.
-
7 Ağustos 2015
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Mevcut kaynaklar ve yöntemlerde yapılan güncellemeler
-
videokaynağınınsnippet.tags[]özelliğinin tanımı, API sunucusunun özelliğin değerinin uzunluğunu nasıl hesapladığı hakkında daha fazla bilgi sağlayacak şekilde güncellendi. Bu güncellemenin, API'nin davranışında bir değişiklik yansıtmadığını unutmayın.Daha açık belirtmek gerekirse tanımda artık bir etiketin boşluk içermesi durumunda API sunucusunun, etiket değerini tırnak işaretleri içine alınmış gibi işlediği ve tırnak işaretlerinin karakter sınırlamasına dahil edildiği açıklanıyor. Dolayısıyla, karakter sınırlaması açısından Foo-Baz etiketi yedi karakter, Foo Baz etiketi ise dokuz karakter içerir.
-
commentThreads.insertyöntemi artıkshareOnGooglePlusparametresini desteklemiyor. Bu parametre, daha önce bir yorumun ve bu yoruma verilen yanıtların yazarın Google+ profilinde de yayınlanıp yayınlanmayacağını belirtiyordu. Bir istek parametreyi gönderirse API sunucusu parametreyi yoksayar ancak isteği işler.
-
18 Haziran 2015
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Mevcut kaynaklar ve yöntemlerde yapılan güncellemeler
-
commentThreads.listyönteminin yeniorderparametresi, API yanıtının yorum 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. -
videokaynağının yenisnippet.defaultAudioLanguageözelliği, videonun varsayılan ses parçasında konuşulan dili belirtir. -
videokaynağınıncontentDetails.licensedContentmülküyle ilgili tanım, içeriğin ilk olarak bir YouTube içerik iş ortağına bağlı bir kanala yüklenmesi ve ardından bu iş ortağı tarafından hak talebinde bulunulması gerektiğini netleştirmek için güncellendi. Bu durum, gerçek API davranışında bir değişiklik olduğu anlamına gelmez. -
captions.delete,captions.download,captions.insert,captions.listvecaptions.updateyöntemleri artıkonBehalfOfContentOwnerparametresini destekliyor. Bu parametre, diğer bazı yöntemler için zaten destekleniyordu. Bu yöntemi kullanan isteklerin dehttps://www.googleapis.com/auth/youtubepartnerkapsamı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.rateHTTP yanıt kodu badRequest (400)Neden emailNotVerifiedAçıklama Kullanıcı, videoyu değerlendirmeden önce e-posta adresini doğrulamalıdır. videos.rateHTTP yanıt kodu badRequest (400)Neden videoPurchaseRequiredAçıklama Kiralık videolar yalnızca kiralayan kullanıcılar tarafından değerlendirilebilir. -
subscriptions.deletevesubscriptions.insertyöntemleri artıkaccountClosedveaccountSuspendedhatalarını desteklemiyor.
-
27 Nisan 2015
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Yeni kaynaklar ve yöntemler
-
Yeni
videoAbuseReportReasonkaynağı, bir videonun kötüye kullanım amaçlı içerik barındırdığı için işaretlenmesine neden olan bir gerekçe hakkında bilgi içerir.videoAbuseReportReasons.listyöntemi, videoların işaretlenme nedenlerinin tümünü içeren bir liste almanızı sağlar. -
Yeni
videos.reportAbuseyöntemi, kötüye kullanım amaçlı içerik barındıran videoları işaretlemenize olanak tanır. İsteğin gövde bölümünde, işaretlenen videoyu ve videonun kötüye kullanım amaçlı içerik barındırdığına karar verilmesinin nedenini belirten bir JSON nesnesi bulunur. Geçerli nedenler, yukarıda açıklananvideoAbuseReportReason.listyönteminden alınabilir.Geçiş rehberi de kötüye kullanım amaçlı bir videonun bildirilmesiyle ilgili bir örnekle güncellendi. Bu değişiklikle birlikte v3 API, desteklemesi planlanan tüm v2 API özelliklerini destekler. Bu özelliklerin tümü geçiş rehberinde de açıklanmıştır.
-
-
Mevcut kaynaklar ve yöntemlerde yapılan güncellemeler
-
search.listyönteminin yeniforDeveloperfiltre parametresi, aramayı yalnızca geliştiricinin uygulaması veya web sitesi aracılığıyla yüklenen videoları alacak şekilde kısıtlar.forDeveloperparametresi,qparametresi 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şkili proje numarasıyla otomatik olarak etiketlenir.
Bir arama isteği daha sonra
forDeveloperparametresinitrueolarak ayarladığında API sunucusu, geliştiriciyi tanımlamak için isteğin yetkilendirme kimlik bilgilerini kullanır. Bu nedenle, geliştiriciler sonuçları kendi uygulamaları veya web siteleri üzerinden yüklenen videolarla kısıtlayabilir ancak diğer uygulamalar veya siteler üzerinden yüklenen videolarla kısıtlayamaz.Yeni özellik, v2 API'nin desteklediği geliştirici etiketleri işlevine benzer (ancak aynı olmayan) bir işlev sunar.
-
channelkaynağının yenisnippet.countryözelliği, kanal sahiplerinin kanallarını belirli bir ülkeyle ilişkilendirmesine olanak tanır.Not: Bir
channelkaynağınınsnippet.countryözelliğini ayarlamak içinbrandingSettings.channel.countryözelliğini güncellemeniz gerekir. -
API artık
channelSectionkaynakları için hedeflemeyi destekliyor. Kanal bölümü hedefleme, bir içerik bölümünün görünürlüğünü belirli ölçütleri karşılayan 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.
-
targeting.languages[]: YouTube uygulama dillerinin listesi. Bu dillerden birini seçen kullanıcılar ilgili kanal bölümünü görebilir. -
targeting.regions[]: YouTube tercih edilen içerik bölgelerinin listesi. Kanal bölümü, bu bölgelerden birini seçen kullanıcılar ve bu bölgelerden birinin otomatik olarak seçildiği kullanıcılar tarafından görülebilir. -
targeting.countries[]: Kanal bölümünün görünür olduğu ülkelerin listesi. Listedeki her değer bir ISO 3166-1 alfa-2 ülke kodudur.
-
-
videokaynağınıncontentDetails.durationözelliğinin tanımı, değerin saat, gün vb. bilgileri yansıtabileceğini gösterecek şekilde düzeltildi. -
channelSections.delete,playlistItems.delete,playlists.delete,subscriptions.deletevevideos.deleteyönteminin belgeleri, başarılı olduğunda bu yöntemlerin tümünün bir HTTP204yanı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)targetInvalidCountryEklenen channelSectionkaynağı,targeting.countries[]özelliği için geçersiz bir değer içeriyorsachannelSections.insertvechannelSections.updateyöntemleri bu hatayı döndürür.badRequest (400)targetInvalidLanguageEklenen channelSectionkaynağı,targeting.languages[]özelliği için geçersiz bir değer içeriyorsachannelSections.insertvechannelSections.updateyöntemleri bu hatayı döndürür.badRequest (400)targetInvalidRegionEklenen channelSectionkaynağı,targeting.regions[]özelliği için geçersiz bir değer içeriyorsachannelSections.insertvechannelSections.updateyöntemleri bu hatayı döndürür.badRequest (400)operationNotSupportedAPI kullanıcısı, snippet.parentIdmülkü tarafından tanımlanan üst düzey yoruma yanıt olarak yorum ekleyemiyorsacomments.insertyöntemi bu hatayı döndürür.commentThreadkaynağındasnippet.canReplyözelliği, mevcut görüntüleyenin ileti dizisine yanıt verip veremeyeceğini belirtir.badRequest (400)invalidChannelIdİstekteki channelIdparametresi geçersiz bir kanal kimliği belirtiyorsasearch.listyöntemi bu hatayı döndürür.badRequest (400)subscriptionForbiddenAPI kullanıcısı kendi kanalına abone olmaya çalışırsa subscriptions.insertyöntemi bu hatayı döndürür. -
captions.updateyöntemi artıkinvalidMetadatavevideoNotFoundhatalarını desteklemiyor.
-
16 Nisan 2015
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Geçiş rehberi, v2 API'deki yorum işlevini kullanmaya devam eden uygulamaların nasıl taşınacağını açıklayacak şekilde güncellendi.
Kılavuzda, v2 API'nin desteklemediği ancak v3 API'nin desteklediği çeşitli yorum özelliklerine de değinilmektedir. Bunlardan bazıları:
- Kanal hakkındaki yorumları alma
- Bir kanalla ilgili tüm yorum dizilerini alma. Bu durumda API yanıtı, kanalla veya kanaldaki videolarla ilgili yorumlar içerebilir.
- Yorum metnini güncelleme
- Yorumları spam olarak işaretleme
- Yorumun moderasyon durumunu ayarlama
-
Push bildirimlerine abone olma kılavuzu, bildirimlerin yalnızca Google PubSubHubBub merkezine gönderildiğini ve daha önce belirtildiği gibi Superfeedr merkezine gönderilmediğini yansıtacak şekilde güncellendi.
9 Nisan 2015
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
API'nin yeni
commentThreadvecommentkaynakları; yorumları almanıza, eklemenize, güncellemenize, silmenize ve denetlemenize olanak tanır.-
commentThreadkaynağı, bir YouTube yorum dizisi hakkında bilgi içerir. Bu dizi, üst düzey bir yorum ve varsa bu yoruma verilen yanıtlardan oluşur.commentThreadkaynağı, bir video veya kanalla ilgili yorumları temsil edebilir.Üst düzey yorum ve yanıtlar, aslında
commentThreadkaynağının içine yerleştirilmişcommentkaynaklarıdır.commentThreadkaynağının bir yorumun tüm yanıtlarını içermeyebileceğini ve belirli bir yorumun tüm yanıtlarını almak istiyorsanızcomments.listyöntemini kullanmanız gerektiğini unutmayın. Ayrıca bazı yorumların yanıtı yoktur.API,
commentThreadkaynakları için aşağıdaki yöntemleri destekler:commentThreads.list: Yorum dizilerinin listesini alma 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çincomments.insertyöntemini kullanın.)commentThreads.update: Üst düzey yorumu değiştirme
-
commentkaynağı, tek bir YouTube yorumu hakkında bilgi içerir.commentkaynağı, bir video veya kanalla ilgili yorumu temsil edebilir. Ayrıca yorum, üst düzey bir yorum veya üst düzey bir yoruma verilen yanıt olabilir.API,
commentkaynakları için aşağıdaki yöntemleri destekler:comments.list: Yorum listesini alma 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ştirmecomments.markAsSpam: Bir veya daha fazla yorumu spam olarak işaretleyin.comments.setModerationStatus: Bir veya daha fazla yorumun moderasyon durumunu ayarlayın. Örneğin, bir yorumu herkese açık olarak gösterilmek üzere onaylayabilir veya gösterilmeye uygun olmadığı için reddedebilirsiniz. API isteği, yorumlarla ilişkili kanalın veya videonun sahibi tarafından yetkilendirilmelidir.comments.delete: Yorum silme
API'nin 2 Nisan 2015 tarihli düzeltme geçmişinde açıklanan yeni
https://www.googleapis.com/auth/youtube.force-sslkapsamınıncomments.insert,comments.update,comments.markAsSpam,comments.setModerationStatus,comments.delete,commentThreads.insertvecommentThreads.updateyöntemlerine yönelik çağrılar için gerekli olduğunu unutmayın. -
-
Yeni Push bildirimlerine abone olma kılavuzunda, API'nin web'den erişilebilen kaynaklar için sunucudan sunucuya yayınlama/abone olma protokolü olan PubSubHubBub aracılığıyla push bildirimleri için yeni desteği açıklanmaktadır. PubSubHubBub geri çağırma sunucunuz, bir kanal aşağıdaki etkinliklerden herhangi birini gerçekleştirdiğinde Atom feed bildirimleri alabilir:
- video yüklediğinde
- Bir videonun başlığını günceller
- Bir videonun açıklamasını günceller.
-
Geçiş rehberi de push bildirimleri için yeni desteği belirtecek şekilde güncellendi. Ancak v2 API, v3 API'de desteklenmeyen çok sayıda başka push bildirimi türünü desteklediğinden PubSubHubBub desteğinden söz edilmesi, ilgili kılavuzun Desteği sonlandırıldı bölümünde hâlâ yer almaktadır.
-
API'nin yeni
https://www.googleapis.com/auth/youtube.force-sslkapsamı, daha öncehttps://www.googleapis.com/auth/youtubekapsamını destekleyen tüm API yöntemleri için artık geçerli bir kapsamdır. -
API artık aşağıdaki hataları desteklemektedir:
Hata türü Hata ayrıntısı Açıklama badRequest (400)invalidRatingİstek, ratingparametresi için beklenmeyen bir değer içeriyorsavideos.rateyöntemi bu hatayı döndürür. -
subscriptions.insertyöntemi artıksubscriptionLimitExceededhatasını desteklemiyor. Bu hata, daha önce istekle tanımlanan abonenin abonelik sıklık sınırlamasını aştığını gösteriyordu.
2 Nisan 2015
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Yeni
captionskaynağı, bir YouTube altyazı dosyasını temsil eder. Bir altyazı dosyası tam olarak bir YouTube videosuyla ilişkilendirilir.API; altyazı dosyalarını listeleme, ekleme, güncelleme, indirme ve silme yöntemlerini destekler.
-
Geçiş rehberi de v2 API'deki altyazı işlevini kullanmaya devam eden uygulamaların nasıl taşınacağını açıklayacak şekilde güncellendi.
-
API'nin yeni
https://www.googleapis.com/auth/youtube.force-sslkapsamı, API sunucusuyla iletişimin SSL bağlantısı üzerinden yapılmasını gerektirir.Bu yeni kapsam,
https://www.googleapis.com/auth/youtubekapsamıyla aynı erişimi sağlar. YouTube API sunucusu yalnızca bir HTTPS uç noktası üzerinden kullanılabildiğinden bu iki kapsam işlevsel olarak aynıdır. Bu nedenle,https://www.googleapis.com/auth/youtubekapsamı SSL bağlantısı gerektirmese de API isteği göndermenin başka bir yolu yoktur.Yeni kapsam,
captionkaynağı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) geçiş rehberi, v3 API'nin desteklediği ve v2 API'nin desteklemediği özellikleri listeleyen v3 API'deki yenilikler adlı yeni bir sekme içerir. Aynı özellikler daha önce de kılavuzun diğer sekmelerinde listeleniyordu ve hâlâ listeleniyor. Örneğin, bir kanalın video içi tanıtım kampanyası verilerinin nasıl güncelleneceğini açıklayan yeni özellik de Kanallar (profiller) sekmesinde listelenir.
-
YouTube Data API (v3) geçiş rehberi, v3 API'nin aşağıdaki v2 API özelliğini destekleyeceğini belirtecek şekilde güncellendi:
-
YouTube Data API (v3) geçiş 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. Ancak
activities.listyöntemini çağırıphomeparametre değerinitrueolarak ayarlayarak önerilen videoları bulmak için v3 API'yi kullanabilirsiniz.API yanıtında,
snippet.typeözelliğinin değerirecommendationise kaynak, önerilen bir videoya karşılık gelir. Bu durumda,contentDetails.recommendation.reasonvecontentDetails.recommendation.seedResourceIdözellikleri videonun neden önerildiğine dair bilgiler içerir. Yanıtın belirli sayıda önerilen video içereceğinin garanti edilmediğini unutmayın. -
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. Ancak
activities.listyöntemini çağırıphomeparametre değerinitrueolarak ayarlayarak yeni abonelik videolarını bulmak için v3 API'yi kullanabilirsiniz.API yanıtında,
snippet.typeözelliğinin değeriuploadise kaynak, yeni bir abonelik videosuna karşılık gelir. Yanıtın belirli sayıda yeni abonelik videosu içereceğinin garanti edilmediğini unutmayın. -
Feed güncellemeleri için push bildirimleri: v2 API, YouTube kullanıcılarının etkinlik feed'lerini izlemek için Basit Güncelleme Protokolü (SUP) veya PubSubHubbub'ı kullanarak push bildirimlerini destekliyordu. Yeni kanal abonelikleri ve videoların derecelendirilmesi, paylaşılması, favorilere eklenmesi, yorumlanması veya yüklenmesiyle ilgili bildirimler gönderiliyordu.
v3 API, PubSubHubbub protokolünü kullanarak push bildirimlerini destekler ancak bildirimler yalnızca video yüklemelerini ve video başlıkları ya da video açıklamalarındaki güncellemeleri kapsar.
-
Kanal konumu: v2 API, kullanıcının kanalın YouTube herkese açık profilinde girilen konumunu tanımlamak için
<yt:location>etiketini kullanıyordu. Bazı geliştiriciler bu alanı bir kanalı belirli bir ülkeyle ilişkilendirmek için kullansa da alanın verileri bu amaçla tutarlı bir şekilde kullanılamıyordu. -
Geliştirici etiketlerini ayarlama veya alma: v2 API, video yüklendiği sırada anahtar kelimelerin veya geliştirici etiketlerinin videoyla ilişkilendirilmesini 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 sunacak. Özellikle, 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şkili proje numarasıyla otomatik olarak etiketlenir. Geliştirici daha sonra videoları 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: v2 API'de
orderbyparametresi, 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ıyordu. v3 API'de oynatma listesi öğeleri genellikle konuma göre artan düzende sıralanır ve diğer sıralama seçenekleri kullanılamaz.Ancak birkaç istisna vardır. Yeni yüklenen, favori, beğenilen veya son izlenen videolar, aşağıdaki oynatma listesi türlerinde otomatik olarak ilk öğe (
snippet.position=0) olarak eklenir. Bu nedenle, bu listelerin her biri, öğelerin listeye eklendiği zamana göre en yeni öğeden en eski öğeye doğru sıralanır.- kullanıcı yüklemeleri
- favori videolar
- beğendiği videolar
- izleme geçmişi
Ancak "Daha sonra izle" oynatma listesine eklenen yeni bir öğenin, bu listenin son öğesi olarak eklendiğini ve bu listenin en eski öğeden en yeni öğeye doğru 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.listvevideos.listyöntemlerinin tümü, virgülle ayrılmış kimlik listesini (video kimlikleri, kanal kimlikleri vb.) belirtmek için kullanılabilen biridparametresini destekler. Bu yöntemleri kullanarak tek bir istekle birden fazla kaynağın listesini alabilirsiniz.
Bu değişikliklerle birlikte kılavuz, artık eski (v2) API'de desteklenen ve mevcut API sürümünde (v3) kullanımdan kaldırılacak tüm işlevleri tanımlamaktadır.
-
4 Mart 2015
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
channelSections.deletevechannelSections.updateyöntemleri artık diğer birçok yöntem için desteklenenonBehalfOfContentOwnerparametresini destekliyor. -
Aşağıdaki mülklerin ve alt mülklerinin desteği sonlandırıldı:
brandingSettings.image.backgroundImageUrlbrandingSettings.image.largeBrandedBannerImageImapScriptbrandingSettings.image.largeBrandedBannerImageUrlbrandingSettings.image.smallBrandedBannerImageImapScriptbrandingSettings.image.smallBrandedBannerImageUrl
Not: Bu özelliklerin hiçbiri API kullanımdan kaldırma politikasına tabi değildir.
-
videokaynağının yenicontentDetails.contentRating.contentDetails.contentRating.djctqRatingReasonsözelliği, videonun DJCQT (Brezilya) derecelendirmesini alma nedenlerini tanımlar. -
API artık aşağıdaki hataları desteklemektedir:
Hata türü Hata ayrıntısı Açıklama notFound (404)channelNotFoundİsteğin idparametresi bulunamayan bir kanal belirtiyorsachannels.updateyöntemi bu hatayı döndürür.badRequest (400)manualSortRequiredinvalidValueİstek, oynatma listesi öğesinin konumunu ayarlamaya çalışırsa ancak oynatma listesi manuel sıralama kullanmıyorsa playlistItems.insertveplaylistItems.updateyö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 kaynaktansnippet.positionöğesini kaldırarak bu hatayı giderebilirsiniz. Oynatma listesi öğesinin listede belirli bir konuma sahip olmasını istiyorsanız öncelikle oynatma listesinin sıralama ayarını Manuel olarak güncellemeniz gerekir. Bu ayar, YouTube Video Yöneticisi'nde düzenlenebilir.forbidden (403)channelClosedİsteğin channelIdparametresi kapatılmış bir kanalı belirtiyorsaplaylists.listyöntemi bu hatayı döndürür.forbidden (403)channelSuspendedİsteğin channelIdparametresi askıya alınmış bir kanal belirtiyorsaplaylists.listyöntemi bu hatayı döndürür.forbidden (403)playlistForbiddenİsteğin idparametresi isteği desteklemiyorsa veya istek düzgün şekilde yetkilendirilmemişseplaylists.listyöntemi bu hatayı döndürür.notFound (404)channelNotFoundİsteğin channelIdparametresi bulunamayan bir kanal belirtiyorsaplaylists.listyöntemi bu hatayı döndürür.notFound (404)playlistNotFoundİsteğin idparametresi bulunamayan bir oynatma listesi belirtiyorsaplaylists.listyöntemi bu hatayı döndürür.notFound (404)videoNotFoundİsteğin idparametresi bulunamayan bir video belirtiyorsavideos.listyöntemi bu hatayı döndürür.badRequest (400)invalidRatingİstek, ratingparametresi için beklenmeyen bir değer içeriyorsavideos.rateyöntemi bu hatayı döndürür.
2 Mart 2015
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
search.listyöntemi artık belirli bir dille en alakalı sonuçları istemenize olanak tanıyanrelevanceLanguageparametresini destekliyor.YouTube Data API (v3) geçiş rehberi de bu yeni parametrenin nasıl kullanılacağını açıklayacak şekilde güncellendi. Bu parametre, mevcut API sürümü (v3) ile daha önce desteği sonlandırılmış olan önceki sürüm (v2) arasında daha önce mevcut olan bir özellik boşluğunu giderir.
-
YouTube Data API (v3) geçiş rehberi de v2 API'nin filmleri, fragmanları, televizyon programlarını, televizyon sezonlarını ve televizyon bölümlerini açıklamak için sağladığı özel feed'lerin ve meta veri alanlarının kullanımdan kaldırıldığını gösterecek şekilde güncellendi.
14 Ocak 2015
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
YouTube Data API (v3) geçiş rehberi, JavaScript kullanarak video yüklemek için v3 API'nin nasıl kullanılacağını açıklayacak şekilde güncellendi. (Ayrıntılar için Video yükleme bölümüne bakın.) Bu işlev, v2 API'nin desteklediği tarayıcı tabanlı yükleme işleviyle benzerdir. Geçiş rehberindeki bu değişikliğin gerçek bir API değişikliğini yansıtmadığını, bunun yerine istemci tarafı 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 sunulduğundan, geçiş rehberinde tarayıcı tabanlı yükleme artık v3 API'de desteği sonlandırılabilecek bir özellik olarak listelenmiyor.
-
videos.insertyö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.listyöntemine yapılan bir çağrının kota maliyeti 100 birim olarak değiştirildi.Önemli: Çoğu durumda, daha düşük kota maliyetiyle bilgi almak için diğer API yöntemlerini kullanabilirsiniz. Örneğin, GoogleDevelopers kanalına yüklenen videoları bulmanın iki yolu vardır.
-
Kota maliyeti: 100 birim
search.listyöntemini çağırın veGoogleDevelopersiçin arama yapın. -
Kota maliyeti: 6 birim
Doğru kanal kimliğini bulmak için
channels.listyöntemini çağırın.forUsernameparametresiniGoogleDevelopers,partparametresini isecontentDetailsolarak ayarlayın. API yanıtında,contentDetails.relatedPlaylists.uploadsözelliği kanalın yüklenen videolarının oynatma listesi kimliğini belirtir.Ardından
playlistItems.listyöntemini çağırın veplaylistIdparametresini yakalanan kimliğe,partparametresini isesnippetdeğerine ayarlayın.
-
8 Ekim 2014
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
channelkaynağı iki yeni özellik içerir:-
status.longUploadsStatusözelliği, kanalın 15 dakikadan uzun videolar yüklemeye uygun olup olmadığını gösterir. 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 bu işlem için uygun değildir.
Bu değerler hakkında daha fazla bilgi için özellik tanımına bakın. Bu özellik hakkında daha ayrıntılı bilgiyi YouTube Yardım Merkezi'nde de bulabilirsiniz.
-
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ı videonun tıklanma olasılığının daha yüksek ve izleme deneyimini kesintiye uğratma olasılığının daha düşük olduğu bir noktasında göstermeye çalışır. Bu özellik, her videoda gösterilecek tek bir tanıtım da seçer.
-
-
videokaynağınınsnippet.titlevesnippet.categoryIdözelliklerinin tanımları, API'ninvideos.updateyöntemine yapılan çağrıları işleme şeklini netleştirmek için güncellendi. Birvideokaynağınınsnippetbölümünü güncellemek için bu yöntemi çağırırsanız bu özelliklerin her ikisi için de bir değer ayarlamanız gerekir.Bir
videokaynağınınsnippetbölümünü güncellemeye çalışır ve bu özelliklerin her ikisi için de değer ayarlamazsanız API,invalidRequesthatası döndürür. Bu hatanın açıklaması da güncellendi. -
videokaynağının, bir videonun Yeni Zelanda Film ve Edebiyat Sınıflandırma Ofisi'nden aldığı derecelendirmeyi tanımlayancontentDetails.contentRating.oflcRatingözelliği artık iki yeni derecelendirmeyi destekliyor:oflcRp13veoflcRp16. Bunlar sırasıylaRP13veRP16derecelendirmelerine karşılık gelir. -
channelBanners.insertyöntemi artık aşağıdaki hatayı destekliyor:Hata türü Hata ayrıntısı Açıklama badRequestbannerAlbumFullKanal sahibinin YouTube kanal resmi albümünde çok fazla resim var. Kanal sahibi http://photos.google.com adresine gidip albümler sayfasını açmalı ve ilgili albümden bazı resimleri kaldırmalıdır.
12 Eylül 2014
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
search.listyöntemine yapılan bir çağrının kota maliyeti, belirtilen kaynak parçalarının maliyetine ek olarak 1 birimden 2 birime değiştirildi.
13 Ağustos 2014
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
subscriptions.insertyöntemi artık aşağıdaki hatayı destekliyor:Hata türü Hata ayrıntısı Açıklama badRequestsubscriptionLimitExceededİstekle tanımlanan abone, abonelik sıklık sınırlamasını aştı. Birkaç saat sonra daha fazla abonelik için tekrar 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ılavuz, hâlâ v2 API'yi kullanan uygulamaları en son API sürümüne taşımanıza yardımcı olmayı amaçlamaktadır.
8 Temmuz 2014
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
playlists.insertyöntemi artık aşağıdaki hatayı destekliyor:Hata türü Hata ayrıntısı Açıklama badRequestmaxPlaylistExceededBu hata, kanalda izin verilen maksimum sayıda oynatma listesi olduğu için yeni bir oynatma listesi oluşturulamadığında ortaya çıkar.
18 Haziran 2014
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Her API yönteminin açıklaması, ilgili yönteme yapılan bir çağrının neden olduğu kota maliyetini içerecek şekilde güncellendi. Benzer şekilde,
partparametrelerinin tanımları, bir API çağrısında alınabilecek her bir parçanın kota maliyetini belirtecek şekilde güncellendi. Örneğin,subscriptions.insertyöntemine yapılan bir çağrının kota maliyeti yaklaşık 50 birimdir.subscriptionkaynağı da üç bölümden (snippet,contentDetailsvesubscriberSnippet) oluşur ve her birinin maliyeti iki birimdir.Kota maliyetlerinin önceden haber verilmeksizin değişebileceğini lütfen unutmayın.
-
videokaynağı artık videoların çeşitli ulusal derecelendirme kurumlarından aldığı derecelendirmeleri tanımlayan 43 yeni içerik derecelendirme sistemini destekliyor. Yeni desteklenen derecelendirme sistemleri şu ülkelerden: Arjantin, Avusturya, Belçika, Bulgaristan, Şili (televizyon), Şili (film), Çek Cumhuriyeti, Kolombiya, Danimarka, Mısır, Estonya, Finlandiya, Fransa, Yunanistan, Hong Kong, İzlanda, Endonezya, İrlanda, İsrail, İtalya, Kenya, Letonya, Lüksemburg, Malezya, Maldivler, Malta, Hollanda, Nijerya, Norveç, Peru, Filipinler, Portekiz, Romanya, Singapur, Slovakya, Güney Afrika, İsveç, İsviçre, Tayvan, Tayland ve Venezuela.
28 Mayıs 2014
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
search.listyöntemi artık coğrafi konumla ilişkili videoları aramanıza olanak tanıyanlocationvelocationRadiusparametrelerini destekliyor. Konuma dayalı sonuçları almak için istekte her iki parametre için de bir değer belirtilmelidir. İstek, iki parametreden yalnızca birini içeriyorsa API hata döndürür.-
locationparametresi, dairesel coğrafi alanın merkezindeki enlem/boylam koordinatlarını belirtir. -
locationRadiusparametresi, bir videonun arama sonuçlarına dahil edilmesi için videoyla ilişkili konumun, alanın merkezinden olabileceği maksimum mesafeyi belirtir.
-
13 Mayıs 2014
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
channelkaynağınıninvideoPromotion.items[]özelliği, kanalınız için genellikle yalnızca bir tanıtılan öğe ayarlayabileceğinizi belirtecek şekilde güncellendi. Çok fazla tanıtılan öğe eklemeye çalışırsanız API, HTTP400durum koduna sahip birtooManyPromotedItemshatası döndürür. -
channelSectionkaynağı artık birkaç yeni öne çıkan içerik türü hakkında bilgi içerebilir.channelSectionkaynağınınsnippet.typeözelliği artık aşağıdaki değerleri destekliyor:postedPlaylists: Kanal sahibinin kanalın etkinlik feed'inde yayınladığı oynatma listeleripostedVideos: Kanal sahibinin kanalın etkinlik feed'inde yayınladığı videolarsubscriptions: Kanal sahibinin abone olduğu kanallar
-
videokaynağının yenicontentDetails.contentRating.ifcoRatingözelliği, bir videonun İrlanda Film Sınıflandırma Ofisi'nden aldığı derecelendirmeyi tanımlar. -
watermarkkaynağınınposition.cornerPositionözelliğinin tanımı, filigranın her zaman oynatıcının sağ üst köşesinde göründüğünü belirtecek şekilde güncellendi. -
search.listyöntemi içinqparametresinin tanımı, sorgu teriminin belirli bir arama terimiyle ilişkili videoları hariç tutmak için Boole NOT (-) operatörünü kullanabileceğini belirtecek şekilde güncellendi. Değer, birden fazla arama teriminden biriyle ilişkili videoları bulmak için Boole OR (|) operatörünü de kullanabilir. -
search.listçağrısına verilen API yanıtında döndürülenpageInfo.totalResultsmülkünün 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. Sayfalama bağlantıları oluşturmak için bu değeri kullanmamalısınız. Bunun yerine, sayfalara ayırma bağlantılarının gösterilip gösterilmeyeceğini belirlemek içinnextPageTokenveprevPageTokenözellik değerlerini kullanın. -
watermarks.setvewatermarks.unsetyöntemleri, API'nin bu yöntemlere yönelik başarılı istekler için HTTP204yanı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
i18nLanguagekaynağı, YouTube web sitesinin desteklediği bir uygulama dilini tanımlar. Uygulama dili, kullanıcı arayüzü dili olarak da adlandırılabilir. YouTube web sitesinde, Google Hesabı ayarlarına, tarayıcı diline veya IP konumuna göre otomatik olarak bir uygulama dili seçilebilir. Ayrıca kullanıcı, YouTube sitesinin altbilgisinden istediği kullanıcı arayüzü dilini manuel olarak da seçebilir.API, desteklenen uygulama dillerini listelemek için bir yöntem destekler. Desteklenen diller,
videoCategories.listveguideCategories.listgibi API yöntemleri çağrılırkenhlparametresinin değeri olarak kullanılabilir. -
Yeni
i18nRegionkaynağı, YouTube kullanıcılarının tercih edilen içerik bölgesi olarak seçebileceği coğrafi alanı tanımlar. İçerik bölgesi, içerik yerel ayarı olarak da adlandırılabilir. YouTube web sitesinde, YouTube alan adı veya kullanıcının IP konumu gibi sezgisel yöntemlere göre bir içerik bölgesi otomatik olarak seçilebilir. Kullanıcılar, YouTube sitesinin altbilgisinden istedikleri içerik bölgesini manuel olarak da seçebilir.API, desteklenen içerik bölgelerini listelemek için bir yöntem destekler. Desteklenen bölge kodları,
search.list,videos.list,activities.listvevideoCategories.listgibi API yöntemleri çağrılırkenregionCodeparametresinin değeri olarak kullanılabilir.
7 Nisan 2014
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Yeni
channelSectionkaynağı, bir kanalın öne çıkarmayı seçtiği videolarla ilgili bilgiler içerir. Örneğin, bir bölümde kanalın en son yüklemeleri, en popüler yüklemeleri veya bir ya da 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ına ait kanal bölümlerinin listesini almak için belirli bir kanal kimliği veya benzersiz kanal bölümü kimliklerinin listesini belirtebilirsiniz.
Hata belgeleri de API'nin özellikle bu yeni yöntemler için desteklediği hata mesajlarını açıklayacak şekilde güncellendi.
-
videokaynağınınfileDetailsnesnesinin tanımı, yalnızca videonunprocessingDetails.fileDetailsAvailabilityözelliğinin değeriavailableolduğunda döndürüleceğini açıklayacak şekilde güncellendi.Benzer şekilde,
videokaynağınınsuggestionsnesnesinin tanımı, bu nesnenin yalnızca videonunprocessingDetails.tagSuggestionsAvailabilityözelliği veyaprocessingDetails.editorSuggestionsAvailabilityözelliğiavailabledeğerine sahipse döndürüleceğini açıklayacak şekilde güncellendi. -
videos.insertvevideos.updateyöntemleriyle ilgili dokümanlar, bu yöntemler çağrılırkenstatus.publishAtözelliğinin ayarlanabileceğini gösterecek şekilde güncellendi. -
channelkaynağınıninvideoPromotionnesnesinin tanımı, nesnenin yalnızca kanalın sahibi tarafından alınabileceğini açıklayacak şekilde güncellendi. -
videos.rateyönteminin parametre listesi, bu yönteminonBehalfOfContentOwnerparametresini desteklemediğini yansıtacak şekilde güncellendi. Bu, bir doküman hatasıydı. Bu parametreyi ayarlayanvideos.rateistekleri500hatası döndürür.
31 Mart 2014
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
videokaynağının yenistatus.publishAtözelliği, gizli bir videonun yayınlanacağı tarih ve saati belirtmenize olanak tanır. Bu özellik yalnızca videonun gizlilik durumuprivateise ve video daha önce hiç yayınlanmamışsa ayarlanabilir. Bu yeni özellik, kullanımdan kaldırma politikasına tabi değildir.
13 Mart 2014
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
API artık
channelkaynakları içincontentOwnerDetailsbölümünü destekliyor. Yeni bölüm, kanala bağlı YouTube iş ortaklarıyla alakalı kanal verilerini içerir. Bu veriler arasında, kanala bağlı içerik sahibinin kimliği ve içerik sahibi ile kanalın bağlandığı tarih ve saat yer alır. Bu yeni bölümün kullanımdan kaldırma politikasına tabi olmadığını unutmayın. -
Belgelerde artık aşağıdaki özellikler için desteklenen maksimum karakter uzunluğu listelenmektedir:
Kaynak Mülk Maksimum uzunluk channelinvideoPromotion.items[].customMessage40 karakter videosnippet.title100 karakter videosnippet.description5.000 bayt videosnippet.tags500 karakter. Özellik değerinin bir liste olduğunu ve listedeki öğeler arasındaki virgüllerin sınıra dahil edildiğini unutmayın. -
channelkaynağınınbrandingSettings.watch.featuredPlaylistIdözelliği kullanımdan kaldırıldı. Değerini ayarlamaya çalışırsanız API bir hata döndürür. -
Aşağıdaki
videokaynak özellikleri, bir video eklenirken veya güncellenirken ayarlanabilecek değerler listesine eklendi: -
Hata belgeleri artık her hata türü için HTTP yanıt kodunu belirtiyor.
-
API artık aşağıdaki hataları desteklemektedir:
Hata türü Hata ayrıntısı Açıklama badRequest (400)invalidCriteriaİstekte birbiriyle birlikte kullanılamayan filtre parametreleri belirtilirse channels.listyöntemi bu hatayı döndürür.badRequest (400)channelTitleUpdateForbiddenBir kanalın brandingSettingsbölümünü güncellemeye vebrandingSettings.channel.titleözelliğinin değerini değiştirmeye çalışırsanızchannels.updateyöntemi bu hatayı döndürür. (Özelliği atlarsanız API'nin hatayı döndürmeyeceğini unutmayın.)badRequest (400)invalidRecentlyUploadedByinvideoPromotion.items[].id.recentlyUploadedByözelliği geçersiz bir kanal kimliği belirtiyorsachannels.updateyöntemi bu hatayı döndürür.badRequest (400)invalidTimingOffsetinvideoPromotionbölümü geçersiz bir zamanlama ofseti belirtirsechannels.updateyöntemi bu hatayı döndürür.badRequest (400)tooManyPromotedItemsinvideoPromotionbölümü, izin verilen sayıda tanıtılan öğeden fazlasını belirtiyorsachannels.updateyöntemi bu hatayı döndürür.forbidden (403)promotedVideoNotAllowedinvideoPromotion.items[].id.videoIdözelliği, bulunamayan veya tanıtılan öğe olarak kullanılamayan bir video kimliği belirtiyorsachannels.updateyöntemi bu hatayı döndürür.forbidden (403)websiteLinkNotAllowedinvideoPromotion.items[].id.websiteUrlözelliği, izin verilmeyen bir URL belirtiyorsachannels.updateyöntemi bu hatayı döndürür.required (400)requiredTimingTypechannels.updateyöntemi, bir istekte YouTube'un tanıtılan bir öğeyi ne zaman göstermesi gerektiğiyle ilgili varsayılan zamanlama ayarları belirtilmediğinde bu hatayı döndürür.required (400)requiredTimingchannels.updateyöntemi, tanıtılan her öğe için birinvideoPromotion.items[].timingnesnesi belirtmelidir.required (400)requiredWebsiteUrlchannels.updateyöntemi, tanıtılan her öğe için birinvideoPromotion.items[].id.websiteUrlözelliği belirtmelidir.badRequest (400)invalidPublishAtİstek meta verileri geçersiz bir planlanmış yayınlama zamanı belirtiyorsa videos.insertyöntemi bu hatayı döndürür.
4 Mart 2014
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
YouTube Data API v3, YouTube API'leri Hizmet Şartları'nda açıklanan kullanımdan kaldırma politikasına tabidir. Kullanımdan kaldırma politikasına tabi olan API'lerin listelendiği sayfada, bazı v3 API işlevlerinin politikaya tabi tutulmadığını unutmayın.
5 Aralık 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
search.listyö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 değer ayarlayabilirsiniz. -
search.listyönteminin parametrelerine ait tanımlar, aşağıdaki parametrelerden herhangi biri için bir değer belirtirseniztypeparametresinin değerinivideoolarak ayarlamanız gerektiğini belirtecek şekilde güncellendi:eventTypevideoCaptionvideoCategoryIdvideoDefinitionvideoDimensionvideoDurationvideoEmbeddablevideoLicensevideoSyndicatedvideoType
-
Yüklenen kanal banner'ı resimlerinin minimum boyutu 2048 x 1152 piksele düşürüldü. (Önceden minimum boyut 2120 x 1192 pikseldi.) Ayrıca,
channelkaynak belgelerinde API'den sunulan tüm banner resimlerinin maksimum boyutlarının belirtildiğini unutmayın. Örneğin, televizyon uygulamaları içinbrandingSettings.image.bannerTvImageUrlresminin maksimum boyutu 2120 piksel x 1192 pikseldir ancak gerçek resim 2048 piksel x 1152 piksel olabilir. YouTube Yardım Merkezi, kanal resmini farklı cihaz türlerinde görüntülenmek üzere optimize etme konusunda ek bilgiler sağlar. -
Birkaç
channelkaynak mülkü tanımı, aşağıdaki bilgileri yansıtacak şekilde güncellendi:brandingSettings.channel.descriptionözelliğinin değeri en fazla 1.000 karakter uzunluğunda olabilir.brandingSettings.channel.featuredChannelsTitleözelliğinin maksimum uzunluğu 30 karakterdir.brandingSettings.channel.featuredChannelsUrls[]mülkü artık 100'e kadar kanal listeleyebilir.brandingSettings.channel.unsubscribedTrailerözellik değeri ayarlanmışsa kanal sahibine ait herkese açık veya liste dışı bir videonun YouTube video kimliğini belirtmelidir.
-
channels.updateyöntemi artıkinvideoPromotion.items[].promotedByContentOwnerözelliğinde yapılan güncellemeleri destekliyor. Bu özellik, promosyon gösterilirken içerik sahibinin adının gösterilip gösterilmeyeceğini belirtir. Yalnızca özellik değerini ayarlayan API isteği,onBehalfOfContentOwnerparametresi kullanılarak içerik sahibi adına yapılıyorsa ayarlanabilir. -
playlistItems.listveplaylistItems.insertyöntemleri artık diğer birçok yöntem için desteklenenonBehalfOfContentOwnerparametresini destekliyor. -
contentDetails.contentRating.acbRatingözelliği artık filmler için Australian Classification Board'dan (ACB) veya çocuk televizyon programları için Australian Communications and Media Authority'den (ACMA) bir derecelendirme belirtebilir. -
Yeni
contentDetails.contentRating.catvRatingvecontentDetails.contentRating.catvfrRatingmü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. -
videoCategorykaynağının yenisnippet.assignableözelliği, güncellenen videoların veya yeni yüklenen videoların bu video kategorisiyle ilişkilendirilip ilişkilendirilemeyeceğini belirtir. -
Aşağıdaki yöntemler için kod örnekleri eklendi:
activities.insert(Go)channelBanners.insert(Python)channels.update(Python)playlistItems.list(Go)search.list(Go)thumbnails.set(Java)videos.insert(Go)
24 Ekim 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
API, canlı yayın içeriğini bulmaya ve öne çıkarmaya 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ğında canlı yayın içeriği olup olmadığını gösterir. Geçerli özellik değerleri:upcoming,activevenone.-
videokaynağının yenisnippet.liveBroadcastContentözelliği, videonun yaklaşan veya etkin bir canlı yayın olup olmadığını gösterir. Aşağıdaki listede, özelliğin 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ülenebilen tamamlanmış yayınların özellik değeri olur.
-
videokaynağının yeniliveStreamingDetailsözelliği, canlı video yayınıyla ilgili meta verileri içeren bir nesnedir. Bu meta verileri almak içinpartparametre değerinin kaynak parçaları listesineliveStreamingDetailsdeğerini ekleyin. Meta veriler aşağıdaki yeni özellikleri içerir:liveStreamingDetails.actualStartTime: Yayının gerçekte başladığı zaman. (Bu değer, yayının durumuactiveolduğunda gösterilir.)liveStreamingDetails.actualEndTime: Yayının gerçekte sona erdiği zaman. (Bu değer, yayın sona erdiğinde gösterilir.)liveStreamingDetails.scheduledStartTime: Yayının başlamasının planlandığı zaman.liveStreamingDetails.scheduledEndTime: Yayının sona ermesi planlanan zaman. Özellik değeri boşsa veya özellik mevcut değilse yayın süresiz olarak planlanır.liveStreamingDetails.concurrentViewers: Canlı yayını izleyen kullanıcıların sayısıdır.
Bu meta verileri almak için
videos.list,videos.insertveyavideos.updateyöntemini çağırırkenpartparametre değerineliveStreamingDetailsdeğerini ekleyin.
Canlı yayın içeriğini tanımlamak için kullanılan diğer iki özelliğin (
search.listyönteminineventTypeparametresi ve arama sonucununsnippet.liveBroadcastContentözelliği) 1 Ekim 2013'te kullanıma sunulduğunu unutmayın. -
-
videos.insertyöntemi artıknotifySubscribersparametresini destekliyor. Bu parametre, YouTube'un videonun kanalına abone olan kullanıcılara yeni video hakkında bildirim gönderip göndermeyeceğini belirtir. Parametrenin varsayılan değeriTrueşeklindedir. Bu değer, abonelerin yeni yüklenen videolar hakkında bilgilendirileceğini gösterir. Ancak çok sayıda video yükleyen bir kanal sahibi, kanalın abonelerine her yeni video hakkında bildirim göndermemek için değeriFalseolarak ayarlamayı tercih edebilir. -
channels.updateyöntemi çağrılırken değiştirilebilecek özelliklerin listesi,invideoPromotion.items[].customMessageveinvideoPromotion.items[].websiteUrlözelliklerini içerecek şekilde güncellendi. Ayrıca liste, değiştirilebilirbrandingSettingsözelliklerini tanımlayacak şekilde değiştirildi. BubrandingSettingsözellikleri zaten değiştirilebiliyordu. Bu nedenle, dokümandaki değişiklik API'nin mevcut işlevinde bir değişiklik olduğu anlamına gelmez. -
playlists.insert,playlists.updateveplaylists.deleteyöntemleri artık diğer birçok yöntem için desteklenenonBehalfOfContentOwnerparametresini destekliyor. -
playlists.insertyöntemi artık diğer birkaç yöntem için de desteklenenonBehalfOfContentOwnerChannelparametresini destekliyor. -
videokaynağınıncontentDetails.contentRating.tvpgRatingözelliği artıkTV-14derecelendirmesine karşılık gelenpg14değerini destekliyor. -
Arama sonuçlarının bir parçası olan
snippet.liveBroadcastContentözelliğinin tanımı,livedeğerinin geçerli bir özellik değeri olduğunu ancakactivedeğerinin geçerli bir özellik değeri olmadığını yansıtacak şekilde düzeltildi. -
videokaynağınıncontentDetails.contentRating.mibacRatingözelliği artık iki ek derecelendirmeyi destekliyor:mibacVap(VAP) – Çocuklara bir yetişkin eşlik 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.
-
channelkaynağının yeniinvideoPromotion.items[].promotedByContentOwnerözelliği, promosyon gösterilirken içerik sahibinin adının gösterilip gösterilmeyeceğini belirtir. Bu alan yalnızca, değeri ayarlayan API isteği içerik sahibi adına yapılıyorsa ayarlanabilir. Daha fazla bilgi içinonBehalfOfContentOwnerparametresine bakın.
1 Ekim 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
channelkaynağının yeniauditDetailsnesnesi, çok kanallı ağın (MCN) belirli bir kanalı kabul edip etmeyeceğini belirlerken değerlendireceği kanal verilerini içerir. Bu kaynak parçasını alan tüm API isteklerininhttps://www.googleapis.com/auth/youtubepartner-channel-auditkapsamını içeren bir yetkilendirme jetonu sağlaması gerektiğini unutmayın. Ayrıca, bu kapsamı kullanan tüm jetonlar, MCN kanalı kabul etmeye veya reddetmeye karar verdiğinde ya da jetonun verildiği tarihten itibaren iki hafta içinde iptal edilmelidir. -
channelkaynağınıninvideoPromotion.items[].id.typeözelliği artıkrecentUploaddeğerini destekliyor. Bu değer, tanıtılan öğenin belirtilen bir kanaldan en son yüklenen video olduğunu gösterir.Varsayılan olarak kanal, video içi promosyon verilerinin ayarlandığı kanalla aynıdır. Ancak yeni
invideoPromotion.items[].id.recentlyUploadedByözelliğinin değerini başka bir kanalın kanal kimliğine ayarlayarak o kanaldan en son yüklenen videoyu tanıtabilirsiniz. -
channelkaynağı, 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çerir. -
Arama sonuçlarındaki yeni
snippet.liveBroadcastContentözelliği, bir video veya kanal kaynağında canlı yayın içeriği olup olmadığını gösterir. Geçerli özellik değerleri:upcoming,activevenone.videokaynağı içinupcomingdeğeri, videonun henüz başlamamış bir canlı yayın olduğunu,activedeğeri ise videonun devam eden bir canlı yayın olduğunu gösterir.channelkaynağı içinupcomingdeğeri, kanalın henüz başlamamış planlı bir yayını olduğunu,acivedeğeri ise kanalın devam eden bir canlı yayını olduğunu gösterir.
-
watermarkkaynağında,targetChannelIdözelliği bir nesneden dizeye değiştirildi.targetChannelIdözelliği, filigran resminin bağlantı verdiği kanalın YouTube kanal kimliğini belirten bir alt özellik içermek yerine artık bu değeri kendisi belirtiyor. Bu nedenle, kaynağıntargetChannelId.valueözelliği kaldırıldı. -
thumbnails.setyöntemi artık diğer birkaç yöntem için de desteklenenonBehalfOfContentOwnerparametresini destekliyor. -
search.listyöntemi artıkeventTypeparametresini destekliyor. Bu parametre, aramayı yalnızca etkin, yaklaşan veya tamamlanmış yayın etkinliklerini döndürecek şekilde kısıtlar. -
Yeni
contentDetails.contentRating.mibacRatingözelliği, bir videonun İtalya Kültürel Miras, Etkinlikler ve Turizm Bakanlığı'ndan aldığı derecelendirmeyi tanımlar. -
API artık aşağıdaki hataları desteklemektedir:
Hata türü Hata ayrıntısı Açıklama badRequestinvalidImageSağlanan resim içeriği geçersizse thumbnails.setyöntemi bu hatayı döndürür.forbiddenvideoRatingDisabledPuanlanan videonun sahibi, videonun puanlanmasını devre dışı bıraktıysa videos.rateyöntemi bu hatayı döndürür.
27 Ağustos 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Yeni
watermarkkaynağı, belirtilen bir kanalın videoları oynatılırken gösterilen bir resmi tanımlar. Ayrıca, resmin bağlantı vereceği hedef kanalı ve filigranın video oynatılırken ne zaman görüneceğini ve ne kadar süreyle görünür kalacağını belirleyen zamanlama ayrıntılarını da belirtebilirsiniz.watermarks.setyöntemi, kanalın filigran resmini yükler ve ayarlar.watermarks.unsetyöntemi, bir kanalın filigran resmini siler.Hata belgelerinde, API'nin özellikle
watermarks.setvewatermarks.unsetyöntemleri için desteklediği hata mesajları açıklanmaktadır. -
channelkaynağının yenistatistics.hiddenSubscriberCountözelliği, kanalın abone sayısının gizli olup olmadığını belirten bir boole değeri içerir. Kanalın abone sayısı herkese açık olarak görünüyorsa özelliğin değerifalseolur. -
playlists.listyöntemi artıkonBehalfOfContentOwnerveonBehalfOfContentOwnerChannelparametrelerini destekliyor. Her iki parametre de diğer birkaç yöntem için zaten desteklenmektedir. -
videos.listyöntemi artık bir grafiğin alınması gereken içerik bölgesini tanımlayanregionCodeparametresini destekliyor. Bu parametre yalnızcachartparametresiyle birlikte kullanılabilir. Parametre değeri, ISO 3166-1 alfa-2 ülke kodudur. -
error documentation, birden fazla API yöntemi için oluşabilecek aşağıdaki yeni yaygın istek hatasını açıklar:Hata türü Hata ayrıntısı Açıklama forbiddeninsufficientPermissionsİ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:
-
channelkaynağınıninvideoPromotionnesnesinde aşağıdaki yeni ve güncellenmiş özellikler bulunur:-
API artık bir web sitesini tanıtılan öğe olarak belirtme özelliğini destekliyor. Bunun için
invideoPromotion.items[].id.typeözellik değeriniwebsiteolarak ayarlayın ve URL'yi belirtmek için yeniinvideoPromotion.items[].id.websiteUrlözelliğini kullanın. Promosyon için gösterilecek özel bir mesaj tanımlamak üzere yeniinvideoPromotion.items[].customMessageözelliğini de kullanın.Bağlantılar; ilişkili web sitelerine, satıcı sitelerine veya sosyal ağ sitelerine yönlendirebilir. İçeriğiniz için bağlantıları etkinleştirme hakkında daha fazla bilgi edinmek istiyorsanız YouTube Yardım Merkezi'ndeki ilişkilendirilmiş web siteleri ve satıcı siteleri ile ilgili talimatları inceleyin.
Tanıtım 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.timingnesnesiinvideoPromotion.items[].timingkonumuna taşındı. Bu nesne artıkinvideoPromotion.items[]listesindeki her bir tanıtılan öğe için zamanlama verilerini özelleştirmenize olanak tanır. -
Yeni
invideoPromotion.defaultTimingnesnesi, promosyonunuz için varsayılan zamanlama ayarlarını belirtir. Bu ayarlar, tanıtılan bir öğenin kanalınızdaki videoların oynatılması sırasında ne zaman gösterileceğini belirler.invideoPromotion.items[].timingnesnesini kullanarak tanıtılan herhangi bir öğenin varsayılan zamanlamasını geçersiz kılabilirsiniz. -
Yeni
invideoPromotion.items[].timing.durationMsözelliği, promosyonun milisaniye cinsinden ne kadar süreyle gösterileceğini belirtir.invideoPromotion.defaultTimingnesnesi, tanıtılan öğenin gösterileceği varsayılan süreyi belirten birdurationMsalanı da içerir.
-
-
invideoPromotion.items[].typeveinvideoPromotion.items[].videoIdözellikleriinvideoPromotion.items[].idnesnesine taşındı.
-
-
subscriptions.listyöntemi artıkonBehalfOfContentOwnerveonBehalfOfContentOwnerChannelparametrelerini destekliyor. Her iki parametre de diğer birkaç yöntem için zaten desteklenmektedir. -
thumbnails.setisteğine verilen API yanıtında,kindmülk değeriyoutube#thumbnailListResponseyerineyoutube#thumbnailSetResponseolarak değiştirildi. -
Aşağıdaki yöntemler için kod örnekleri eklendi:
channels.update(Java, Python)playlists.insert(.NET, PHP)subscriptions.insert(PHP, Python)thumbnails.set(PHP, Python)videos.insert(PHP)videos.list(PHP)videos.rate(Python)videos.update(Java, PHP, Python)
playlistItems.insertyönteminin Python örneği de kaldırıldı. Bu örnekte gösterilen işlev artıkvideos.rateyöntemi tarafından gerçekleştiriliyor. -
error documentation,mineistek parametresini destekleyen tüm API yöntemlerinde oluşabilecek aşağıdaki yeni istek bağlamı hatasını açıklar:Hata türü Hata ayrıntısı Açıklama badRequestinvalidMinemineparametresi, kimliği doğrulanmış kullanıcının YouTube iş ortağı olduğu isteklerde kullanılamaz.mineparametresini kaldırmanız,onBehalfOfContentOwnerparametresini kaldırarak YouTube kullanıcısı olarak kimlik doğrulaması yapmanız veya çağrılan yöntem için mevcutsaonBehalfOfContentOwnerChannelparametresini sağlayarak iş ortağının kanallarından biri olarak hareket etmeniz gerekir.
8 Ağustos 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
YouTube Data API'yi Kullanmaya Başlama kılavuzunun Kota Kullanımı bölümü, video yükleme işleminin kota maliyetinde yaklaşık 16.000 birimden yaklaşık 1.600 birime düşüşü yansıtacak şekilde güncellendi.
30 Temmuz 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Bir
channelBannerkaynağında,kindözelliğinin değeriyoutube#channelBannerInsertResponseikenyoutube#channelBannerResourceolarak değiştirildi. Bu kaynak, birchannelBanners.insertisteğine yanıt olarak döndürülür. -
channelkaynağının yenibrandingSettings.channel.profileColorözelliği, kanalın içeriğini tamamlayan belirgin bir renk belirtir. Özellik değeri, diyez işareti (#) ve ardından gelen altı karakterli onaltılık dizedir (ör.#2793e6). -
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.
subscriptionkaynağının yenicontentDetails.activityTypeözelliği, abonenin hangi etkinlik türleri hakkında bilgilendirileceğini tanımlar. Geçerli özellik değerleriallveuploads'dir. -
videos.listyöntemi, YouTube'daki en popüler videoların listesini almak için yeni parametreleri destekler:chartparametresi, almak istediğiniz grafiği tanımlar. Şu anda desteklenen tek değermostPopular.chartparametresinin bir filtre parametresi olduğunu, dolayısıyla diğer filtre parametreleriyle (idvemyRating) aynı istekte kullanılamayacağını unutmayın.videoCategoryIdparametresi, listenin alınması gereken video kategorisini tanımlar. Bu parametre yalnızcachartparametresiyle birlikte kullanılabilir. Varsayılan olarak listeler belirli bir kategoriyle kısıtlanmaz.
-
videokaynağının yenitopicDetails.relevantTopicIds[]özelliği, videoyla veya içeriğiyle alakalı Freebase konu kimliklerinin bir listesini sağlar. Bu konuların öznelerinden videoda bahsedilebilir veya bu özneler videoda görünebilir. -
videokaynağınınrecordingDetails.location.elevationözelliğirecordingDetails.location.altitude,fileDetails.recordingLocation.location.elevationözelliği isefileDetails.recordingLocation.location.altitudeolarak yeniden adlandırıldı. -
videokaynağınıncontentDetails.contentRatingnesnesi, bir videonun MPAA derecelendirmeleri, TVPG derecelendirmeleri vb. dahil olmak üzere çeşitli derecelendirme şemaları kapsamında aldığı derecelendirmeleri belirtir. API artık her derecelendirme sistemi için videonun derecelendirilmediğini belirten bir derecelendirme değerini destekliyor. MPAA derecelendirmelerinde, "derecelendirilmemiş" derecelendirmesinin, filmin kesilmiş versiyonunun resmi bir derecelendirme aldığı filmlerin kesilmemiş versiyonlarını tanımlamak için sıklıkla kullanıldığını unutmayın. -
videokaynağının yenicontentDetails.contentRating.ytRatingözelliği, yaş kısıtlaması olan içeriği tanımlar. YouTube, videonun 18 yaşından küçük kullanıcılar için uygun olmayan içerik barındırdığını tespit ederse özellik değeriytAgeRestrictedolur. Özellik yoksa veya özellik değeri boşsa içerik yaş kısıtlamalı olarak tanımlanmamıştır. -
channels.listyöntemininmySubscribersparametresinin desteği sonlandırıldı. Kimliği doğrulanmış kullanıcının kanalına abone olanların listesini almak içinsubscriptions.listyöntemini vemySubscribersparametresini kullanın. -
channelBanners.insert,channels.update,videos.getRatingvevideos.rateyöntemleri artıkonBehalfOfContentOwnerparametresini destekliyor. Bu parametre, kimliği doğrulanmış kullanıcının, parametre değerinde belirtilen içerik sahibi adına işlem yaptığını gösterir. -
channels.updateyönteminin dokümanları, bu yönteminchannelkaynağınınbrandingSettingsnesnesini ve alt özelliklerini güncellemek için kullanılabileceğini yansıtacak şekilde güncellendi. Dokümanlarda artıkchannelkaynağınıninvideoPromotionnesnesi için ayarlayabileceğiniz özelliklerin güncellenmiş listesi de yer alıyor. -
error documentation, aşağıdaki yeni hataları açıklar:Hata türü Hata ayrıntısı Açıklama forbiddenaccountDelegationForbiddenBu 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 yetkisi olmadığını gösterir. forbiddenauthenticatedUserAccountClosedBu hata, belirli bir API yöntemine özgü değildir. Kimliği doğrulanmış kullanıcının YouTube hesabının kapalı olduğunu gösterir. Kullanıcı başka bir Google Hesabı adına işlem yapıyorsa bu hata, diğer hesabın kapalı olduğunu gösterir. forbiddenauthenticatedUserAccountSuspendedBu hata, belirli bir API yöntemine özgü değildir. 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 işlem yapıyorsa bu hata, diğer hesabın askıya alındığını gösterir. forbiddenauthenticatedUserNotChannelBu 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 onBehalfOfContentOwnerparametresini kullanıyorsaonBehalfOfContentOwnerChannelparametresini de ayarlamanız gerekir.forbiddencmsUserAccountNotFoundBu 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. notFoundcontentOwnerAccountNotFoundBu hata, belirli bir API yöntemine özgü değildir. Belirtilen içerik sahibi hesabı bulunamadı. badRequestinvalidPartBu hata, belirli bir API yöntemine özgü değildir. İsteğin partparametresi, aynı anda yazılamayan bölümleri belirtiyor.badRequestvideoChartNotFoundİstekte desteklenmeyen veya kullanılamayan bir video listesi belirtildiğinde videos.listyöntemi bu hatayı döndürür.notFoundvideoNotFoundvideos.updateyöntemi, güncellemeye çalıştığınız videonun bulunamadığını belirtmek için bu hatayı döndürür. İstek gövdesindekiidözelliğinin değerini kontrol ederek doğru olduğundan emin olun.
10 Haziran 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
channels.listyönteminin yeniforUsernameparametresi, YouTube kullanıcı adını belirterek bir kanal hakkında bilgi almanıza olanak tanır. -
activities.listyöntemi artıkregionCodeparametresini destekliyor. Bu parametre, API'ye belirtilen ülkeyle alakalı sonuçları döndürmesini bildirir. 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.tagsmülkünü içeriyor. Özellik yalnızca kendi oynatma listeleriyle ilgili verileri alan yetkili kullanıcılara döndürülür. Yetkili kullanıcılar,playlists.insertveyaplaylists.updateyöntemlerini çağırırken oynatma listesi etiketleri de ayarlayabilir. -
Daha önce
channels.listvesearch.listyöntemleri için desteklenenonBehalfOfContentOwnerparametresi artıkvideos.insert,videos.updatevevideos.deleteyöntemleri için de destekleniyor. Bu parametrevideos.insertyöntemine yapılan bir çağrıda kullanıldığında, isteğin videonun ekleneceği kanalı tanımlayan yenionBehalfOfContentOwnerChannelparametresi için de bir değer belirtmesi gerektiğini unutmayın. Kanal,onBehalfOfContentOwnerparametresinin belirttiği içerik sahibine bağlı olmalıdır.Parametre, istekteki yetkilendirme kimlik bilgilerinin, parametre değerinde belirtilen içerik sahibi adına işlem yapan bir YouTube İYS kullanıcısını tanımladığını gösterir. Kullanıcının kimlik doğrulaması için kullandığı İçerik Yönetim Sistemi hesabı, belirtilen YouTube içerik sahibine bağlı olmalıdır.
Bu parametre, birçok farklı YouTube kanalının sahibi olan ve bunları yöneten içerik iş ortakları için tasarlanmıştır. Bu parametre, söz konusu iş ortaklarının bir kez kimlik doğrulaması yapmasına ve her bir kanal için kimlik doğrulama bilgileri sağlamak zorunda kalmadan tüm video ve kanal verilerine erişmesine olanak tanır.
Bu sürümle ilgili olarak, parametre artık bir içerik iş ortağının, sahip olduğu YouTube kanallarından herhangi birine video eklemesine, güncellemesine veya silmesine olanak tanır.
-
error documentation, aşağıdaki yeni hataları açıklar:Hata türü Hata ayrıntısı Açıklama forbiddeninsufficientCapabilitiesBu 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 onBehalfOfContentOwnerparametresinin kullanımıyla ilgilidir.unauthorizedauthorizationRequiredactivities.listyöntemi, istekhomeparametresini kullandığında ancak düzgün şekilde yetkilendirilmediğinde bu hatayı döndürür. -
channelskaynağında, kanal kimliği zaten kaynağınidözelliği kullanılarak belirtildiğindeninvideoPromotion.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, özellikle API'nin önceki sürümünden geçiş yapan ve
defaultkullanıcısı için içerik isteyen ya da her YouTube kanalının benzersiz bir kullanıcı adı olduğu (artık geçerli olmayan) fikrine dayanan uygulamaları olan geliştiriciler için yararlı olabilir.
22 Mayıs 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Yeni
channelBanners.insertyöntemi, daha sonrachannelkaynağının yenibrandingSettings.image.bannerExternalUrlmülkü kullanılarak bir kanalın banner resmi olarak ayarlanabilecek bir banner resmi yüklemenize olanak tanır. -
channels.updateyönteminin dokümanları, yöntem çağrılırken değiştirilebilecek özellikleri listeleyecek şekilde güncellendi. -
videokaynak dokümanlarında artıksuggestions.processingErrors[],suggestions.processingHints[],suggestions.processingWarnings[]vesuggestions.editorSuggestions[]özellikleri için geçerli bir özellik değeri olarakunspecifiedlistelenmiyor. -
videos.listyöntemininmaxResultsparametresinin varsayılan değeri artık5. -
error documentationartıkchannelBanners.insertvesubscriptions.listyöntemleriyle ilgili hataları listeliyor. Ayrıcachannels.updateyöntemiyle ilgili birkaç yeni hata da listelenir.
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 listeleniyor.
-
Python kod örneklerinin listelendiği sayfaya abonelik ekleme, oynatma listesi oluşturma ve video güncelleme örnekleri eklendi.
10 Mayıs 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
YouTube artık deneysel API özelliklerini ve hizmetlerini tanımlamıyor. Bunun yerine, kullanımdan kaldırma politikasına tabi olan YouTube API'lerinin listesini sunuyoruz.
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ı hakkındaki bilgileri kapsayan
inVideoPromotionnesnesini destekliyor. Bir kanal, kanal videolarının oynatılması sırasında video oynatıcıda tanıtılan bir videonun küçük resimlerini göstermek için video içi tanıtım kampanyası kullanabilir.Bu verileri, bir
channels.lististeğindekipartparametre değerineinvideoPromotionekleyerek alabilirsiniz. -
Yeni
channels.updateyöntemi, bir kanalın video içi tanıtım kampanyası verilerini güncellemek için kullanılabilir. Bu yöntemin yalnızcachannelkaynağınıninvideoPromotionbö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 kanal verilerinin, bir YouTube kullanıcı adına veya Google+ hesabına bağlı bir kullanıcıyı tanımlayıp tanımlamadığını belirten
status.isLinkedözelliğini destekliyor. 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
subscriberSnippetbö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 videodan oluşan bir listeye verdiği puanları alan
videos.getRatingyöntemini destekliyor. -
videos.listyönteminin yenimyRatingparametresi, kimliği doğrulanmış kullanıcınınlikeveyadislikekullanıcı puanı verdiği videoların listesini almanıza olanak tanır.myRatingparametresi veidparametresi artık filtre parametreleri olarak kabul edilir. Bu, bir API isteğinin parametrelerden tam olarak birini belirtmesi gerektiği anlamına gelir. (Daha önceidparametresi bu yöntem için zorunlu bir parametreydi.)Yöntem, video derecelendirme bilgilerini almaya çalışan ancak bunun için uygun şekilde yetkilendirilmemiş istekler için
forbiddenhatası döndürür. -
myRatingparametresinin kullanıma sunulmasıyla birliktevideos.listyöntemi de sayfalama desteği sunacak şekilde güncellendi. Ancak sayfalama parametrelerinin yalnızcamyRatingparametresini kullanan istekler için desteklendiğini unutmayın. (idparametresini kullanan istekler için sayfalama parametreleri ve bilgileri desteklenmez.)-
maxResultsparametresi, API'nin sonuç kümesinde döndürebileceği maksimum video sayısını belirtir.pageTokenparametresi ise sonuç kümesinde almak istediğiniz belirli bir sayfayı tanımlar. -
videos.lististeğine yanıt olarak döndürülenyoutube#videoListResponsekaynağı, artık toplam sonuç sayısı ve mevcut sonuç kümesine dahil edilen sonuç sayısı gibi ayrıntıları içerenpageInfonesnesini içerir.youtube#videoListResponsekaynağı, her biri sonuç kümesindeki belirli bir sayfayı almak için kullanılabilecek bir jeton sağlayannextPageTokenveprevPageTokenözelliklerini de içerebilir.
-
-
videos.insertyöntemi aşağıdaki yeni parametreleri destekler:autoLevels: YouTube'un videonun ışığını ve rengini otomatik olarak iyileştirmesi için bu parametre değerinitrueolarak ayarlayın.stabilize: YouTube'un, kamera hareketlerinden kaynaklanan sarsıntıları kaldırarak videoyu ayarlamasını sağlamak için bu parametre değerinitrueolarak ayarlayın.
-
channelTitleözelliği, aşağıdaki kaynaklar içinsnippetadlı kaynağ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 olunan kanalın adını belirtir.
-
Aşağıdaki yöntemler için kod örnekleri eklendi:
activities.insert(Yakut)playlistItems.list(.NET)search.list(.NET)subscriptions.insert(Java, Ruby)videos.insert(.NET, Ruby)
-
subscriptions.listyönteminin yenimySubscribersparametresi, kimliği doğrulanmış mevcut kullanıcının abonelerinin listesini almanıza olanak tanır. Bu parametre yalnızca uygun şekilde yetkilendirilmiş bir istekte kullanılabilir.Not: Bu işlev, şu anda
channels.listyöntemi için desteklenenmySubscribersparametresinin yerini alacak şekilde tasarlanmıştır. Bu parametrenin desteği sonlandırılacak. -
videokaynağında,unspecifiedözellik değeri artık aşağıdaki özelliklerden herhangi biri için olası bir değer değildir: -
Beklenmeyen bir parametre içeren API istekleri artık
badRequesthatası döndürüyor ve hatanın bildirilen nedeniunexpectedParameter. -
Oynatma listesi izin verilen maksimum sayıda öğe içerdiğinde
playlistItems.insertyönteminin döndürdüğü hata güncellendi. Hata artıkforbiddenhatası olarak bildiriliyor ve hata nedeniplaylistContainsMaximumNumberOfVideos.
19 Nisan 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Yeni
videos.rateyöntemi, kullanıcıların bir videoyalikeveyadislikepuanı vermesine ya da videodan puanı kaldırmasına olanak tanır.Hata belgeleri de API'nin bir
videos.rateyöntem çağrısına yanıt olarak döndürebileceği hataları listeleyecek şekilde güncellendi. -
Küçük resimler artık API belgelerinde ayrı bir kaynak olarak tanımlanıyor ve yeni
thumbnails.setyöntemi, YouTube'a özel bir video küçük resmi yüklemenize ve bunu bir video için ayarlamanıza olanak tanıyor.Hata belgeleri de API'nin bir
thumbnails.setyö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 resimler, bu kaynaklarda daha önce olduğu gibi döndürülür ancak belgelerde artık API'nin döndürebileceği farklı küçük resim boyutlarının adları listelenir.
-
channelkaynağının yenibrandingSettingsbölümü, kanalın kanal sayfası ve video izleme sayfaları için ayarları, metni ve resimleri tanımlar. -
playlistItemkaynağı aşağıdaki yeni özellikleri içerir:-
Yeni
statusnesnesi, oynatma listesi öğesiyle ilgili durum bilgilerini kapsar vestatus.privacyStatusözelliği, oynatma listesi öğesinin gizlilik durumunu tanımlar.
-
-
videokaynağı aşağıdaki yeni özellikleri içerir:-
status.publicStatsViewableözelliği, izleme sayfasındaki genişletilmiş video istatistiklerinin herkese açık olarak görüntülenip görüntülenemeyeceğini belirtir. Varsayılan olarak bu istatistikler görüntülenebilir. Bu özelliğin değerifalseolarak ayarlanmış olsa bile videonun görüntüleme sayısı ve puanları gibi istatistikler herkese açık olarak görünmeye devam eder.videos.insertveyavideos.updateyöntemini çağırırken bu özelliğin değerini ayarlayabilirsiniz. -
contentDetails.contentRatingnesnesi, videonun çeşitli derecelendirme şemaları kapsamında aldığı derecelendirmeleri kapsar. Aşağıdaki listede, desteklenen derecelendirme sistemleri belirtilmekte ve her bir derecelendirme sistemiyle ilişkili mülkün bağlantısı verilmektedir. Özellik tanımları, her sistem için desteklenen derecelendirme değerlerini tanımlar.Ülke Derecelendirme sistemi Mülk United StatesMotion Picture Association of America (MPAA) contentDetails.contentRating.mpaaRatingUnited StatesTV Ebeveyn Yönergeleri contentDetails.contentRating.tvpgRatingAustraliaAustralian Classification Board (ACB) contentDetails.contentRating.acbRatingBrazilDepartamento de Justiça, Classificação, Qualificação e Títulos contentDetails.contentRating.djctqRatingCanadaCanadian Home Video Rating System (CHVRS) contentDetails.contentRating.chvrsRatingFranceCentre national du cinéma et de l'image animée (Fransa Kültür Bakanlığı) contentDetails.contentRating.fmocRatingGermanyFreiwillige Selbstkontrolle der Filmwirtschaft (FSK) contentDetails.contentRating.fskRatingGreat BritainBritish Board of Film Classification (BBFC) contentDetails.contentRating.bbfcRatingIndiaCentral Board of Film Certification (CBFC) contentDetails.contentRating.cbfcRatingJapan映倫管理委員会 (EIRIN) contentDetails.contentRating.eirinRatingKorea영상물등급위원회 (KMRB) contentDetails.contentRating.kmrbRatingMexicoRadyo, Televizyon ve Sinematografi Genel Müdürlüğü (RTC) contentDetails.contentRating.rtcRatingNew ZealandOffice of Film and Literature Classification contentDetails.contentRating.oflcRatingRussiaRusya Federasyonu Ulusal Film Sicili contentDetails.contentRating.russiaRatingSpainInstituto de la Cinematografía y de las Artes Audiovisuales (ICAA)contentDetails.contentRating.icaaRating
-
-
playlistItems.updateyönteminin dokümanları,snippet.resourceIdözelliğinin istek gövdesi olarak gönderilen kaynakta belirtilmesi gerektiğini yansıtacak şekilde güncellendi. -
search.listyöntemi artık aşağıdaki işlevleri destekliyor:-
Yeni
forMineparametresi, aramayı yalnızca kimliği doğrulanmış kullanıcının videolarını alacak şekilde kısıtlar. -
orderparametresi 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
safeSearchparametresi, arama sonuçlarının kısıtlanmış içerik barındırıp barındırmayacağını belirtir.
-
-
videos.insertyöntemi, aşağıdaki tabloda listelenen birkaç yeni hatayı destekler:Hata türü Hata ayrıntısı Açıklama badRequestinvalidCategoryIdsnippet.categoryIdözelliği, geçersiz bir kategori kimliği belirtiyor. Desteklenen kategorileri almak içinvideoCategories.listyöntemini kullanın.badRequestinvalidRecordingDetailsmetadata, geçersiz kayıt ayrıntıları belirtiyor.badRequestinvalidVideoGameRatingİstek meta verileri geçersiz bir video oyunu derecelendirmesi belirtiyor. badRequestinvalidVideoMetadataİstek meta verileri geçersiz. -
onBehalfOfContentOwnerparametresi,videos.updatevevideos.deleteyö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çinsnippetadlı kaynağa eklendi: -
search.listyöntemi aşağıdaki yeni parametreleri destekler:-
channelTypeparametresi, tüm kanalları veya yalnızca programları almak için kanal aramasını kısıtlamanıza olanak tanır. -
videoTypeparametresi, video aramasını tüm videoları veya yalnızca filmleri ya da yalnızca program bölümlerini alacak şekilde kısıtlamanıza olanak tanır.
-
-
videokaynağınınrecordingDetailsbölümünün tanımı, nesnenin yalnızca videonun coğrafi konum verileri veya kayıt zamanı ayarlanmışsa video için döndürüleceğini belirtecek şekilde güncellendi. -
playlistItems.updateyöntemi artık birinvalidSnippethatası döndürüyor. Bu hata, API isteği geçerli bir snippet belirtmediğinde döndürülür. -
Birkaç API yöntemi, yalnızca YouTube içerik iş ortakları için tasarlanmış 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.
-
onBehalfOfContentOwnerparametresi, isteğin yetkilendirme kimlik bilgilerinin, parametre değerinde belirtilen içerik sahibi adına işlem yapan bir YouTube İYS kullanıcısını tanımladığını gösterir. Kullanıcının kimlik doğrulaması için kullandığı İçerik Yönetim Sistemi hesabı, belirtilen YouTube içerik sahibine bağlı olmalıdır.Bu parametre, birçok farklı YouTube kanalının sahibi olan ve bunları yöneten içerik iş ortakları için tasarlanmıştır. Bu parametre, söz konusu iş ortaklarının bir kez kimlik doğrulaması yapmasına ve her bir kanal için kimlik doğrulama bilgileri sağlamak zorunda kalmadan tüm video ve kanal verilerine erişmesine olanak tanır.
channels.list,search.list,videos.delete,videos.listvevideos.updateyöntemlerinin tümü bu parametreyi destekler. -
channels.listyöntemi tarafından desteklenenmanagedByMeparametresi, API'yeonBehalfOfContentOwnerparametresinin belirttiği içerik sahibine ait tüm kanalları döndürmesini söyler. -
search.listyöntemi tarafından desteklenenforContentOwnerparametresi, API'ye arama sonuçlarını yalnızcaonBehalfOfContentOwnerparametresinin belirttiği içerik sahibine ait kaynakları içerecek şekilde kısıtlama talimatı verir.
-
25 Şubat 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
API,
videokaynakları için birkaç yeni bölümü ve özelliği destekler:-
Yeni
fileDetails,processingDetailsvesuggestionsbölümleri, video sahiplerine yükledikleri videolar hakkında bilgi verir. Bu veriler, video yüklemeye olanak tanıyan uygulamalarda çok kullanışlıdır ve aşağıdakileri 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 parçaların tümü yalnızca video sahibi tarafından alınabilir. Aşağıdaki listede yeni bölümler kısaca açıklanmaktadır.
videokaynak belgelerinde ise her bölümün içerdiği tüm özellikler tanımlanmaktadır.-
fileDetailsnesnesi, YouTube'a yüklenen video dosyasıyla ilgili bilgileri (dosyanın çözünürlüğü, süresi, ses ve video codec'leri, akış bit hızları vb.) içerir. -
processingProgressnesnesi, YouTube'un yüklenen video dosyasını işleme süreciyle ilgili bilgiler içerir. Nesnenin özellikleri, mevcut işleme durumunu tanımlar ve YouTube'un videoyu işlemeyi tamamlamasına kadar kalan süreyi tahmin eder. Bu bölümde, video için dosya ayrıntıları veya küçük resimler gibi farklı veri ya da içerik türlerinin mevcut olup olmadığı da belirtilir.Bu nesne, video yükleyicinin YouTube'un yüklenen video dosyasını işleme sürecindeki ilerleme durumunu takip edebilmesi için sorgulanacak şekilde tasarlanmıştır.
-
suggestionsnesnesi, yüklenen videonun kalitesini veya meta verilerini iyileştirme fırsatlarını belirleyen öneriler içerir.
-
contentDetailsbölümü dört yeni özellik içerir. Bu özellikler, kimliği doğrulanmamış isteklerle alınabilir.dimension: Videonun 2D veya 3D olarak kullanılabilir olup olmadığını gösterir.definition: Videonun standart veya yüksek çözünürlükte olup olmadığını belirtir.caption: Videoda altyazı olup olmadığını gösterir.licensedContent: Videonun, bir YouTube içerik iş ortağı tarafından hak talebinde bulunulan içerik barındırıp barındırmadığını gösterir.
-
statusbölümü iki yeni özellik içerir. Video sahipleri, video eklerken veya güncellerken her iki özellik için de değer ayarlayabilir. Bu özellikler, kimliği doğrulanmamış isteklerle de alınabilir.embeddable: Videonun başka bir web sitesine yerleştirilip yerleştirilemeyeceğini belirtir.license: Videonun lisansını belirtir. Geçerli değerlercreativeCommonveyoutube'dir.
-
-
partparametresinin tanımı;videos.list,videos.insertvevideos.updateyöntemleri için güncellenerek yukarıda açıklanan yeni eklenen bölümlerin yanı sıra yanlışlıkla atlananrecordingDetailsbölümünü de içerecek şekilde değiştirildi. -
channelkaynağının yenicontentDetails.googlePlusUserIdözelliği, kanalla ilişkili Google+ profil kimliğini belirtir. Bu değer, Google+ profiline bağlantı oluşturmak için kullanılabilir. -
Her küçük resim nesnesi artık resmin genişliğini ve yüksekliğini belirtiyor. Küçük resimler şu anda
activity,channel,playlist,playlistItem,search result,subscriptionvevideokaynaklarında döndürülür. -
playlistItems.listartıkvideoIdparametresini destekliyor. Bu parametre, yalnızca belirtilen videoyu temsil eden oynatma listesi öğesini almak içinplaylistIdparametresiyle birlikte kullanılabilir.Parametrenin tanımladığı video oynatma listesinde bulunamazsa API,
notFoundhatası döndürür. -
Hata belgelerinde, bir isteğin istenen işlem için düzgün şekilde yetkilendirilmediğini belirten yeni bir
forbiddenhatası açıklanmaktadır. -
channelkaynağınınsnippet.channelIdözelliği kaldırıldı. Kaynağınidözelliği 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öntemi için oluşabilecek genel hataların yanı sıra yönteme özgü hatalar da 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 kod örnekleri artık kullanılabilir:
activities.insert– JavaplaylistItems.insert– PythonplaylistItems.list: Java, JavaScript, PHP, Python, Rubyplaylists.insert: Java, JavaScript, Pythonsearch.list: Java, JavaScript, Python, Rubyvideos.insert– Java
-
activitykaynağı artık YouTube'un otomatik olarak oluşturulan bir YouTube kanalına video eklemesiyle gerçekleşenchannelItemişlemini bildirebilir. (YouTube, YouTube web sitesinde önemli bir yer edinen konuları algoritmik olarak tanımlar ve bu konular için otomatik olarak kanallar oluşturur.) -
Aşağıdaki
search.listparametreleri güncellendi:qparametresi artık filtre olarak tanımlanmıyor. Bu nedenle...relatedToVideoparametresirelatedToVideoIdolarak yeniden adlandırıldı.publishedparametresi, aşağıda açıklanan iki yeni parametreyle (publishedAftervepublishedBefore) değiştirildi.
-
search.listyöntemi aşağıdaki yeni parametreleri destekler:Parametre adı Değer Açıklama channelIdstringBelirtilen kanal tarafından oluşturulan kaynakları döndürür. publishedAfterdatetimeBelirtilen zamandan sonra oluşturulan kaynakları döndürür. publishedBeforedatetimeBelirtilen zamandan önce oluşturulan kaynakları döndürür. regionCodestringBelirtilen ülke için kaynakları döndürür. videoCategoryIdstringVideo arama sonuçlarını yalnızca belirtilen video kategorisiyle ilişkili videoları içerecek şekilde filtreleyin. videoEmbeddablestringVideo arama sonuçlarını, yalnızca bir web sayfasındaki yerleşik oynatıcıda oynatılabilen videoları içerecek şekilde filtreleyin. Yalnızca yerleştirilebilir videoları almak için parametre değerini trueolarak ayarlayın.videoSyndicatedstringVideo arama sonuçlarını yalnızca YouTube.com dışında oynatılabilen videoları içerecek şekilde filtreleyin. Yalnızca sendikasyon videolarını almak için parametre değerini trueolarak ayarlayın. -
Birçok API kaynağı yeni özellikleri destekler. Aşağıdaki tabloda kaynaklar ve yeni özellikleri belirtilmiştir:
Kaynak Mülk adı Değer Açıklama activitycontentDetails.playlistItem.playlistItemIdstringYouTube'un oynatma listesindeki öğeyi benzersiz şekilde tanımlamak için atadığı oynatma listesi öğesi kimliği. activitycontentDetails.channelItemobjectKanala eklenen bir kaynak hakkında bilgi içeren nesne. Bu özellik yalnızca snippet.type,channelItemise kullanılabilir.activitycontentDetails.channelItem.resourceIdobjectKanala eklenen kaynağı tanımlayan bir nesne. Diğer resourceIdözellikleri gibi, video veya oynatma listesi gibi kaynak türünü belirten birkindözelliği içerir. Ayrıca, bu kaynağı benzersiz şekilde tanımlayan kimliği belirten birkaç özellikten (videoId,playlistIdvb.) tam olarak birini içerir.channelstatusobjectBu nesne, kanalın gizlilik durumuyla ilgili bilgileri kapsar. channelstatus.privacyStatusstringKanalın gizlilik durumu. Geçerli değerler privatevepublic'dir.playlistcontentDetailsobjectBu nesne, oynatma listesinin içeriğiyle ilgili meta veriler içerir. playlistcontentDetails.itemCountunsigned integerOynatma listesindeki video sayısı. playlistplayerobjectBu nesne, oynatma listesini yerleşik bir oynatıcıda oynatmak için kullanacağınız bilgileri içerir. playlistplayer.embedHtmlstringOynatma listesini oynatan bir video oynatıcıyı yerleştiren <iframe>etiketi.videorecordingDetailsobjectBu nesne, videonun kaydedildiği yeri ve zamanı tanımlayan veya açıklayan bilgileri içerir. videorecordingDetails.locationobjectBu nesne, videoyla ilişkili coğrafi konum bilgilerini içerir. videorecordingDetails.location.latitudedoubleDerece cinsinden enlem. videorecordingDetails.location.longitudedoubleDerece cinsinden boylam. videorecordingDetails.location.elevationdoubleDünya'nın üzerindeki rakım (metre cinsinden). videorecordingDetails.locationDescriptionstringVideonun kaydedildiği konumun metin açıklaması. videorecordingDetails.recordingDatedatetimeVideonun kaydedildiği tarih ve saat. Değer, ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ) biçiminde belirtilir. -
Çeşitli API yöntemleriyle ilgili dokümanlarda, istek gövdesinde belirtilmesi gereken veya istek gövdesindeki değerlere göre güncellenen özellikler artık tanımlanmaktadır. Aşağıdaki tabloda bu yöntemlerin yanı sıra gerekli veya değiştirilebilir özellikler listelenmiştir.
Not: Diğer yöntemlerle ilgili belgelerde zorunlu ve değiştirilebilir özellikler zaten listelenmiş olabilir.
Yöntem Özellikler activities.insertZorunlu özellikler: snippet.description
snippet.descriptioncontentDetails.bulletin.resourceId
playlists.updateZorunlu özellikler: id
playlistItems.updateZorunlu özellikler: id
videos.updateZorunlu özellikler: id
-
Aynı kanalda mevcut bir oynatma listesiyle aynı başlığa sahip bir oynatma listesi oluşturmaya veya güncellemeye çalışırsanız API artık
playlistAlreadyExistshatası bildirmez. -
Birkaç API yöntemi yeni hata türlerini destekler. Aşağıdaki tabloda yöntem ve yeni desteklenen hatalar belirtilmiştir:
Yöntem Hata türü Hata ayrıntısı Açıklama guideCategories.listnotFoundnotFoundidparametresiyle tanımlanan rehber kategorisi bulunamıyor. Geçerli değerlerin listesini almak için guideCategories.list yöntemini kullanın.playlistItems.deleteforbiddenplaylistItemsNotAccessibleİstek, belirtilen oynatma listesi öğesini silmek için uygun şekilde yetkilendirilmemiş. videoCategories.listnotFoundvideoCategoryNotFoundidparametresiyle tanımlanan video kategorisi bulunamıyor. Geçerli değerlerin listesini almak için videoCategories.list yöntemini kullanın.