Halaman ini mencantumkan perubahan dan update dokumentasi YouTube Data API (v3). Berlangganan log perubahan ini. 
10 Juli 2025
Mulai 21 Juli 2025, YouTube akan menyesuaikan konten yang ditampilkan oleh diagram mostPopular metode video.list. Sebelumnya, diagram mostPopular mencerminkan video yang ditampilkan dalam daftar Trending Sekarang. Sekarang, tangga lagu mostPopular akan menampilkan video dari tangga lagu Trending Musik, Film, dan Game. Perubahan API ini sejalan dengan penghentian penggunaan Halaman trending YouTube.
26 Maret 2025
Mulai 31 Maret 2025, YouTube akan mengubah cara penghitungan penayangan untuk Shorts. Sebelumnya, untuk Shorts, penayangan dihitung setelah video Shorts diputar selama beberapa detik. Sekarang, penayangan akan menghitung berapa kali video Shorts Anda mulai diputar atau diputar ulang, tanpa persyaratan waktu tonton minimum. Pelajari lebih lanjut
Mulai 31 Maret 2025, kolom berikut di Data API akan menampilkan jumlah penayangan untuk Shorts sesuai dengan perubahan ini:
channels.statistics.viewCountvideos.statistics.viewCount
30 Oktober 2024
API kini mendukung kemampuan untuk mengidentifikasi video yang berisi konten Dimodifikasi atau Sintetis (A/S) yang realistis. Pelajari lebih lanjut kebijakan YouTube terkait konten A/S.
Contoh konten A/S mencakup video yang:
- Membuat orang sungguhan terlihat mengatakan atau melakukan sesuatu yang sebenarnya tidak ia katakan atau lakukan
- Mengubah rekaman video suatu peristiwa atau tempat yang nyata
- Menghasilkan adegan yang terlihat realistis yang sebenarnya tidak pernah terjadi
Untuk menunjukkan apakah video berisi konten A/S, tetapkan properti
status.containsSyntheticMedia. Properti ini dapat ditetapkan saat memanggil metode
videos.insert atau
videos.update. Jika ditetapkan, properti
akan ditampilkan di
resource video.
30 April 2024
Catatan: Ini adalah pengumuman penghentian penggunaan.
Update ini berisi perubahan berikut:
API tidak lagi mendukung kemampuan untuk menyisipkan atau mengambil diskusi channel. Perubahan ini konsisten dengan fungsi yang didukung di situs YouTube, yang tidak mendukung memposting komentar ke channel.
13 Maret 2024
Catatan: Ini adalah pengumuman penghentian penggunaan.
Update ini berisi perubahan berikut:
Parameter sync untuk metode
captions.insert dan
captions.update
tidak digunakan lagi. YouTube akan menghentikan dukungan parameter
mulai 12 April 2024.
Sebagai akibat dari perubahan ini, developer harus menyertakan informasi waktu saat menyisipkan atau memperbarui trek teks atau upload akan gagal.
12 Maret 2024
Update ini berisi perubahan berikut:
Dokumentasi untuk resource captions telah diperbarui untuk mencatat bahwa panjang maksimum yang diizinkan untuk kolom snippet.name adalah 150 karakter. API akan menampilkan error nameTooLong
jika nama jalur lebih panjang dari itu.
7 Maret 2024
Catatan: Ini adalah pengumuman penghentian penggunaan.
Properti resource channel
brandingSettings.channel.moderateComments tidak digunakan lagi. YouTube akan berhenti mendukung parameter tersebut mulai 7 Maret 2024.
31 Januari 2024
Update ini berisi perubahan berikut:
Parameter forHandle
baru metode channels.list memungkinkan Anda mengambil informasi tentang channel dengan menentukan nama sebutan YouTube-nya.
9 November 2023
Semua referensi ke resource videoId di bagian Comments
telah dihapus karena resource videoId tidak ditampilkan menggunakan panggilan API.
12 September 2023
Catatan: Ini adalah pengumuman penghentian penggunaan.
Metode comments.markAsSpam
sudah tidak digunakan lagi selama beberapa tahun. Metode ini sudah tidak didukung di YouTube dan tidak lagi didukung melalui API.
Pemberitahuan penghentian penggunaan telah ditambahkan ke semua dokumen yang mereferensikan
metode comments.markAsSpam.
22 Agustus 2023
Metode search.list kini mendukung parameter
videoPaidProductPlacement. Dengan parameter ini, Anda dapat memfilter hasil penelusuran untuk menyertakan hanya video yang ditandai oleh kreator sebagai memiliki promosi berbayar.
18 Agustus 2023
Definisi video resource's
liveStreamingDetails.concurrentViewers
telah diperbarui untuk mencatat bahwa jumlah penonton serentak yang ditampilkan YouTube Data API mungkin
berbeda dengan jumlah penonton serentak yang telah diproses dan bebas spam yang tersedia melalui YouTube
Analytics. Pusat Bantuan YouTube memberikan informasi lebih lanjut tentang metrik live streaming.
7 Agustus 2023
Seperti yang diumumkan pada 12 Juni 2023, parameter
relatedToVideoId metode
search.list tidak digunakan lagi. Parameter tersebut tidak lagi
didukung, dan referensi ke parameter tersebut telah dihapus dari dokumentasi API.
28 Juni 2023
Metode thumbnails.set kini mendukung error
uploadRateLimitExceeded, yang menunjukkan bahwa channel telah mengupload terlalu banyak
thumbnail selama 24 jam terakhir dan harus mencoba lagi nanti.
12 Juni 2023
Catatan: Ini adalah pengumuman penghentian penggunaan.
Parameter relatedToVideoId metode
search.list tidak digunakan lagi. YouTube akan menghentikan dukungan parameter
mulai 7 Agustus 2023.
Saat ini, pemberitahuan penghentian penggunaan telah ditambahkan ke dokumentasi
metode search.list. Parameter ini akan dihapus sepenuhnya dari dokumentasi search.list
pada atau setelah 7 Agustus 2023.
Selain itu, contoh yang menunjukkan cara mengambil video terkait telah dihapus dari panduan penerapan API.
22 Agustus 2022
Anotasi jenis yang dikoreksi untuk kolom video.statistics menjadi string dari unsigned long.
5 Agustus 2022
YouTube telah mengubah cara ID teks dibuat dan, sebagai bagian dari perubahan tersebut, menetapkan ID teks baru ke semua trek teks. Perubahan ini mungkin merupakan perubahan yang tidak kompatibel dengan versi sebelumnya
untuk aplikasi yang menyimpan
nilai caption_id, meskipun tidak akan
memengaruhi aplikasi yang tidak menyimpan
nilai caption_id.
Mulai sekarang hingga 1 Desember 2022, metode
captions.list,
captions.update,
captions.download, dan
captions.delete akan
mendukung ID trek teks lama dan baru. Namun, pada atau setelah 1 Desember 2022, YouTube akan berhenti mendukung ID trek teks lama. Pada saat itu, memanggil metode API tersebut
dengan ID trek teks lama akan menghasilkan error
captionNotFound.
Untuk mempersiapkan perubahan ini, Anda harus berencana mengganti sepenuhnya semua data trek teks yang disimpan antara sekarang dan 1 Desember 2022. Artinya, untuk video apa pun yang data trek teksnya Anda simpan, Anda harus menghapus data yang saat ini disimpan, lalu memanggil metode captions.list untuk mengambil kumpulan trek teks saat ini untuk video tersebut dan menyimpan data dalam respons API seperti biasa.
12 Juli 2022
Persyaratan Layanan untuk Layanan YouTube API telah diperbarui. Lihat Histori Revisi - Persyaratan Layanan untuk Layanan YouTube API untuk mengetahui informasi selengkapnya.
27 April 2022
Deskripsi metode videos.insert telah diperbarui untuk mencatat bahwa ukuran file maksimum untuk video yang diupload telah meningkat dari 128 GB menjadi 256 GB.
8 April 2022
Definisi parameter subscriptions.list
myRecentSubscribers
dan mySubscribers metode
telah diperbarui untuk mencatat bahwa jumlah maksimum pelanggan yang ditampilkan oleh API mungkin terbatas.
Perubahan ini merupakan koreksi dokumentasi dan bukan perubahan perilaku API.
15 Desember 2021
Seperti yang diumumkan pada 18 November 2021, sehubungan dengan
perubahan untuk menyembunyikan jumlah tidak suka video
di seluruh platform YouTube, properti statistics.dislikeCount
video resource kini bersifat pribadi.
Anda dapat mempelajari perubahan ini lebih lanjut di blog resmi YouTube.
18 November 2021
Sehubungan dengan perubahan untuk menyembunyikan jumlah tidak suka video dari publik di seluruh platform YouTube, properti statistics.dislikeCount
video resource akan disembunyikan dari publik mulai 13 Desember 2021. Artinya, properti hanya akan disertakan dalam respons API dari endpoint videos.list jika permintaan API diautentikasi oleh pemilik video.
Endpoint videos.rate tidak terpengaruh
oleh perubahan ini.
Developer yang tidak menampilkan jumlah tidak suka secara publik dan masih memerlukan jumlah tidak suka untuk klien API mereka dapat mengajukan permohonan untuk dimasukkan dalam daftar yang diizinkan untuk mendapatkan pengecualian. Untuk mengajukan permohonan pengecualian, Anda harus mengisi formulir permohonan ini.
Anda dapat mempelajari perubahan ini lebih lanjut di blog resmi YouTube.
2 Juli 2021
Catatan: Ini adalah pengumuman penghentian penggunaan.
Endpoint commentThreads.update tidak digunakan lagi dan tidak didukung lagi.
Endpoint ini menduplikasi fungsi yang tersedia melalui endpoint API lainnya. Sebagai gantinya, Anda dapat
memanggil comments.update
commentThreads, lakukan panggilan sekunder ke
metode commentThreads.list.
1 Juli 2021
Semua developer yang menggunakan Layanan API YouTube harus menyelesaikan Audit Kepatuhan API agar dapat memperoleh alokasi kuota lebih dari 10.000 unit. Hingga saat ini, proses audit kepatuhan dan permintaan alokasi unit kuota tambahan telah dilakukan oleh developer yang mengisi dan mengirimkan Formulir Layanan YouTube API - Audit dan Penambahan Kuota.
Untuk memperjelas proses ini dan lebih memenuhi kebutuhan developer yang menggunakan Layanan API kami, kami menambahkan tiga formulir baru dan panduan untuk mengisi formulir tersebut:
- Formulir Permintaan Developer yang Diaudit: Developer yang telah lulus Audit Kepatuhan API dapat mengisi dan mengirimkan formulir yang lebih singkat ini untuk meminta perpanjangan kuota yang dialokasikan.
- Formulir Banding: Developer yang project API-nya gagal dalam audit kepatuhan (atau ditolak permintaan peningkatan unit kuotanya) dapat mengisi dan mengirimkan formulir ini.
- Formulir Perubahan Kontrol: Developer, atau pihak mana pun yang mengoperasikan klien API atas nama developer, yang mengalami perubahan kontrol (misalnya, melalui pembelian atau penjualan saham, merger, atau bentuk transaksi perusahaan lainnya) yang terkait dengan project API harus mengisi dan mengirimkan formulir ini. Hal ini memungkinkan tim API YouTube memperbarui catatan kami, mengaudit kepatuhan kasus penggunaan project API baru, dan memvalidasi alokasi kuota saat ini untuk developer.
Setiap formulir baru akan memberi tahu kami tentang penggunaan API YouTube yang Anda maksudkan dan memungkinkan kami membantu Anda dengan lebih baik.
Detail selengkapnya tersedia di panduan Audit Kepatuhan API baru kami.
12 Mei 2021
Catatan: Ini adalah pengumuman penghentian penggunaan.
Update ini mencakup perubahan API berikut:
-
Properti
channelresourcecontentDetails.relatedPlaylists.favoritestidak digunakan lagi. Fungsi video favorit telah dihentikan selama beberapa tahun seperti yang tercantum dalam entri histori revisi 28 April 2016.Sebelum update ini, API akan tetap membuat playlist baru jika klien API mencoba menambahkan video ke playlist favorit yang tidak ada. Selanjutnya, playlist tidak akan dibuat dalam kasus ini dan API akan menampilkan error. Upaya untuk mengubah playlist favorit dengan menambahkan, mengubah, atau menghapus item juga tidak digunakan lagi sesuai dengan pengumuman sebelumnya dan mungkin mulai menampilkan error kapan saja.
-
Properti resource
channelberikut tidak digunakan lagi. Properti ini sudah tidak didukung di UI YouTube Studio dan di YouTube. Akibatnya, fitur tersebut juga tidak lagi didukung melalui API.brandingSettings.channel.defaultTabbrandingSettings.channel.featuredChannelsTitlebrandingSettings.channel.featuredChannelsUrls[]brandingSettings.channel.profileColorbrandingSettings.channel.showBrowseViewbrandingSettings.channel.showRelatedChannels
Semua properti telah dihapus dari
channelrepresentasi resource, dan definisinya telah dihapus dari daftar properti resource. Selain itu, error yang terkait dengan properti ini telah dihapus dari dokumentasi khusus metode. -
Properti resource
channelSectionberikut tidak digunakan lagi. Properti ini sudah tidak didukung di UI YouTube Studio dan di YouTube. Akibatnya, fitur tersebut juga tidak lagi didukung melalui API.snippet.stylesnippet.defaultLanguagesnippet.localized.titlelocalizationslocalizations.(key)localizations.(key).titletargetingtargeting.languages[]targeting.regions[]targeting.countries[]
Sehubungan dengan perubahan ini, parameter
hlmetodechannelSection.listjuga tidak digunakan lagi karena fitur yang didukungnya tidak didukung.Semua properti telah dihapus dari
channelSectionrepresentasi resource, dan definisinya telah dihapus dari daftar properti resource. Selain itu, error yang terkait dengan properti ini telah dihapus dari dokumentasi khusus metode. -
Untuk properti
snippet.typeresourcechannelSection, nilai berikut tidak digunakan lagi. Nilai ini sudah tidak didukung di halaman channel YouTube dan, akibatnya, nilai ini juga tidak lagi didukung melalui API.likedPlaylistslikespostedPlaylistspostedVideosrecentActivityrecentPosts
-
Properti
snippet.tags[]resourceplaylisttidak digunakan lagi. Properti ini sudah tidak didukung di YouTube dan, akibatnya, tidak lagi didukung melalui API.
9 Februari 2021
Resource playlistItem mendukung dua properti baru:
- Properti
snippet.videoOwnerChannelIdmengidentifikasi ID channel yang mengupload video playlist. - Properti
snippet.videoOwnerChannelTitlemengidentifikasi nama channel yang mengupload video playlist.
28 Januari 2021
Update ini berisi perubahan berikut:
-
Metode
playlistItems.delete,playlistItems.insert,playlistItems.list,playlistItems.update,playlists.delete,playlists.list, danplaylists.updatesemuanya mendukung errorplaylistOperationUnsupportedbaru. Error terjadi saat permintaan mencoba melakukan operasi yang tidak diizinkan untuk playlist tertentu. Misalnya, pengguna tidak dapat menghapus video dari playlist video yang diupload atau menghapus playlist itu sendiri.Dalam semua kasus, error ini menampilkan kode respons HTTP
400(Permintaan Buruk). -
Error
watchHistoryNotAccessibledanwatchLaterNotAccessiblemetodeplaylistItems.listtelah dihapus dari dokumentasi. Meskipun histori tontonan dan daftar tonton nanti pengguna memang tidak dapat diakses melalui API, error khusus ini tidak ditampilkan oleh API.
15 Oktober 2020
Dua bagian baru telah ditambahkan ke Kebijakan Developer:
- Bagian III.E.4.i yang baru memberikan informasi tambahan tentang data yang dikumpulkan dan dikirim melalui pemutar sematan YouTube. Anda bertanggung jawab atas semua data pengguna yang Anda kirimkan kepada kami melalui pemutar sematan YouTube sebelum pengguna berinteraksi dengan pemutar untuk menunjukkan maksud pemutaran. Anda dapat membatasi data yang dibagikan dengan YouTube sebelum pengguna berinteraksi dengan pemutar dengan menyetel Putar Otomatis ke salah (false).
- Bagian III.E.4.j yang baru terkait dengan memeriksa status Dibuat untuk Anak-Anak (MFK) konten sebelum menyematkannya di situs dan aplikasi Anda. Anda bertanggung jawab untuk mengetahui kapan video yang Anda sematkan di Klien API Anda dibuat untuk anak-anak dan memperlakukan data yang dikumpulkan dari pemutar yang disematkan tersebut dengan semestinya. Oleh karena itu, Anda harus memeriksa status konten menggunakan Layanan YouTube Data API sebelum menyematkannya di Klien API melalui pemutar sematan YouTube mana pun.
Panduan Menemukan status DibuatUntukAnak-Anak dari sebuah video yang baru menjelaskan cara mencari status MFK sebuah video menggunakan Layanan YouTube Data API.
Sehubungan dengan perubahan ini, pengingat telah ditambahkan ke dokumentasi Parameter Pemutar Sematan untuk menjelaskan bahwa jika Anda mengaktifkan Putar Otomatis, pemutaran akan terjadi tanpa interaksi pengguna dengan pemutar; pengumpulan dan berbagi data pemutaran akan terjadi saat halaman dimuat.
8 Oktober 2020
Update ini mencakup tiga perubahan kecil terkait resource
channel:
- Objek
snippet.thumbnailsyang mengidentifikasi gambar thumbnail channel, mungkin kosong untuk channel yang baru dibuat dan mungkin memerlukan waktu hingga satu hari untuk diisi. - Properti
statistics.videoCounthanya mencerminkan jumlah video publik channel, bahkan untuk pemilik. Perilaku ini konsisten dengan jumlah yang ditampilkan di situs YouTube. - Kata kunci saluran, yang diidentifikasi dalam
properti
brandingSettings.channel.keywords, mungkin dipotong jika melebihi panjang maksimum yang diizinkan, yaitu 500 karakter, atau jika berisi tanda kutip yang tidak di-escape ("). Perhatikan bahwa batas 500 karakter bukan batas per kata kunci, melainkan batas pada total panjang semua kata kunci. Perilaku ini konsisten dengan perilaku di situs YouTube.
9 September 2020
Catatan: Ini adalah pengumuman penghentian penggunaan.
Update ini mencakup perubahan API berikut. Semua perubahan akan berlaku pada atau setelah 9 September 2020, tanggal pengumuman ini. Dengan demikian, developer tidak boleh lagi mengandalkan fitur API yang tercantum di bawah.
-
Resource, metode, parameter, dan properti resource API berikut langsung dihentikan penggunaannya dan akan berhenti berfungsi pada atau setelah tanggal pengumuman ini:
- Properti resource
channelberikut:- Properti
statistics.commentCount - Objek
brandingSettings.imagedan semua properti turunannya brandingSettings.hintsDaftar dan semua properti turunannya
- Properti
- Parameter filter
categoryIdmetodechannels.list - Resource
guideCategoriesdan metodeguideCategories.list
- Properti resource
-
Respons API untuk
metode
channels.listtidak lagi berisi propertiprevPageTokenjika permintaan API menetapkan parametermanagedByMeketrue. Perubahan ini tidak memengaruhi propertiprevPageTokenuntuk permintaanchannels.listlainnya, dan tidak memengaruhi propertinextPageTokenuntuk permintaan apa pun. -
Properti
contentDetails.relatedPlaylists.watchLaterdancontentDetails.relatedPlaylists.watchHistoryresourcechanneldiumumkan sebagai tidak digunakan lagi pada 11 Agustus 2016. Dukungan untuk metodeplaylistItems.insertdan metodeplaylistItems.deleteuntuk playlist ini juga tidak digunakan lagi sepenuhnya, dan kedua properti telah dihapus dari dokumentasi. -
Parameter
mySubscribersmetodechannels.list, yang dinyatakan tidak digunakan lagi pada 30 Juli 2013, telah dihapus dari dokumentasi. Gunakan metodesubscriptions.listdan parametermySubscribers-nya untuk mengambil daftar subscriber ke channel pengguna terautentikasi. -
Objek
invideoPromotionresourcechanneldan semua properti turunannya, yang diumumkan sebagai tidak digunakan lagi pada 27 November 2017, telah dihapus dari dokumentasi.
29 Juli 2020
Kami telah menyederhanakan proses pengenaan biaya kuota untuk permintaan API dengan menghapus biaya tambahan yang terkait dengan parameter part. Mulai saat ini, kami hanya akan menagih
biaya dasar untuk metode yang dipanggil. Anda dapat menemukan informasi selengkapnya tentang kuota yang disederhanakan di sini.
Efek dari perubahan ini adalah sebagian besar panggilan API akan memiliki biaya kuota yang sedikit lebih rendah, sementara beberapa panggilan API akan tetap memiliki biaya yang sama. Perubahan ini tidak menaikkan biaya panggilan API apa pun. Secara keseluruhan, kemungkinan dampaknya adalah kuota yang dialokasikan, yang dapat dilihat di Google Cloud Console, akan lebih banyak.
Sebaiknya semua developer menyelesaikan audit kepatuhan untuk project mereka guna memastikan akses berkelanjutan ke Layanan YouTube API.
Entri histori revisi ini awalnya dipublikasikan pada 20 Juli 2020.
28 Juli 2020
Semua video yang diupload melalui endpoint videos.insert
dari project API yang tidak terverifikasi yang dibuat setelah 28 Juli 2020 akan dibatasi ke
mode penayangan pribadi. Untuk mencabut batasan ini, setiap project harus
menjalani audit untuk memverifikasi
kepatuhan terhadap
Persyaratan Layanan.
Kreator yang menggunakan klien API yang tidak terverifikasi untuk mengupload video akan menerima email yang menjelaskan bahwa video mereka dikunci sebagai pribadi, dan mereka dapat menghindari pembatasan ini dengan menggunakan klien resmi atau yang diaudit.
Project API yang dibuat sebelum 28 Juli 2020 saat ini tidak terpengaruh oleh perubahan ini. Namun, sebaiknya semua developer menyelesaikan audit kepatuhan untuk project mereka guna memastikan akses berkelanjutan ke Layanan YouTube API.
21 Juli 2020
[Diperbarui 28 Juli 2020.] Pembaruan dokumentasi yang dirujuk dalam entri riwayat revisi ini dipublikasikan ulang pada 28 Juli 2020.
Kemarin, kami memublikasikan pembaruan dokumentasi terkait proses kami untuk mengenakan biaya kuota. Namun, karena keadaan yang tidak terduga, perubahan kuota belum berlaku. Akibatnya, dokumentasi telah dikembalikan untuk menjaga akurasi. Untuk menghindari kebingungan, entri histori revisi yang menjelaskan perubahan telah dihapus dan akan dipublikasikan ulang dalam waktu dekat.
7 Juli 2020
Catatan: Ini adalah pengumuman penghentian penggunaan.
Parameter autoLevels dan stabilize metode videos.insert kini tidak digunakan lagi, dan kedua parameter telah dihapus dari dokumentasi. Nilainya diabaikan dan tidak memengaruhi
cara pemrosesan video yang baru diupload.
15 Juni 2020
Panduan Mematuhi Kebijakan Developer YouTube yang baru memberikan panduan dan contoh untuk membantu Anda memastikan bahwa klien API Anda mematuhi bagian tertentu dari Persyaratan dan Kebijakan (TOS API) Layanan YouTube API.
Panduan ini memberikan insight tentang cara YouTube menerapkan aspek tertentu dari TOS API, tetapi tidak menggantikan dokumen yang ada. Panduan ini menjawab beberapa pertanyaan paling umum yang diajukan developer selama audit kepatuhan API. Kami berharap hal ini dapat menyederhanakan proses pengembangan fitur Anda dengan membantu Anda memahami cara kami menafsirkan dan menegakkan kebijakan kami.
4 Juni 2020
Catatan: Ini adalah pembaruan untuk pengumuman penghentian penggunaan sebelumnya.
Fitur buletin channel kini telah sepenuhnya tidak digunakan lagi. Perubahan ini awalnya diumumkan pada 17 April 2020 dan kini telah berlaku. Akibatnya, metode
activities.insert tidak
lagi didukung, dan metode
activities.list
tidak lagi menampilkan buletin channel. Untuk mengetahui detail selengkapnya, lihat
Pusat Bantuan YouTube.
17 April 2020
Catatan: Ini adalah pengumuman penghentian penggunaan.
YouTube menghentikan penggunaan fitur buletin channel. Akibatnya, metode
activities.insert tidak akan digunakan lagi, dan metode activities.list
akan berhenti menampilkan buletin channel. Perubahan ini akan berlaku di API pada atau setelah 18 Mei 2020. Untuk mengetahui detail selengkapnya, lihat
Pusat Bantuan YouTube.
31 Maret 2020
Update ini berisi perubahan berikut:
-
Resource dan metode baru
-
Resource
memberbaru mewakili pelanggan channel untuk channel YouTube. Pelanggan memberikan dukungan finansial berulang kepada kreator dan menerima manfaat khusus. Misalnya, pelanggan dapat melakukan chat saat kreator mengaktifkan mode khusus pelanggan untuk chat.Referensi ini menggantikan resource
sponsoryang didokumentasikan sebagai bagian dari YouTube Live Streaming API. Resourcesponsorkini tidak digunakan lagi dan klien API harus memperbarui panggilan ke metodesponsors.listuntuk menggunakan metodemembers.list. -
Resource
membershipsLevelbaru mengidentifikasi tingkat harga yang dikelola oleh kreator yang mengizinkan permintaan API. MetodemembershipsLevels.listmengambil daftar semua tingkat langganan kreator.
-
January 10, 2020
API kini mendukung kemampuan untuk mengidentifikasi konten yang ditujukan untuk anak-anak, yang disebut YouTube sebagai "Dibuat untuk Anak-Anak". Pelajari lebih lanjut konten "Dibuat untuk Anak-Anak" di Pusat Bantuan YouTube.
Resource channel dan
video mendukung dua properti baru untuk
memungkinkan kreator dan penonton mengidentifikasi konten yang dibuat untuk anak-anak:
-
Properti
selfDeclaredMadeForKidsmemungkinkan kreator konten menentukan apakah channel atau video dibuat untuk anak-anak.
Untuk saluran, properti ini dapat ditetapkan saat memanggil metodechannels.update. Untuk video, properti ini dapat ditetapkan saat memanggil metodevideos.insertatauvideos.update.
Perhatikan bahwa properti ini hanya disertakan dalam respons API yang berisi resourcechannelatauvideojika pemilik channel mengizinkan permintaan API. -
Properti
madeForKidsmemungkinkan setiap pengguna mengambil status "Dibuat untuk Anak-Anak" dari channel atau video. Misalnya, status dapat ditentukan berdasarkan nilai propertiselfDeclaredMadeForKids. Lihat Pusat Bantuan YouTube untuk mengetahui informasi selengkapnya tentang cara menetapkan penonton untuk channel, video, atau siaran Anda.
Kami juga telah memperbarui Persyaratan Layanan untuk Layanan YouTube API dan Kebijakan Developer. Lihat Histori Revisi - Persyaratan Layanan untuk Layanan YouTube API untuk mengetahui informasi selengkapnya. Perubahan pada Persyaratan Layanan untuk Layanan API YouTube dan Kebijakan Developer akan berlaku pada 10 Januari 2020 Waktu Pasifik.
10 September 2019
Dokumentasi referensi API telah diperbarui untuk mencerminkan perubahan pada cara penghitungan jumlah subscriber di YouTube dan, akibatnya, dalam respons API. Sebagai akibat dari perubahan ini,
jumlah subscriber yang ditampilkan oleh Layanan YouTube Data API dibulatkan ke bawah menjadi tiga angka
signifikan untuk jumlah subscriber yang lebih dari 1.000 subscriber. Perubahan ini memengaruhi
properti
statistics.subscriberCount
resource channel.
Catatan: Perubahan ini memengaruhi nilai properti ini meskipun dalam kasus saat pengguna mengirim permintaan resmi untuk data tentang channelnya sendiri. Pemilik channel tetap dapat melihat jumlah subscriber yang sebenarnya di YouTube Studio.
Misalnya, jika sebuah channel memiliki 123.456 subscriber, properti
statistics.subscriberCount akan berisi nilai 123000.
Tabel di bawah menunjukkan contoh cara pembulatan jumlah subscriber dalam respons API dan
penyingkatan di antarmuka pengguna YouTube yang terlihat oleh publik lainnya:
| Contoh jumlah subscriber | YouTube Data API | UI YouTube yang terlihat secara publik |
|---|---|---|
| 1,234 | 1230 | 1,23 rb |
| 12.345 | 12300 | 12,3 RB |
| 123.456 | 123000 | 123 rb |
| 1.234.567 | 1230000 | 1,23 jt |
| 12.345.678 | 12300000 | 12,3 jt |
| 123.456.789 | 123000000 | 123 jt |
4 April 2019
Update ini berisi perubahan berikut:
-
Dokumentasi referensi API telah diperbarui untuk menjelaskan kasus penggunaan umum setiap metode dengan lebih baik dan untuk memberikan contoh kode dinamis berkualitas tinggi melalui widget APIs Explorer. Lihat dokumentasi metode
channels.listuntuk mengetahui contohnya. Sekarang ada dua elemen baru di halaman yang menjelaskan metode API:-
Widget APIs Explorer memungkinkan Anda memilih cakupan otorisasi, memasukkan contoh nilai parameter dan properti, lalu mengirim permintaan API sebenarnya dan melihat respons API sebenarnya. Widget ini juga menawarkan tampilan layar penuh yang menampilkan contoh kode lengkap, yang diperbarui secara dinamis untuk menggunakan cakupan dan nilai yang telah Anda masukkan.
-
Bagian Kasus penggunaan umum menjelaskan satu atau beberapa kasus penggunaan umum untuk metode yang dijelaskan di halaman. Misalnya, Anda dapat memanggil metode
channels.listuntuk mengambil data tentang channel tertentu atau untuk mengambil data tentang channel pengguna saat ini.Anda dapat menggunakan link di bagian tersebut untuk mengisi APIs Explorer dengan nilai contoh untuk kasus penggunaan Anda atau untuk membuka APIs Explorer layar penuh dengan nilai tersebut sudah terisi. Perubahan ini bertujuan untuk memudahkan Anda melihat contoh kode yang dapat langsung diterapkan pada kasus penggunaan yang ingin Anda terapkan di aplikasi Anda sendiri.
Contoh kode saat ini didukung untuk Java, JavaScript, PHP, Python, dan curl.
-
-
Alat contoh kode juga telah diupdate dengan UI baru yang menawarkan semua fitur yang sama seperti yang dijelaskan di atas. Dengan alat tersebut, Anda dapat mempelajari kasus penggunaan untuk berbagai metode, memuat nilai ke APIs Explorer, dan membuka APIs Explorer layar penuh untuk mendapatkan contoh kode dalam Java, JavaScript, PHP, dan Python.
Sehubungan dengan perubahan ini, halaman yang sebelumnya mencantumkan contoh kode yang tersedia untuk Java, JavaScript, PHP, dan Python telah dihapus.
-
Panduan memulai untuk Java, JavaScript, PHP, dan Python telah diperbarui. Panduan yang direvisi menjelaskan cara menjalankan satu contoh dengan kunci API dan contoh lainnya dengan ID klien OAuth 2.0 menggunakan contoh kode dari APIs Explorer.
Perhatikan bahwa perubahan yang dijelaskan di atas menggantikan alat interaktif yang telah ditambahkan ke dokumentasi API pada tahun 2017.
9 Juli 2018
Update ini berisi perubahan berikut:
-
Definisi properti
snippet.thumbnailsresourcechanneltelah diperbarui untuk mencatat bahwa saat menampilkan thumbnail di aplikasi, kode Anda harus menggunakan URL gambar persis seperti yang ditampilkan dalam respons API. Misalnya, aplikasi Anda tidak boleh menggunakan domainhttp, bukan domainhttps, dalam URL yang ditampilkan dalam respons API.Mulai Juli 2018, URL thumbnail channel hanya akan tersedia di domain
https, yang merupakan cara URL muncul dalam respons API. Setelah waktu tersebut, Anda mungkin melihat gambar rusak di aplikasi jika aplikasi mencoba memuat gambar YouTube dari domainhttp. -
Catatan: Ini adalah pengumuman penghentian penggunaan.
Properti
recordingDetails.location.altituderesourcevideotidak digunakan lagi. Tidak ada jaminan bahwa video akan menampilkan nilai untuk properti ini. Demikian pula, meskipun permintaan API mencoba menetapkan nilai untuk properti tersebut, data yang masuk mungkin tidak akan disimpan.
22 Juni 2018
Panduan penerapan, yang sebelumnya dikenal sebagai Panduan Penerapan dan Migrasi, telah diperbarui untuk menghapus petunjuk migrasi dari API v2 ke API v3. Selain itu, petunjuk juga telah dihapus untuk fitur yang sejak saat itu tidak digunakan lagi di API v3, seperti video favorit.
27 November 2017
Update ini berisi perubahan berikut:
-
Catatan: Ini adalah pengumuman penghentian penggunaan.
YouTube menghapus dukungan untuk fitur Video Unggulan dan Situs Unggulan, yang didukung di API melalui objek
invideoPromotionresourcechannel. Akibatnya, objek tersebut, termasuk semua properti turunannya, tidak digunakan lagi.Anda tetap dapat mengambil dan menyetel data
invideoPromotionhingga 14 Desember 2017. Setelah tanggal tersebut:- Upaya untuk mengambil bagian
invideoPromotionsaat memanggilchannels.listakan menampilkaninvideoPromotionkosong atau tidak akan menampilkan datainvideoPromotionsama sekali. - Upaya untuk memperbarui data
invideoPromotionsaat memanggilchannels.updateakan menampilkan respons yang berhasil hingga setidaknya 27 Mei 2018, tetapi akan diperlakukan sebagai no-op, yang berarti bahwa upaya tersebut tidak akan benar-benar melakukan pembaruan.
Setelah 27 Mei 2018, permintaan ini dapat menampilkan pesan error untuk menunjukkan, misalnya, bahwa
invalidPromotionadalah bagian yang tidak valid. - Upaya untuk mengambil bagian
16 November 2017
Update ini berisi perubahan berikut:
-
Alat cuplikan kode interaktif kini mendukung contoh kode Node.js. Contoh juga dapat dilihat dalam dokumentasi untuk hampir semua metode API, seperti metode
channels.list.Contoh yang dapat disesuaikan dirancang untuk memberi Anda titik awal khusus kasus penggunaan untuk aplikasi Node.js. Fungsinya mirip dengan kode dalam panduan memulai Node.js. Namun, contoh ini berisi beberapa fungsi utilitas yang tidak muncul dalam panduan memulai:
- Fungsi
removeEmptyParametersmengambil daftar pasangan nilai kunci yang sesuai dengan parameter permintaan API dan menghapus parameter yang tidak memiliki nilai. - Fungsi
createResourcemengambil daftar pasangan nilai kunci yang sesuai dengan properti dalam resource API. Kemudian, properti tersebut dikonversi menjadi objek JSON yang dapat digunakan dalam operasiinsertdanupdate. Contoh di bawah menunjukkan serangkaian nama dan nilai properti serta objek JSON yang akan dibuat kode untuknya:# 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' } }
Semua contoh ini dirancang untuk didownload dan dijalankan secara lokal. Untuk mengetahui informasi selengkapnya, lihat prasyarat untuk menjalankan contoh kode lengkap secara lokal dalam petunjuk alat cuplikan kode.
- Fungsi
25 Oktober 2017
Update ini berisi perubahan berikut:
-
Contoh kode Python di alat cuplikan kode interaktif telah diupdate untuk menggunakan library
google-authdangoogle-auth-oauthlib, bukan libraryoauth2client, yang kini tidak digunakan lagi.Selain perubahan tersebut, alat ini kini menyediakan contoh kode lengkap untuk aplikasi Python yang diinstal dan aplikasi server web Python, yang menggunakan alur otorisasi yang sedikit berbeda. Untuk melihat contoh lengkap (dan perubahan ini):
- Buka alat cuplikan kode interaktif atau dokumentasi untuk metode API apa pun, seperti metode
channels.list. - Klik tab
Pythondi atas contoh kode. - Klik tombol di atas tab untuk beralih dari melihat cuplikan ke sampel lengkap.
- Tab sekarang akan menampilkan contoh kode lengkap yang menggunakan alur otorisasi
InstalledAppFlow. Deskripsi di atas contoh menjelaskan hal ini dan juga menautkan ke contoh untuk aplikasi server web. - Klik link untuk beralih ke contoh server web. Contoh tersebut menggunakan framework aplikasi web Flask dan alur otorisasi yang berbeda.
Semua contoh ini dirancang untuk didownload dan dijalankan secara lokal. Jika Anda ingin menjalankan contoh, lihat petunjuk untuk menjalankan contoh kode lengkap secara lokal dalam petunjuk alat cuplikan kode.
- Buka alat cuplikan kode interaktif atau dokumentasi untuk metode API apa pun, seperti metode
29 Agustus 2017
Update ini berisi perubahan berikut:
- Definisi parameter
forContentOwnermetodesearch.listtelah diperbarui untuk mencatat bahwa jika parameter tersebut disetel ketrue, parametertypeharus disetel kevideo. - Definisi parameter
regionCodemetodesearch.listtelah diperbarui untuk mengklarifikasi bahwa parameter membatasi hasil penelusuran ke video yang dapat ditonton di wilayah yang ditentukan. - YouTube telah memperbarui logo dan ikon branding-nya. Logo "dikembangkan dengan YouTube" yang baru dapat didownload dari halaman pedoman branding. Logo dan ikon YouTube baru lainnya juga ditampilkan di halaman tersebut dan dapat didownload dari situs merek YouTube.
24 Juli 2017
Update ini berisi perubahan berikut:
- Panduan memulai YouTube Data API baru tersedia untuk iOS. Panduan ini menjelaskan cara menggunakan YouTube Data API dalam aplikasi iOS sederhana yang ditulis dalam Objective-C atau Swift.
- Alat cuplikan kode interaktif untuk YouTube Data API kini menyertakan dokumentasi yang menjelaskan beberapa fitur alat tersebut:
- Mengeksekusi permintaan API
- Beralih antara cuplikan kode dan contoh kode lengkap
- Menggunakan fungsi boilerplate
- Memuat resource yang ada (untuk metode update)
Catatan: Alat ini juga disematkan dalam dokumentasi referensi API untuk metode API (contoh).
1 Juni 2017
Update ini berisi perubahan berikut:
-
Catatan: Ini adalah pengumuman penghentian penggunaan.
Properti resource
videoberikut tidak digunakan lagi. Meskipun properti akan didukung hingga 1 Desember 2017, tidak ada jaminan bahwa video akan terus menampilkan nilai untuk properti tersebut hingga saat itu. Demikian pula, permintaanvideos.insertdanvideos.updateyang menetapkan nilai properti tersebut tidak akan menghasilkan error sebelum tanggal tersebut, tetapi ada kemungkinan data yang masuk tidak akan disimpan.
17 Mei 2017
Update ini berisi perubahan berikut:
-
Dokumentasi referensi API telah diperbarui untuk membuat cuplikan kode lebih umum dan interaktif. Halaman yang menjelaskan metode API, seperti
channels.listatauvideos.rate, kini menampilkan alat interaktif yang memungkinkan Anda melihat dan menyesuaikan cuplikan kode di Java, JavaScript, PHP, Python, Ruby, Apps Script, dan Go.Untuk setiap metode tertentu, alat ini menampilkan cuplikan kode untuk satu atau beberapa kasus penggunaan, dan setiap kasus penggunaan menjelaskan cara umum untuk memanggil metode tersebut. Misalnya, Anda dapat memanggil metode
channels.listuntuk mengambil data tentang channel tertentu atau tentang channel pengguna saat ini.Anda juga dapat berinteraksi dengan contoh kode:
-
Ubah nilai parameter dan properti, dan cuplikan kode akan diperbarui secara dinamis untuk mencerminkan nilai yang Anda berikan.
-
Beralih antara cuplikan kode dan contoh lengkap. Cuplikan kode menunjukkan bagian kode yang memanggil metode API. Contoh lengkap berisi cuplikan tersebut serta kode boilerplate untuk mengizinkan dan mengirim permintaan. Contoh lengkap dapat disalin dan dijalankan dari command line atau server web lokal.
-
Jalankan permintaan dengan mengklik tombol. (Untuk mengeksekusi permintaan, Anda harus memberi otorisasi pada alat untuk memanggil API atas nama Anda.)
Perhatikan bahwa alat ini telah menggantikan APIs Explorer di halaman tempat alat ini tersedia. (Setiap halaman menampilkan link sehingga Anda juga memiliki opsi untuk memuat permintaan yang sedang dikerjakan di API Explorer.)
-
-
Alat Cuplikan Kode Data API juga telah diupdate dengan UI baru yang menawarkan semua fitur yang sama seperti yang dijelaskan di atas. Fitur baru utama yang tersedia di halaman ini adalah:
- Dukungan untuk permintaan API yang menulis data.
- Dukungan untuk contoh Java.
- Kode boilerplate yang lebih fleksibel dan komprehensif untuk mengizinkan pengguna dan membuat permintaan API.
27 April 2017
Update ini berisi perubahan berikut:
- Panduan memulai baru menjelaskan cara menyiapkan aplikasi sederhana yang membuat permintaan YouTube Data API. Panduan saat ini tersedia untuk Android, Apps Script, Go, Java, JavaScript, Node.js, PHP, Python, dan Ruby.
30 Maret 2017
Update ini berisi perubahan berikut:
- Properti
topicDetails.topicCategories[]baru resourcechannelberisi daftar URL Wikipedia yang menjelaskan konten channel. URL sesuai dengan ID topik yang ditampilkan di propertitopicDetails.topicIds[]resource. - Properti
contentDetails.videoPublishedAtbaru resourceplaylistItemmengidentifikasi waktu video dipublikasikan di YouTube. Resource sudah berisi propertisnippet.publishedAt, yang mengidentifikasi waktu saat item ditambahkan ke playlist. - Seperti resource
channel, resourcevideokini menampilkan propertitopicDetails.topicCategories[], yang berisi daftar URL Wikipedia yang menjelaskan konten video. Untuk resourcevideo, URL sesuai dengan ID topik yang ditampilkan di propertitopicDetails.relevantTopicIds[]resource. - Properti
contentDetails.contentRating.mpaatRatingbaru resourcevideomengidentifikasi rating yang diberikan Motion Picture Association of America untuk cuplikan atau pratinjau film.
27 Februari 2017
Seperti yang diumumkan pada 11 Agustus 2016, YouTube telah mengubah daftar ID topik yang didukung menjadi daftar pilihan. Daftar lengkap ID topik yang didukung disertakan dalam properti topicDetails untuk resource channel dan video serta dalam parameter topicId metode search.list.
Perhatikan bahwa ada beberapa perubahan pada daftar pilihan:
- Topik berikut telah ditambahkan sebagai subtopik
Society:Nama ID topik Bisnis /m/09s1fKesehatan /m/0kt51Militer /m/01h6rjPolitik /m/05qt0Agama /m/06bvp - Topik
Animated cartoon, yang sebelumnya merupakan turunan dariEntertainment, telah dihapus. - Topik
Children's music, yang sebelumnya merupakan turunan dariMusic, telah dihapus.
Sebagai hasil dari perubahan ini, topik yang terkait dengan video kini selalu ditampilkan dalam nilai properti topicDetails.relevantTopicIds[] resource video.
29 November 2016
Update ini berisi perubahan berikut:
-
Ada tiga perubahan kecil pada daftar ID topik yang akan didukung mulai 10 Februari 2017:
- Kategori
Professional wrestling, yang sebelumnya merupakan turunan dari kategoriSports, kini menjadi turunan dariEntertainment. - Kategori
TV shows, yang merupakan turunan dariEntertainment, adalah kategori baru. - Kategori
Health, yang sebelumnya merupakan turunan dariLifestyle, telah dihapus.
Perhatikan juga bahwa ada beberapa kategori induk (
Entertainment,Gaming,Lifestyle,Music, danSports). Video apa pun yang dikaitkan dengan kategori turunan, sepertiTennis, juga akan dikaitkan dengan kategori induk (Sports). - Kategori
10 November 2016
Update ini berisi perubahan berikut:
-
Seperti yang pertama kali diumumkan pada 11 Agustus 2016, penghentian penggunaan Freebase dan Freebase API memerlukan beberapa perubahan terkait ID topik. ID topik mengidentifikasi topik yang terkait dengan resource
channeldanvideo, dan Anda juga dapat menggunakan parameter penelusurantopicIduntuk menemukan channel atau video yang terkait dengan topik tertentu.Pada 10 Februari 2017, YouTube akan mulai menampilkan sekumpulan kecil ID topik, bukan sekumpulan ID yang jauh lebih terperinci yang ditampilkan hingga saat ini. Selain itu, perhatikan bahwa channel dan video tidak dijamin terkait dengan topik apa pun, yang konsisten dengan perilaku API saat ini.
Agar Anda dapat menyiapkan Klien API untuk perubahan tersebut, definisi parameter dan properti API berikut telah diperbarui untuk mencantumkan ID topik yang akan didukung setelah waktu tersebut. Perhatikan bahwa daftar kategori sama untuk semua properti.
- Properti
topicDetails.topicIds[]resourcechannel. - Properti
topicDetails.relevantTopicIds[]resourcevideo. - Parameter
topicIdmetodesearch.list.
- Properti
-
Catatan: Ini adalah pengumuman penghentian penggunaan.
Properti berikut tidak digunakan lagi:
- Properti
topicDetails.topicIds[]resourcechannel. Properti ini akan didukung hingga 10 November 2017. - Properti
topicDetails.relevantTopicIds[]resourcevideo. Properti ini akan didukung hingga 10 November 2017. - Properti
topicDetails.topicIds[]resourcevideo. Properti ini tidak akan berisi nilai setelah 10 Februari 2017. (Setelah tanggal tersebut, nilai propertitopicDetails.relevantTopicIds[]akan mengidentifikasi semua topik yang terkait dengan video.)
- Properti
-
Karena Freebase sudah tidak digunakan lagi, panduan Menelusuri dengan Topik Freebase telah dihapus dari dokumentasi. Panduan tersebut memberikan contoh kode untuk menunjukkan cara kerja aplikasi dengan Freebase API.
Selain itu, beberapa contoh kode terkait ID topik telah dihapus dari dokumentasi metode
search.list.
2 November 2016
Update ini berisi perubahan berikut:
-
Properti dan parameter baru
-
Resource
videoberisi beberapa properti baru:-
Properti
player.embedHtmlberisi tag<iframe>yang dapat Anda gunakan untuk menyematkan pemutar yang memutar video. Propertiplayer.embedHeightdanplayer.embedWidthbaru mengidentifikasi dimensi pemutar yang disematkan. Properti ini hanya ditampilkan jika permintaan API menentukan nilai untuk setidaknya salah satu parametermaxHeightataumaxWidth. Dua parameter baru tersebut dijelaskan nanti dalam entri histori revisi ini. -
Properti
hasCustomThumbnailyang baru menunjukkan apakah uploader video telah memberikan gambar thumbnail kustom untuk video tersebut. Perhatikan bahwa properti ini hanya dapat dilihat oleh uploader video. -
fpbRatingReasons[]baru mengidentifikasi alasan video menerima rating FPB (Afrika Selatan). -
mcstRatingbaru mengidentifikasi rating yang diterima video di Vietnam.
-
-
Metode
videos.listmendukung dua parameter baru,maxHeightdanmaxWidth. Anda dapat menggunakan salah satu atau kedua parameter saat mengambil bagianplayerdalam resourcevideo.Secara default, tinggi
<iframe>yang ditampilkan dalam propertiplayer.embedHtmladalah 360 piksel. Lebar akan disesuaikan agar sesuai dengan rasio aspek video, sehingga memastikan bahwa pemutar yang disematkan tidak memiliki kotak hitam yang mengelilingi video. Jadi, misalnya, jika rasio aspek video adalah 16:9, lebar pemutar adalah 640 px.Dengan parameter baru, Anda dapat menentukan bahwa alih-alih dimensi default, kode sematan harus menggunakan tinggi dan/atau lebar yang sesuai untuk tata letak aplikasi Anda. Server API menskalakan dimensi pemutar sebagaimana mestinya untuk memastikan bahwa pemutar yang disematkan tidak memiliki kotak hitam yang membingkai video. Perhatikan bahwa kedua parameter menentukan dimensi maksimum pemutar yang disematkan. Oleh karena itu, jika kedua parameter ditentukan, satu dimensi mungkin masih lebih kecil dari jumlah maksimum yang diizinkan untuk dimensi tersebut.
Misalnya, anggap video memiliki rasio aspek 16:9. Dengan demikian, tag
player.embedHtmlakan berisi pemutar 640x360 jika parametermaxHeightataumaxWidthtidak disetel.- Jika parameter
maxHeightdisetel ke720, dan parametermaxWidthtidak disetel, API akan menampilkan pemutar 1280x720. - Jika parameter
maxWidthdisetel ke960, dan parametermaxHeighttidak disetel, API akan menampilkan pemutar 960x540. - Jika parameter
maxWidthdisetel ke960, dan parametermaxHeightdisetel ke450, API akan menampilkan pemutar 800x450.
Properti
player.embedHeightdanplayer.embedWidthbaru, yang dijelaskan di atas, mengidentifikasi dimensi pemutar. - Jika parameter
-
-
Perubahan pada metode, properti, dan parameter yang ada
-
Deskripsi resource
channelSectiontelah diperbarui untuk mencatat bahwa channel dapat membuat maksimum 10 galeri tanpa menyetel data penargetan dan dapat membuat maksimum 100 galeri dengan data penargetan.Selain itu, properti
targetingresourcechannelSectiontelah diupdate untuk mencerminkan fakta bahwa opsi penargetan hanya dapat ditetapkan menggunakan API. Opsi penargetan akan dihapus jika bagian channel diubah menggunakan antarmuka pengguna di situs YouTube. -
Definisi properti
snippet.nameresourcei18nLanguagetelah diperbaiki untuk mencerminkan bahwa nilai tersebut merepresentasikan nama bahasa sebagaimana ditulis dalam bahasa yang ditentukan oleh parameterhlmetodei18nLanguage.list. -
Properti
contentDetails.noteresourceplaylistItemtelah diperbarui untuk mencatat bahwa panjang maksimum nilai properti adalah 280 karakter. -
Properti
contentDetails.startAtdancontentDetails.endAtresourceplaylistItemtidak digunakan lagi. Kolom ini diabaikan jika ditetapkan dalam permintaanplaylistItems.insertatauplaylistItems.update. -
Metode
playlistItems.deletedanplaylistItems.updatekini mendukung parameteronBehalfOfContentOwner, yang sudah didukung untuk beberapa metode lainnya. Permintaan yang menggunakan metode tersebut juga harus diotorisasi dengan token yang memberikan akses ke cakupanhttps://www.googleapis.com/auth/youtubepartner. -
Parameter
publishedBeforedanpublishedAftermetodesearch.listtelah diperbarui untuk menunjukkan bahwa nilai parameter bersifat inklusif. Jadi, misalnya, jika parameterpublishedBeforedisetel, API akan menampilkan resource yang dibuat sebelum atau pada waktu yang ditentukan. -
Properti
contentDetails.contentRating.grfilmRatingresourcevideomendukung tiga nilai tambahan:grfilmK12,grfilmK15, dangrfilmK18. -
Deskripsi metode
videos.inserttelah diperbarui untuk mencatat bahwa ukuran file maksimum untuk video yang diupload telah meningkat dari 64 GB menjadi 128 GB.
-
-
Error baru dan yang diperbarui
-
API ini mendukung error baru berikut:
Jenis error Detail error Deskripsi forbidden (403)homeParameterDeprecatedMetode activities.listmenampilkan error ini untuk menunjukkan bahwa data aktivitas halaman beranda pengguna tidak tersedia melalui API ini. Error ini dapat terjadi jika Anda menyetel parameterhomeketruedalam permintaan yang tidak sah.invalidValue (400)invalidContentDetailsMetode playlistItems.insertmenampilkan error ini untuk menunjukkan bahwa objekcontentDetailsdalam permintaan tidak valid. Salah satu alasan terjadinya error ini adalah karena kolomcontentDetails.notelebih panjang dari 280 karakter.forbidden (403)watchHistoryNotAccessibleMetode playlistItems.listmenampilkan error ini untuk menunjukkan bahwa permintaan mencoba mengambil item playlist "histori tontonan", tetapi item tersebut tidak dapat diambil menggunakan API.forbidden (403)watchLaterNotAccessibleMetode playlistItems.listmenampilkan error ini untuk menunjukkan bahwa permintaan mencoba mengambil item daftar putar "tonton nanti", tetapi item tersebut tidak dapat diambil menggunakan API.badRequest (400)uploadLimitExceededMetode videos.insertmenampilkan error ini untuk menunjukkan bahwa channel telah melampaui jumlah video yang dapat diuploadnya.forbidden (403)forbiddenEmbedSettingMetode videos.updatemenampilkan error ini untuk menunjukkan bahwa permintaan API mencoba menyetel setelan sematan yang tidak valid untuk video. Perhatikan bahwa beberapa channel mungkin tidak memiliki izin untuk menawarkan pemutar tersemat untuk live stream. Lihat Pusat Bantuan YouTube untuk mengetahui informasi selengkapnya. -
Metode
playlistItems.inserttidak lagi menampilkan error jika Anda menyisipkan video duplikat ke dalam playlist. Error tersebut sebelumnya terjadi untuk beberapa playlist, seperti video favorit, yang tidak mengizinkan duplikat, tetapi tidak lagi didukung. Secara umum, playlist mengizinkan video duplikat.
-
-
Pembaruan lainnya
-
Entri histori revisi untuk 15 September 2016 telah diperbarui untuk mengklarifikasi bahwa, setiap kali properti
contentDetails.relatedPlaylists.watchHistorydancontentDetails.relatedPlaylists.watchLaterresourcechanneldisertakan dalam respons, properti tersebut selalu berisi nilaiHLdanWL. Selain itu, properti tersebut hanya disertakan jika pengguna yang berwenang mengambil data tentang channelnya sendiri.
-
15 September 2016
Update ini berisi perubahan berikut:
-
Pembaruan histori revisi 11 Agustus 2016 membahas beberapa perubahan terkait ID topik, termasuk fakta bahwa kumpulan ID topik yang didukung akan berubah mulai 10 Februari 2017. Daftar topik yang akan didukung akan dipublikasikan paling lambat 10 November 2016.
-
Perubahan berikut kini berlaku. Pemberitahuan tentang perubahan ini diberikan dalam pembaruan histori revisi pada 11 Agustus 2016:
-
Jika metode
activities.listdipanggil dengan parameterhomeyang ditetapkan ketrue, respons API kini berisi item yang mirip dengan yang akan dilihat pengguna YouTube yang logout di halaman beranda.Ini adalah perubahan kecil yang dimaksudkan untuk memberikan pengalaman pengguna yang lebih baik daripada perilaku yang dijelaskan dalam pembaruan histori revisi pada 11 Agustus 2016. Pembaruan tersebut menyatakan bahwa permintaan yang menggunakan parameter
homeakan menampilkan daftar kosong. -
Properti
contentDetails.relatedPlaylists.watchHistorydancontentDetails.relatedPlaylists.watchLaterresourcechannelkini berisi nilaiHLdanWL, masing-masing, untuk semua channel.Perlu diketahui bahwa properti ini hanya dapat dilihat oleh pengguna yang sah yang mengambil data tentang channel pengguna itu sendiri. Properti selalu berisi nilai
HLdanWL, bahkan untuk pengguna yang berwenang mengambil data tentang channel miliknya sendiri. Oleh karena itu, ID histori tontonan dan playlist tonton nanti tidak dapat diambil melalui API.Selain itu, permintaan untuk mengambil detail playlist (
playlists.list) atau item playlist (playlistItems.list) untuk histori tontonan atau playlist tonton nanti channel kini menampilkan daftar kosong. Perilaku ini berlaku untuk nilai baru,HLdanWL, serta untuk ID histori tontonan atau playlist tonton nanti yang mungkin telah disimpan oleh Klien API Anda.
-
-
Objek
fileDetails.recordingLocationresourcevideodan properti turunannya tidak lagi ditampilkan. Sebelumnya, data ini (seperti objekfileDetailsinduk) hanya dapat diambil oleh pemilik video.
11 Agustus 2016
Update ini berisi perubahan berikut:
-
Persyaratan Layanan untuk Layanan YouTube API yang baru dipublikasikan ("Persyaratan yang Diperbarui"), yang dibahas secara mendetail di Blog Engineering dan Developer YouTube, memberikan serangkaian pembaruan yang kaya pada Persyaratan Layanan saat ini. Selain Persyaratan yang Diperbarui, yang akan berlaku mulai 10 Februari 2017, pembaruan ini mencakup beberapa dokumen pendukung untuk membantu menjelaskan kebijakan yang harus dipatuhi developer.
Kumpulan lengkap dokumen baru dijelaskan dalam histori revisi untuk Persyaratan yang Diperbarui. Selain itu, perubahan mendatang pada Persyaratan yang Diperbarui atau pada dokumen pendukung tersebut juga akan dijelaskan dalam histori revisi tersebut. Anda dapat berlangganan feed RSS yang mencantumkan perubahan dalam histori revisi tersebut dari link dalam dokumen tersebut.
-
Penghentian penggunaan Freebase dan Freebase API menyebabkan beberapa perubahan terkait ID topik. ID topik digunakan dalam resource dan metode API berikut:
- Bagian
topicDetailsdari resourcechannelmengidentifikasi topik yang terkait dengan channel. - Bagian
topicDetailsresourcevideomengidentifikasi topik yang terkait dengan video. - Parameter
topicIdmetodesearch.listmemungkinkan Anda menelusuri video atau channel yang terkait dengan topik tertentu.
Perubahan pada fitur ini adalah:
-
Mulai 10 Februari 2017, YouTube akan mulai menampilkan sejumlah kecil ID topik, bukan kumpulan ID yang jauh lebih terperinci yang ditampilkan hingga saat ini. Kumpulan topik yang didukung tersebut akan mengidentifikasi kategorisasi tingkat tinggi seperti Olahraga atau Basket, tetapi, misalnya, tidak akan mengidentifikasi tim atau pemain tertentu. Kami akan mengumumkan kumpulan topik yang didukung sehingga Anda memiliki waktu untuk menyiapkan aplikasi Anda menghadapi perubahan ini.
-
ID topik Freebase yang telah Anda ambil dapat digunakan untuk menelusuri konten hingga 10 Februari 2017. Namun, setelah waktu tersebut, Anda hanya dapat menggunakan kumpulan topik yang lebih kecil yang diidentifikasi dalam item sebelumnya untuk mengambil hasil penelusuran menurut topik.
-
Setelah 10 Februari 2017, jika Anda mencoba menelusuri hasil menggunakan ID topik yang tidak ada dalam kumpulan ID topik yang didukung yang lebih kecil, API akan menampilkan kumpulan hasil kosong.
- Bagian
-
Beberapa kolom dan parameter API tidak digunakan lagi mulai 12 September 2016:
-
Parameter
homemetodeactivities.listmemungkinkan pengguna yang sah mengambil feed aktivitas yang akan ditampilkan di halaman beranda YouTube untuk pengguna tersebut. Permintaan yang menggunakan parameter ini setelah 12 September 2016 akan menampilkan daftar kosong. -
Properti
contentDetails.relatedPlaylists.watchHistorydancontentDetails.relatedPlaylists.watchLaterresourcechannelhanya dapat dilihat oleh pengguna yang diberi otorisasi yang mengambil data tentang channel miliknya sendiri. Setelah 12 September 2016,contentDetails.relatedPlaylists.watchHistoryakan menampilkan nilaiHLdan properticontentDetails.relatedPlaylists.watchLaterakan menampilkan nilaiWLuntuk semua saluran.Permintaan untuk mengambil detail playlist (
playlists.list) untuk histori tontonan atau playlist tonton nanti channel akan menampilkan daftar kosong setelah 12 September 2016. Permintaan untuk mengambil item playlist (playlistItems.list) di salah satu playlist tersebut juga akan menampilkan daftar kosong setelah waktu tersebut. Hal ini berlaku untuk nilai baru,HLdanWL, serta untuk ID histori tontonan atau playlist tonton nanti yang mungkin telah disimpan oleh Klien API Anda. -
Objek
fileDetails.recordingLocationatau properti turunannya tidak akan lagi ditampilkan setelah 12 September 2016.videoData ini hanya dapat diambil oleh pemilik video karena objekfileDetailsinduk hanya dapat diambil oleh pemilik video.
-
13 Juni 2016
Update ini berisi perubahan berikut:
-
Properti
contentDetails.googlePlusUserIdresourcechanneltidak digunakan lagi. Sebelumnya, properti hanya ada jika channel dikaitkan dengan profil Google+. Setelah penghentian penggunaan, properti tidak akan lagi disertakan dalam resourcechannel. -
Properti
snippet.authorGoogleplusProfileUrlresourcecommenttidak digunakan lagi. Sebelumnya, properti hanya ada jika channel dikaitkan dengan profil Google+. Setelah penghentian penggunaan, properti tidak akan lagi disertakan dalam resourcecomment.
Karena kedua properti ini tidak akan ditampilkan setelah penghentian penggunaan, kedua properti tersebut telah dihapus dari dokumentasi resource yang sesuai.
31 Mei 2016
Update ini berisi perubahan berikut:
-
Parameter
myRecentSubscribersbaru metodesubscriptions.listmengambil daftar subscriber channel pengguna yang diautentikasi dalam urutan kronologis terbalik dari waktu mereka subscribe ke channel.Perhatikan bahwa parameter baru ini hanya mendukung pengambilan 1.000 subscriber terbaru ke channel pengguna yang diautentikasi. Untuk mengambil daftar lengkap pelanggan, gunakan parameter
mySubscribers. Parameter tersebut, yang tidak menampilkan subscriber dalam urutan tertentu, tidak membatasi jumlah subscriber yang dapat diambil. -
Definisi properti
snippet.thumbnails.(key)telah diperbarui untuk resource activity, playlistItem, playlist, hasil penelusuran, thumbnail, dan video untuk mencatat bahwa ukuran gambar thumbnail tambahan tersedia untuk beberapa video.- Gambar
standardmemiliki lebar 640 px dan tinggi 480 px. - Gambar
maxresmemiliki lebar 1280 piksel dan tinggi 720 piksel.
- Gambar
-
Definisi parameter
partmetodechannelSection.listtelah diperbarui untuk mencatat bahwa bagiantargetingdapat diambil dengan biaya2unit kuota. -
Metode
videos.listkini menampilkan error forbidden (403) saat permintaan yang tidak diberi otorisasi dengan benar mencoba mengambil bagianfileDetails,processingDetails, atausuggestionsdari resourcevideo. Bagian tersebut hanya tersedia untuk pemilik video.
17 Mei 2016
Alat Cuplikan Kode Data API yang baru menyediakan cuplikan kode singkat untuk kasus penggunaan umum YouTube Data API. Cuplikan kode saat ini tersedia untuk semua metode API hanya baca di Apps Script, Go, JavaScript, PHP, Python, dan Ruby.
Untuk setiap metode, alat ini menampilkan contoh kode untuk satu atau beberapa kasus penggunaan. Misalnya, Gemini di chatbot Colab menyediakan lima cuplikan kode untuk metode search.list:
- Mencantumkan video menurut kata kunci
- Mencantumkan video menurut lokasi
- Mencantumkan acara live
- Menelusuri video pengguna yang diautentikasi
- Mencantumkan video terkait
Untuk setiap kasus penggunaan, alat ini menampilkan parameter yang digunakan dalam permintaan API. Anda dapat mengubah nilai parameter, yang dalam hal ini alat akan memperbarui cuplikan kode untuk mencerminkan nilai parameter yang Anda berikan.
Terakhir, alat ini menampilkan respons API untuk setiap permintaan. Jika Anda telah mengubah parameter permintaan, respons API didasarkan pada nilai parameter yang Anda berikan. Perhatikan bahwa Anda harus memberi otorisasi alat untuk mengirimkan permintaan atas nama Anda agar respons API ditampilkan.
28 April 2016
Update ini berisi perubahan berikut:
-
Properti
contentDetails.projectionbaru resourcevideomenentukan format proyeksi video. Nilai properti yang valid adalah360danrectangular. -
Properti
recordingDetails.locationdanfileDetails.recordingLocationresourcevideotelah diperbarui untuk menjelaskan perbedaan antara kedua properti:- Properti
recordingDetails.locationmengidentifikasi lokasi yang ingin dikaitkan pemilik video dengan video tersebut. Lokasi ini dapat diedit, ditelusuri di video publik, dan mungkin ditampilkan kepada pengguna untuk video publik. - Nilai properti
fileDetails.recordingLocationtidak dapat diubah dan merepresentasikan lokasi yang terkait dengan file video asli yang diupload. Nilai ini hanya dapat dilihat oleh pemilik video.
- Properti
-
Definisi properti
contentDetails.relatedPlaylists.favoritesresourcechanneltelah diperbarui untuk mencatat bahwa nilai properti mungkin berisi ID playlist yang merujuk ke playlist kosong dan tidak dapat diambil. Hal ini karena fungsi video favorit sudah tidak digunakan lagi. Perhatikan bahwa properti ini tidak tunduk pada kebijakan penghentian penggunaan API. -
Definisi error
ineligibleAccount, yang dapat ditampilkan oleh metodecomments.insert,comments.update,commentThreads.insert, ataucommentThreads.update, telah diperbarui untuk menunjukkan bahwa error terjadi saat akun YouTube yang digunakan untuk mengizinkan permintaan API belum digabungkan dengan akun Google pengguna.
20 April 2016
Update ini berisi perubahan berikut:
-
Definisi parameter
partmetodechannels.updatetelah diperbarui untuk mencatat bahwalocalizationsjuga merupakan nilai yang valid untuk parameter tersebut. -
Bagian Penggunaan Kuota dalam panduan Memulai telah diperbarui untuk menautkan ke Konsol Developer Google, tempat Anda dapat melihat kuota dan penggunaan kuota yang sebenarnya.
16 Maret 2016
Update ini berisi perubahan berikut:
-
Pembaruan pada resource dan metode yang ada
-
Dokumentasi resource
channelBannertelah diperbarui untuk mencatat bahwa ukuran yang direkomendasikan untuk gambar banner channel yang diupload adalah 2560x1440 piksel. Ukuran minimum (2048 x 1152 piksel) tidak berubah. -
Properti
snippet.customUrlbaru resourcechannelmengidentifikasi URL kustom yang terkait dengan channel. (Tidak semua channel memiliki URL kustom.) Pusat Bantuan YouTube menjelaskan persyaratan kelayakan untuk mendapatkan URL kustom serta cara menyiapkan URL tersebut. -
Objek
brandingSettings.watchresourcechanneldan semua properti turunannya tidak digunakan lagi. -
Respons API terhadap permintaan
search.listkini berisi propertiregionCode. Properti mengidentifikasi kode wilayah yang digunakan untuk kueri penelusuran. Kode wilayah menginstruksikan API untuk menampilkan hasil penelusuran untuk negara yang ditentukan.Nilai properti adalah kode negara ISO dua huruf yang mengidentifikasi wilayah. Metode
i18nRegions.listmenampilkan daftar region yang didukung. Nilai defaultnya adalahUS. Jika wilayah yang tidak didukung ditentukan, YouTube mungkin masih memilih wilayah lain, bukan nilai default, untuk menangani kueri. -
Definisi properti
snippet.labeldansnippet.secondaryReasons[].labelresourcevideoAbuseReportReasontelah diperbarui untuk mencatat bahwa properti tersebut berisi teks label yang dilokalkan untuk alasan laporan penyalahgunaan.Selain itu, metode
videoAbuseReportReasons.listkini mendukung parameterhl, yang menentukan bahasa yang harus digunakan untuk teks label dalam respons API. Nilai parameter defaultnya adalahen_US. -
Properti
contentDetails.contentRating.ecbmctRatingbaru resourcevideomengidentifikasi rating video dari Dewan Evaluasi dan Klasifikasi Turkiye di bawah Kementerian Kebudayaan dan Pariwisata.Selain itu, properti API untuk sistem rating lainnya mendukung nilai properti baru berikut:
contentDetails.contentRating.fpbRating(Afrika Selatan)
Rating: 10; nilai properti:fpb10contentDetails.contentRating.moctwRating(Taiwan)
Rating: R-12; nilai properti:moctwR12contentDetails.contentRating.moctwRating(Taiwan)
Rating: R-15; nilai properti:moctwR15
-
Properti
liveStreamingDetails.activeLiveChatIdresourcevideoberisi ID chat live aktif yang terkait dengan video. Nilai properti hanya ada jika video adalah siaran langsung saat ini yang mengaktifkan live chat. Setelah siaran berakhir dan live chat selesai, properti tidak lagi ditampilkan untuk video. -
Properti
status.rejectionReasonresourcevideomendukung nilai properti barulegal.
-
-
API ini mendukung error baru berikut:
Jenis error Detail error Deskripsi badRequest (400)notEditableMetode channelSections.insert,channelSections.update, danchannelSections.deletemenampilkan error ini untuk menunjukkan bahwa bagian channel yang ditentukan tidak dapat dibuat, diperbarui, atau dihapus.badRequest (400)styleRequiredMetode channelSections.insertdanchannelSections.updatemenampilkan error ini untuk menunjukkan bahwa resourcechannelSectionyang dikirimkan dalam permintaan API harus menentukan nilai untuk propertisnippet.style.badRequest (400)typeRequiredMetode channelSections.insertdanchannelSections.updatemenampilkan error ini untuk menunjukkan bahwa resourcechannelSectionyang dikirimkan dalam permintaan API harus menentukan nilai untuk propertisnippet.type.badRequest (400)processingFailureMetode commentThreads.listmenampilkan error ini untuk menunjukkan bahwa server API gagal memproses permintaan dengan berhasil. Meskipun dapat menjadi error sementara, error ini biasanya menunjukkan bahwa input permintaan tidak valid. Periksa struktur resourcecommentThreaddalam isi permintaan untuk memastikan validitasnya.forbidden (403)commentsDisabledMetode commentThreads.listmenampilkan error ini untuk menunjukkan bahwa video yang diidentifikasi oleh parametervideoIdtelah menonaktifkan komentar.badRequest (400)commentTextTooLongMetode commentThreads.insertmenampilkan error ini untuk menunjukkan bahwa resourcecommentyang sedang disisipkan berisi terlalu banyak karakter dalam propertisnippet.topLevelComment.snippet.textOriginal.invalidValue (400)videoAlreadyInAnotherSeriesPlaylistMetode playlistItems.insertmenampilkan error ini untuk menunjukkan bahwa video yang Anda coba tambahkan ke playlist sudah ada di playlist bersambung lain. Lihat Pusat Bantuan YouTube untuk mengetahui informasi selengkapnya tentang playlist seri.badRequest (400)subscriptionForbiddenMetode subscriptions.insertmenampilkan error ini untuk menunjukkan bahwa Anda telah mencapai jumlah maksimum langganan atau telah membuat terlalu banyak langganan baru. Dalam kasus terakhir, Anda dapat mencoba lagi permintaan setelah beberapa jam.badRequest (400)invalidCategoryIdMetode videos.updatemenampilkan error ini untuk menunjukkan bahwa propertisnippet.categoryIddalam resourcevideoyang diupload menentukan ID kategori yang tidak valid. Gunakan metodevideoCategories.listuntuk mengambil kategori yang didukung.badRequest (400)invalidDescriptionMetode videos.updatemenampilkan error ini untuk menunjukkan bahwa propertisnippet.descriptiondalam resourcevideoyang diupload menentukan nilai yang tidak valid.badRequest (400)invalidPublishAtMetode videos.updatemenampilkan error ini untuk menunjukkan bahwa propertistatus.publishAtdalam resourcevideoyang diupload menentukan waktu publikasi terjadwal yang tidak valid.badRequest (400)invalidRecordingDetailsMetode videos.updatemenampilkan error ini untuk menunjukkan bahwa objekrecordingDetailsdalam resourcevideoyang diupload menentukan detail perekaman yang tidak valid.badRequest (400)invalidTagsMetode videos.updatemenampilkan error ini untuk menunjukkan bahwa propertisnippet.tagsdalam resourcevideoyang diupload menentukan nilai yang tidak valid.badRequest (400)invalidTitleMetode videos.updatemenampilkan error ini untuk menunjukkan bahwa propertisnippet.titledi resourcevideoyang diupload menentukan judul video yang tidak valid atau kosong.badRequest (400)invalidVideoMetadataMetode videos.updatemenampilkan error ini untuk menunjukkan bahwa metadata permintaan tidak valid. Error ini terjadi jika permintaan memperbarui bagiansnippetdari resourcevideo, tetapi tidak menetapkan nilai untuk propertisnippet.titledansnippet.categoryId.
18 Desember 2015
Hukum Uni Eropa (EU) mewajibkan pengungkapan tertentu harus diberikan kepada dan izin diperoleh dari pengguna akhir di Uni Eropa. Oleh karena itu, untuk pengguna akhir di Uni Eropa, Anda harus mematuhi Kebijakan Izin Pengguna Uni Eropa. Kami telah menambahkan pemberitahuan tentang persyaratan ini dalam Persyaratan Layanan YouTube API kami.
19 November 2015
API kini mendukung kemampuan untuk menetapkan dan mengambil teks yang dilokalkan untuk properti snippet.title dan snippet.description dari resource playlist dan video, properti snippet.title dari resource channelSection, dan properti snippet.description dari resource channel.
-
Menetapkan judul dan deskripsi yang dilokalkan
Anda dapat menetapkan nilai yang dilokalkan untuk resource saat memanggil metode
insertatauupdateuntuk resource tersebut. Untuk menetapkan nilai yang dilokalkan untuk resource, lakukan kedua hal berikut:-
Pastikan nilai ditetapkan untuk properti
snippet.defaultLanguageresource. Properti tersebut mengidentifikasi bahasa propertisnippet.titledansnippet.descriptionresource. Nilainya dapat berupa bahasa aplikasi yang didukung atau sebagian besar kode bahasa ISO 639-1:2002 lainnya. Misalnya, jika Anda mengupload video yang memiliki judul dan deskripsi dalam bahasa Inggris, Anda akan menetapkan propertisnippet.defaultLanguagekeen.Catatan untuk memperbarui resource
channel: Untuk menyetel propertisnippet.defaultLanguageuntuk resourcechannel, Anda sebenarnya perlu memperbarui propertibrandingSettings.channel.defaultLanguage. -
Tambahkan objek
localizationske resource yang Anda perbarui. Setiap kunci objek adalah string yang mengidentifikasi bahasa aplikasi atau kode bahasa ISO 639-1:2002, dan setiap kunci dipetakan ke objek yang berisi judul (dan deskripsi) yang dilokalkan untuk resource.Cuplikan contoh di bawah menetapkan bahasa default resource ke bahasa Inggris. Selain itu, menambahkan judul dan deskripsi dalam bahasa Jerman dan Spanyol yang dilokalkan ke video:
{ "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", } } }
Penting: Ingatlah bahwa saat Anda memperbarui data yang dilokalkan untuk resource, permintaan API Anda harus menyertakan semua versi data yang dilokalkan yang ada. Misalnya, jika Anda mengirim permintaan berikutnya untuk menambahkan data Portugis ke video dalam contoh di atas, permintaan tersebut harus menyertakan data yang dilokalkan untuk bahasa Jerman, Spanyol, dan Portugis.
-
-
Mengambil nilai yang dilokalkan
API mendukung dua cara untuk mengambil nilai yang dilokalkan untuk resource:
-
Tambahkan parameter
hlke permintaanchannels.list,channelSections.list,playlists.list, atauvideos.listuntuk mengambil data yang dilokalkan untuk bahasa aplikasi tertentu yang didukung situs YouTube. Jika detail resource yang dilokalkan tersedia dalam bahasa tersebut, objeksnippet.localizedresource akan berisi nilai yang dilokalkan. Namun, jika detail yang dilokalkan tidak tersedia, objeksnippet.localizedakan berisi detail resource dalam bahasa default resource.Misalnya, permintaan
videos.listmengambil data untuk video yang dijelaskan di atas dengan data bahasa Jerman dan Spanyol yang dilokalkan. Jika parameterhlditetapkan kede, resource akan berisi data berikut:{ "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" } ... } }Namun, jika parameter
hlditetapkan kefr, objeksnippet.localizedakan berisi judul dan deskripsi dalam bahasa Inggris karena bahasa Inggris adalah bahasa default untuk resource, dan detail dalam bahasa Prancis yang dilokalkan tidak tersedia.Penting: Parameterhlhanya mendukung nilai yang mengidentifikasi bahasa aplikasi yang didukung situs YouTube. Untuk menentukan apakah teks yang dilokalkan tersedia untuk bahasa lain, Anda perlu mengambil bagianlocalizationsuntuk resource dan memfilter untuk menentukan apakah teks yang dilokalkan ada.
Misalnya, Anda perlu mengambil daftar lengkap pelokalan untuk menentukan apakah teks yang dilokalkan tersedia dalam bahasa Inggris Appalachia.
-
Saat mengambil resource, sertakan
localizationsdalam nilai parameterpartuntuk mengambil semua detail yang dilokalkan untuk resource tersebut. Jika Anda mengambil data yang dilokalkan untuk bahasa yang bukan bahasa aplikasi YouTube saat ini, Anda harus menggunakan pendekatan ini untuk mengambil semua pelokalan, lalu memfilter untuk menentukan apakah data yang dilokalkan yang diinginkan ada.
-
-
Error terkait nilai teks yang dilokalkan
API juga mendukung error baru berikut untuk nilai teks yang dilokalkan:
Jenis error Detail error Deskripsi badRequest (400)defaultLanguageNotSetErrorError ini menunjukkan bahwa permintaan yang mencoba menyisipkan atau mengupdate objek localizationsuntuk resource gagal karena propertisnippet.defaultLanguagetidak ditetapkan untuk resource tersebut. Metodechannels.update,channelSections.insert,channelSections.update,playlists.insert,playlists.update,videos.insert, danvideos.updatemendukung error ini.badRequest (400)localizationValidationErrorError ini menunjukkan bahwa salah satu nilai dalam objek localizationsresource gagal divalidasi. Misalnya, error ini dapat terjadi jika objek berisi kode bahasa yang tidak valid. Metodechannels.update,channelSections.insert,channelSections.update,playlists.insert, danplaylists.updatemendukung error ini.
4 November 2015
Update ini berisi perubahan berikut:
-
Pembaruan pada resource dan metode yang ada
-
Parameter
ordermetodesearch.listtelah diperbarui untuk mencatat bahwa jika Anda mengurutkan siaran langsung berdasarkanviewCount, hasil API akan diurutkan berdasarkan jumlah penonton serentak siaran saat siaran masih berlangsung. -
Parameter
relatedToVideoIdmetodesearch.listtelah diperbarui untuk mencatat bahwa jika parameter disetel, satu-satunya parameter lain yang didukung adalahpart,maxResults,pageToken,regionCode,relevanceLanguage,safeSearch,type(yang harus disetel kevideo), danfields. Perubahan ini tidak mencerminkan perubahan pada perilaku API. -
Definisi properti
videoresource'ssnippet.publishedAttelah diperbarui untuk mencatat bahwa nilai properti, yang menentukan tanggal dan waktu video dipublikasikan, mungkin berbeda dengan waktu video diupload. Misalnya, jika video diupload sebagai video pribadi, lalu diubah menjadi publik di lain waktu, nilai properti akan menentukan waktu video tersebut diubah menjadi publik. Definisi yang diperbarui juga menjelaskan cara nilai diisi untuk video pribadi dan tidak publik.Perubahan ini tidak mencerminkan perubahan pada perilaku API.
-
Definisi properti
status.publishAtresourcevideotelah diperbarui untuk mencatat:- Jika Anda menetapkan nilai properti ini saat memanggil metode
videos.update, Anda juga harus menetapkan nilai propertistatus.privacyStatuskeprivatemeskipun video sudah disetel ke pribadi. - Jika permintaan menjadwalkan video untuk dipublikasikan pada waktu tertentu di masa lalu, video akan langsung dipublikasikan. Oleh karena itu, efek menyetel properti
status.publishAtke tanggal dan waktu yang lalu sama dengan mengubahprivacyStatusvideo dariprivatemenjadipublic.
- Jika Anda menetapkan nilai properti ini saat memanggil metode
-
Properti
contentDetails.contentRating.cncRatingresourcevideomenentukan rating video dari Commission de classification cinematographique di Prancis. Properti ini menggantikan properticontentDetails.contentRating.fmocRating, yang kini tidak digunakan lagi. -
Definisi
brandingSettings.channel.keywordsresourcechanneltelah diperbarui untuk mencerminkan dengan benar bahwa nilai properti berisi daftar string yang dipisahkan spasi, bukan daftar yang dipisahkan koma, seperti yang didokumentasikan sebelumnya. Perubahan ini tidak mencerminkan perubahan pada perilaku API. -
Dokumentasi untuk metode
thumbnails.settelah diperbarui untuk secara akurat mencerminkan bahwa isi permintaan berisi gambar thumbnail yang Anda upload dan kaitkan dengan video. Isi permintaan tidak berisi resourcethumbnail. Sebelumnya, dokumentasi menyatakan bahwa Anda tidak boleh memberikan isi permintaan saat memanggil metode ini. Perubahan ini tidak mencerminkan perubahan pada perilaku API. -
Deskripsi resource
activitytelah diperbarui untuk mencerminkan fakta bahwa metodeactivities.listsaat ini tidak menyertakan resource yang terkait dengan komentar video baru.snippet.typedancontentDetails.commentresource juga telah diperbarui.
-
-
Error baru dan yang diperbarui
-
API kini mendukung error berikut:
Detail error activities.insertKode Respons HTTP badRequest (400)Alasan invalidMetadataDeskripsi Properti kindtidak cocok dengan jenis ID yang diberikan.commentThreads.updatecomments.insertcomments.updateKode Respons HTTP badRequest (400)Alasan commentTextTooLongDeskripsi Resource commentyang sedang disisipkan atau diperbarui berisi terlalu banyak karakter dalam propertisnippet.topLevelComment.snippet.textOriginal.playlistItems.insertplaylistItems.updateKode Respons HTTP forbidden (403)Alasan playlistItemsNotAccessibleDeskripsi Permintaan tidak diberi otorisasi dengan benar untuk menyisipkan, memperbarui, atau menghapus item playlist yang ditentukan. playlists.deleteplaylists.insertplaylists.updateKode Respons HTTP badRequest (400)Alasan playlistForbiddenDeskripsi Operasi ini dilarang atau permintaan tidak diberi otorisasi dengan benar. search.listKode Respons HTTP badRequest (400)Alasan invalidLocationDeskripsi Nilai parameter locationdan/ataulocationRadiusdiformat dengan salah.search.listKode Respons HTTP badRequest (400)Alasan invalidRelevanceLanguageDeskripsi Nilai parameter relevanceLanguagediformat dengan salah.subscriptions.insertKode Respons HTTP badRequest (400)Alasan subscriptionForbiddenDeskripsi Error ini terjadi jika salah satu kondisi berikut terpenuhi: - Langganan yang Anda coba buat sudah ada
- Anda telah mencapai jumlah maksimum langganan
- Anda mencoba subscribe ke channel Anda sendiri, yang tidak didukung.
- Anda telah membuat terlalu banyak langganan baru-baru ini dan perlu menunggu beberapa jam sebelum mencoba lagi permintaan tersebut.
videos.updateKode Respons HTTP badRequest (400)Alasan invalidDefaultBroadcastPrivacySettingDeskripsi Permintaan mencoba menetapkan setelan privasi yang tidak valid untuk siaran default.
-
28 Agustus 2015
Update ini berisi perubahan berikut:
-
Pembaruan pada resource dan metode yang ada
-
Properti
statistics.favoriteCountresourcevideotidak digunakan lagi.Sesuai dengan kebijakan penghentian penggunaan kami, properti ini akan terus disertakan dalam resource
videosetidaknya selama satu tahun setelah pengumuman ini. Namun, nilai properti kini selalu ditetapkan ke0.
-
7 Agustus 2015
Update ini berisi perubahan berikut:
-
Pembaruan pada resource dan metode yang ada
-
Definisi properti
snippet.tags[]resourcevideotelah diperbarui untuk memberikan informasi selengkapnya tentang cara server API menghitung panjang nilai properti. Perhatikan bahwa pembaruan ini tidak mencerminkan perubahan perilaku API.Secara khusus, definisi tersebut kini menjelaskan bahwa jika tag berisi spasi, server API akan menangani nilai tag seolah-olah diapit tanda petik, dan tanda petik tersebut dihitung dalam batas karakter. Jadi, untuk tujuan batas karakter, tag Foo-Baz berisi tujuh karakter, tetapi tag Foo Baz berisi sembilan karakter.
-
Metode
commentThreads.inserttidak lagi mendukung parametershareOnGooglePlus, yang sebelumnya menunjukkan apakah komentar dan balasan untuk komentar tersebut juga harus diposting ke profil Google+ penulis. Jika permintaan mengirimkan parameter, server API akan mengabaikan parameter tersebut, tetapi menangani permintaan.
-
18 Juni 2015
Update ini berisi perubahan berikut:
-
Pembaruan pada resource dan metode yang ada
-
Parameter
orderbaru metodecommentThreads.listmenentukan urutan daftar rangkaian komentar dalam respons API. Thread dapat diurutkan berdasarkan waktu atau relevansi. Perilaku defaultnya adalah mengurutkannya berdasarkan waktu. -
Properti
snippet.defaultAudioLanguagebaru resourcevideomenentukan bahasa yang digunakan dalam trek audio default video. -
Definisi properti
contentDetails.licensedContentvideoresource telah diperbarui untuk mengklarifikasi bahwa konten harus diupload secara orisinal ke channel yang ditautkan ke partner konten YouTube, lalu diklaim oleh partner tersebut. Hal ini tidak merepresentasikan perubahan pada perilaku API yang sebenarnya. -
Metode
captions.delete,captions.download,captions.insert,captions.list, dancaptions.updatekini mendukung parameteronBehalfOfContentOwner, yang sudah didukung untuk beberapa metode lainnya. Permintaan yang menggunakan metode tersebut juga harus diotorisasi dengan token yang memberikan akses ke cakupanhttps://www.googleapis.com/auth/youtubepartner.
-
-
Error baru dan yang diperbarui
-
API kini mendukung error berikut:
Detail error videos.rateKode Respons HTTP badRequest (400)Alasan emailNotVerifiedDeskripsi Pengguna harus memverifikasi alamat emailnya sebelum memberi rating video. videos.rateKode Respons HTTP badRequest (400)Alasan videoPurchaseRequiredDeskripsi Video sewa hanya dapat diberi rating oleh pengguna yang menyewanya. -
Metode
subscriptions.deletedansubscriptions.inserttidak lagi mendukung erroraccountCloseddanaccountSuspended.
-
27 April 2015
Update ini berisi perubahan berikut:
-
Resource dan metode baru
-
Resource
videoAbuseReportReasonbaru berisi informasi tentang alasan video ditandai karena berisi konten yang melanggar. MetodevideoAbuseReportReasons.listmemungkinkan Anda mengambil daftar semua alasan mengapa video mungkin ditandai. -
Metode
videos.reportAbusebaru memberikan cara untuk benar-benar melaporkan video yang berisi konten tidak pantas. Isi permintaan berisi objek JSON yang menentukan video yang dilaporkan serta alasan video tersebut dianggap berisi konten yang melanggar. Alasan yang valid dapat diperoleh dari metodevideoAbuseReportReason.listyang dijelaskan di atas.Panduan migrasi juga telah diperbarui dengan contoh untuk melaporkan video yang melanggar. Dengan perubahan ini, API v3 kini mendukung semua fitur API v2 yang dijadwalkan untuk didukungnya. Semua fitur ini juga dijelaskan dalam panduan migrasi.
-
-
Pembaruan pada resource dan metode yang ada
-
Parameter filter
forDeveloperbaru metodesearch.listmembatasi penelusuran hanya untuk mengambil video yang diupload melalui aplikasi atau situs developer. ParameterforDeveloperdapat digunakan bersama dengan parameter penelusuran opsional seperti parameterq.Untuk fitur ini, setiap video yang diupload akan otomatis diberi tag dengan nomor project yang terkait dengan aplikasi developer di Konsol Google Developer.
Jika permintaan penelusuran selanjutnya menyetel parameter
forDeveloperketrue, server API akan menggunakan kredensial otorisasi permintaan untuk mengidentifikasi developer. Oleh karena itu, developer dapat membatasi hasil ke video yang diupload melalui aplikasi atau situs developer itu sendiri, tetapi tidak ke video yang diupload melalui aplikasi atau situs lain.Fitur baru ini menawarkan fungsi yang serupa, meskipun tidak identik, dengan fungsi tag developer yang didukung oleh API v2.
-
Properti
channelbaru resourcesnippet.countrymemungkinkan pemilik channel mengaitkan channel mereka dengan negara tertentu.Catatan: Untuk menyetel properti
snippet.countryuntuk resourcechannel, Anda sebenarnya perlu memperbarui propertibrandingSettings.channel.country. -
API kini mendukung penargetan untuk resource
channelSection. Penargetan bagian channel memberikan cara untuk membatasi visibilitas bagian konten kepada pengguna yang cocok dengan kriteria tertentu.API ini mengekspos tiga opsi penargetan. Pengguna harus memenuhi semua setelan penargetan agar bagian channel dapat terlihat.
-
targeting.languages[]: Daftar bahasa aplikasi YouTube. Pengguna yang telah memilih salah satu bahasa tersebut dapat melihat bagian channel yang sesuai. -
targeting.regions[]: Daftar wilayah konten pilihan YouTube. Bagian channel terlihat oleh pengguna yang telah memilih salah satu wilayah tersebut serta pengguna yang salah satu wilayahnya dipilih secara otomatis. -
targeting.countries[]: Daftar negara tempat bagian channel terlihat. Setiap nilai dalam daftar adalah kode negara ISO 3166-1 alpha-2.
-
-
Definisi properti
contentDetails.durationresourcevideotelah diperbaiki untuk mencerminkan bahwa nilai dapat mencerminkan jam, hari, dan sebagainya. -
Dokumentasi untuk metode
channelSections.delete,playlistItems.delete,playlists.delete,subscriptions.delete, danvideos.deletetelah diperbaiki untuk mencerminkan bahwa, jika berhasil, semua metode tersebut akan menampilkan kode respons HTTP204(No Content).
-
-
Error baru dan yang diperbarui
-
API kini mendukung error berikut:
Jenis error Detail error Deskripsi badRequest (400)targetInvalidCountryMetode channelSections.insertdanchannelSections.updatemenampilkan error ini jika resourcechannelSectionyang disisipkan berisi nilai yang tidak valid untuk propertitargeting.countries[].badRequest (400)targetInvalidLanguageMetode channelSections.insertdanchannelSections.updatemenampilkan error ini jika resourcechannelSectionyang disisipkan berisi nilai yang tidak valid untuk propertitargeting.languages[].badRequest (400)targetInvalidRegionMetode channelSections.insertdanchannelSections.updatemenampilkan error ini jika resourcechannelSectionyang disisipkan berisi nilai yang tidak valid untuk propertitargeting.regions[].badRequest (400)operationNotSupportedMetode comments.insertmenampilkan error ini jika pengguna API tidak dapat menyisipkan komentar sebagai balasan untuk komentar tingkat teratas yang diidentifikasi oleh propertisnippet.parentId. Di resourcecommentThread, propertisnippet.canReplymenunjukkan apakah penonton saat ini dapat membalas rangkaian pesan.badRequest (400)invalidChannelIdMetode search.listmenampilkan error ini jika parameterchannelIddalam permintaan menentukan ID channel yang tidak valid.badRequest (400)subscriptionForbiddenMetode subscriptions.insertmenampilkan error ini jika pengguna API mencoba berlangganan ke channelnya sendiri. -
Metode
captions.updatetidak lagi mendukung errorinvalidMetadatadanvideoNotFound.
-
16 April 2015
Update ini berisi perubahan berikut:
-
Panduan migrasi telah diperbarui untuk menjelaskan cara memigrasikan aplikasi yang masih menggunakan fungsi komentar dari API v2.
Panduan ini juga menjelaskan beberapa fitur pemberian komentar yang tidak didukung oleh v2 API, tetapi didukung di v3 API. Ini mencakup:
- Mengambil komentar tentang channel
- Mengambil semua rangkaian komentar yang terkait dengan channel, yang berarti bahwa respons API dapat berisi komentar tentang channel atau video apa pun di channel tersebut.
- Memperbarui teks komentar
- Menandai komentar sebagai spam
- Menetapkan status moderasi komentar
-
Panduan Berlangganan notifikasi push telah diperbarui untuk mencerminkan fakta bahwa notifikasi hanya dikirim ke hub Google PubSubHubBub dan tidak juga ke hub Superfeedr seperti yang ditunjukkan sebelumnya.
9 April 2015
Update ini berisi perubahan berikut:
-
Dengan resource
commentThreaddancommentbaru API, Anda dapat mengambil, menyisipkan, memperbarui, menghapus, dan memoderasi komentar.-
Resource
commentThreadberisi informasi tentang rangkaian pesan komentar YouTube, yang terdiri dari komentar tingkat teratas dan balasan, jika ada, untuk komentar tersebut. AsetcommentThreaddapat merepresentasikan komentar tentang video atau channel.Komentar tingkat teratas dan balasan sebenarnya adalah resource
commentyang berada di dalam resourcecommentThread. Perlu diperhatikan bahwa resourcecommentThreadtidak selalu berisi semua balasan untuk komentar, dan Anda harus menggunakan metodecomments.listjika ingin mengambil semua balasan untuk komentar tertentu. Selain itu, beberapa komentar tidak memiliki balasan.API ini mendukung metode berikut untuk resource
commentThread:commentThreads.list– Mengambil daftar rangkaian komentar. Gunakan metode ini untuk mengambil komentar yang terkait dengan video atau channel tertentu.commentThreads.insert– Membuat komentar tingkat teratas baru. (Gunakan metodecomments.insertuntuk membalas komentar yang ada.)commentThreads.update– Mengubah komentar tingkat teratas.
-
Resource
commentberisi informasi tentang satu komentar YouTube. Resourcecommentdapat merepresentasikan komentar tentang video atau channel. Selain itu, komentar dapat berupa komentar tingkat teratas atau balasan terhadap komentar tingkat teratas.API ini mendukung metode berikut untuk resource
comment:comments.list– Mengambil daftar komentar. Gunakan metode ini untuk mengambil semua balasan ke komentar tertentu.comments.insert– Membuat balasan untuk komentar yang ada.comments.update– Mengubah komentar.comments.markAsSpam– Menandai satu atau beberapa komentar sebagai spam.comments.setModerationStatus– Menetapkan status moderasi satu atau beberapa komentar. Misalnya, menyetujui komentar untuk ditampilkan secara publik atau menolak komentar karena tidak layak ditampilkan. Permintaan API harus diizinkan oleh pemilik channel atau video yang terkait dengan komentar.comments.delete– Menghapus komentar.
Perhatikan bahwa cakupan
https://www.googleapis.com/auth/youtube.force-sslbaru API, yang dijelaskan dalam histori revisi untuk 2 April 2015, diperlukan untuk panggilan ke metodecomments.insert,comments.update,comments.markAsSpam,comments.setModerationStatus,comments.delete,commentThreads.insert, dancommentThreads.update. -
-
Panduan Berlangganan notifikasi push yang baru menjelaskan dukungan API untuk notifikasi push melalui PubSubHubBub, protokol publikasi/langganan server-ke-server untuk resource yang dapat diakses Web. Server callback PubSubHubBub Anda dapat menerima notifikasi feed Atom saat channel melakukan salah satu aktivitas berikut:
- mengupload video
- memperbarui judul video
- memperbarui deskripsi video
-
Panduan migrasi juga telah diperbarui untuk mencatat dukungan baru untuk notifikasi push. Namun, karena API v2 mendukung berbagai jenis notifikasi push lainnya yang tidak didukung di API v3, penyebutan dukungan PubSubHubBub masih tercantum di bagian Tidak Digunakan Lagi dalam panduan tersebut.
-
Cakupan
https://www.googleapis.com/auth/youtube.force-sslbaru API kini menjadi cakupan yang valid untuk metode API apa pun yang sebelumnya mendukung cakupanhttps://www.googleapis.com/auth/youtube. -
API kini mendukung error berikut:
Jenis error Detail error Deskripsi badRequest (400)invalidRatingMetode videos.ratemenampilkan error ini jika permintaan berisi nilai yang tidak terduga untuk parameterrating. -
Metode
subscriptions.inserttidak lagi mendukung errorsubscriptionLimitExceeded, yang sebelumnya menunjukkan bahwa pelanggan yang diidentifikasi dengan permintaan telah melampaui batas frekuensi langganan.
2 April 2015
Update ini berisi perubahan berikut:
-
Resource
captionsbaru merepresentasikan trek teks YouTube. Trek teks dikaitkan dengan tepat satu video YouTube.API ini mendukung metode untuk mencantumkan, menyisipkan, memperbarui, mendownload, dan menghapus trek teks.
-
Panduan migrasi juga telah diperbarui untuk menjelaskan cara memigrasikan aplikasi yang masih menggunakan fungsi teks dalam API v2.
-
Cakupan
https://www.googleapis.com/auth/youtube.force-sslbaru API memerlukan komunikasi dengan server API melalui koneksi SSL.Cakupan baru ini memberikan akses yang sama dengan cakupan
https://www.googleapis.com/auth/youtube. Selain itu, kedua cakupan tersebut secara fungsional identik karena server YouTube API hanya tersedia melalui endpoint HTTPS. Akibatnya, meskipun cakupanhttps://www.googleapis.com/auth/youtubetidak memerlukan koneksi SSL, sebenarnya tidak ada cara lain untuk membuat permintaan API.Cakupan baru diperlukan untuk panggilan ke semua metode resource
caption.
11 Maret 2015
Update ini berisi perubahan berikut:
-
Panduan migrasi YouTube Data API (v3) berisi tab baru, yang bernama Baru di v3 API, yang mencantumkan fitur yang didukung v3 API dan tidak didukung v2 API. Fitur yang sama sebelumnya dan masih tercantum di tab lain dalam panduan. Misalnya, fitur baru yang menjelaskan cara memperbarui data kampanye promosi dalam video channel juga tercantum di tab Channel (profil).
-
Panduan migrasi YouTube Data API (v3) telah diperbarui untuk mencatat bahwa API v3 akan mendukung fitur API v2 berikut:
-
Panduan migrasi YouTube Data API (v3) telah diperbarui untuk mencatat bahwa fitur API v2 berikut tidak akan didukung di API v3:
-
Mengambil rekomendasi video – API v3 tidak mengambil daftar yang hanya berisi video yang direkomendasikan untuk pengguna API saat ini. Namun, Anda dapat menggunakan API v3 untuk menemukan video yang direkomendasikan dengan memanggil metode
activities.listdan menyetel nilai parameterhomeketrue.Dalam respons API, resource sesuai dengan video yang direkomendasikan jika nilai properti
snippet.typeadalahrecommendation. Dalam hal ini, properticontentDetails.recommendation.reasondancontentDetails.recommendation.seedResourceIdakan berisi informasi tentang alasan video direkomendasikan. Perlu diketahui bahwa tidak ada jaminan bahwa respons akan berisi sejumlah video rekomendasi tertentu. -
Mengambil video langganan baru – API v3 tidak mengambil daftar yang hanya berisi video yang baru-baru ini diupload ke channel yang disubscribe pengguna API. Namun, Anda dapat menggunakan API v3 untuk menemukan video langganan baru dengan memanggil metode
activities.listdan menyetel nilai parameterhomeketrue.Dalam respons API, resource sesuai dengan video langganan baru jika nilai properti
snippet.typeadalahupload. Perhatikan bahwa tidak ada jaminan bahwa respons akan berisi sejumlah video langganan baru tertentu. -
Notifikasi push untuk update feed – API v2 mendukung notifikasi push, menggunakan Simple Update Protocol (SUP) atau PubSubHubbub, untuk memantau feed aktivitas pengguna bagi pengguna YouTube. Notifikasi diberikan untuk langganan channel baru dan saat video diberi rating, dibagikan, ditandai sebagai favorit, dikomentari, atau diupload.
API v3 akan mendukung notifikasi push menggunakan protokol PubSubHubbub, tetapi notifikasi hanya akan mencakup upload video dan update pada judul video atau deskripsi video.
-
Lokasi channel – API v2 menggunakan tag
<yt:location>untuk mengidentifikasi lokasi pengguna sebagaimana dimasukkan dalam profil publik YouTube channel. Meskipun beberapa developer menggunakan kolom ini untuk mengaitkan channel dengan negara tertentu, data kolom tidak dapat digunakan secara konsisten untuk tujuan tersebut. -
Menetapkan atau mengambil tag developer – API v2 mendukung kemampuan untuk mengaitkan kata kunci, atau tag developer, dengan video pada saat video diupload. Tag developer tidak akan ditampilkan kepada pengguna YouTube, tetapi pemilik video dapat mengambil video yang cocok dengan tag developer tertentu.
API v3 akan menyediakan fitur yang serupa, tetapi tidak identik. Secara khusus, developer akan dapat menelusuri video yang diupload oleh aplikasi miliknya sendiri. Untuk fitur ini, setiap video yang diupload akan otomatis diberi tag dengan nomor project yang terkait dengan aplikasi developer di Konsol Google Developer. Kemudian, developer menggunakan nomor project yang sama untuk menelusuri video.
-
Mencantumkan video menurut tanggal publikasi, jumlah penayangan, atau rating – Di API v2, parameter
orderbymemungkinkan Anda mengurutkan video dalam playlist menurut posisi, durasi, tanggal publikasi, judul, dan beberapa nilai lainnya. Di API v3, item playlist biasanya diurutkan berdasarkan posisi dalam urutan menaik dan opsi pengurutan lainnya tidak tersedia.Ada beberapa pengecualian. Video yang baru diupload, video favorit, video yang disukai, atau video yang baru ditonton akan otomatis ditambahkan sebagai item pertama (
snippet.position=0) untuk jenis playlist berikut. Jadi, setiap daftar ini secara efektif diurutkan berdasarkan item terbaru hingga terlama berdasarkan waktu item ditambahkan ke daftar.- upload pengguna
- video favorit
- video yang disukai
- riwayat tontonan
Namun, perhatikan bahwa item baru yang ditambahkan ke playlist "Tonton nanti" akan ditambahkan sebagai item terakhir dalam daftar tersebut, sehingga daftar tersebut diurutkan dari item terlama hingga terbaru.
-
Pemrosesan batch – API v3 mendukung salah satu kasus penggunaan pemrosesan batch yang didukung API v2. Metode
channels.list,channelSections.list,guideCategories.list,playlistItems.list,playlists.list,subscriptions.list,videoCategories.list, danvideos.listAPI v3 semuanya mendukung parameterid, yang dapat digunakan untuk menentukan daftar ID yang dipisahkan koma (ID video, ID channel, dll.). Dengan menggunakan metode tersebut, Anda dapat mengambil daftar beberapa resource dengan satu permintaan.
Dengan perubahan ini, panduan kini mengidentifikasi semua fungsi yang didukung di API lama (v2) yang tidak akan digunakan lagi di versi API saat ini (v3).
-
4 Maret 2015
Update ini berisi perubahan berikut:
-
Metode
channelSections.deletedanchannelSections.updatekini mendukung parameteronBehalfOfContentOwner, yang sudah didukung untuk beberapa metode lainnya. -
Properti berikut dan properti turunannya tidak digunakan lagi:
brandingSettings.image.backgroundImageUrlbrandingSettings.image.largeBrandedBannerImageImapScriptbrandingSettings.image.largeBrandedBannerImageUrlbrandingSettings.image.smallBrandedBannerImageImapScriptbrandingSettings.image.smallBrandedBannerImageUrl
Catatan: Tidak satu pun dari properti ini yang tunduk pada Kebijakan Penghentian Penggunaan API.
-
Properti
contentDetails.contentRating.contentDetails.contentRating.djctqRatingReasonsbaru resourcevideomengidentifikasi alasan yang menjelaskan mengapa video tersebut menerima rating DJCQT (Brasil). -
API kini mendukung error berikut:
Jenis error Detail error Deskripsi notFound (404)channelNotFoundMetode channels.updatemenampilkan error ini jika parameteridpermintaan menentukan channel yang tidak dapat ditemukan.badRequest (400)manualSortRequiredinvalidValueMetode playlistItems.insertdanplaylistItems.updatemenampilkan error ini jika permintaan mencoba menyetel posisi item playlist, tetapi playlist tidak menggunakan pengurutan manual. Misalnya, item playlist dapat diurutkan berdasarkan tanggal atau popularitas. Anda dapat mengatasi error ini dengan menghapus elemensnippet.positiondari resource yang dikirim dalam isi permintaan. Jika Anda ingin item playlist memiliki posisi tertentu dalam daftar, Anda harus memperbarui setelan pengurutan playlist terlebih dahulu ke Manual. Setelan ini dapat disesuaikan di Pengelola Video YouTube.forbidden (403)channelClosedMetode playlists.listmenampilkan error ini jika parameterchannelIdpermintaan menentukan saluran yang telah ditutup.forbidden (403)channelSuspendedMetode playlists.listmenampilkan error ini jika parameterchannelIdpermintaan menentukan channel yang telah ditangguhkan.forbidden (403)playlistForbiddenMetode playlists.listmenampilkan error ini jika parameteridpermintaan tidak mendukung permintaan atau permintaan tidak diberi otorisasi dengan benar.notFound (404)channelNotFoundMetode playlists.listmenampilkan error ini jika parameterchannelIdpermintaan menentukan channel yang tidak dapat ditemukan.notFound (404)playlistNotFoundMetode playlists.listmenampilkan error ini jika parameteridpermintaan menentukan playlist yang tidak dapat ditemukan.notFound (404)videoNotFoundMetode videos.listmenampilkan error ini jika parameteridpermintaan menentukan video yang tidak dapat ditemukan.badRequest (400)invalidRatingMetode videos.ratemenampilkan error ini jika permintaan berisi nilai yang tidak terduga untuk parameterrating.
2 Maret 2015
Update ini berisi perubahan berikut:
-
Metode
search.listkini mendukung parameterrelevanceLanguage, yang memungkinkan Anda meminta hasil yang paling relevan dengan bahasa tertentu.Panduan migrasi YouTube Data API (v3) juga telah diperbarui untuk menjelaskan cara menggunakan parameter baru ini. Parameter ini mengatasi kesenjangan fitur yang sebelumnya ada antara versi API saat ini (v3) dan versi sebelumnya (v2), yang sudah tidak digunakan lagi.
-
Panduan migrasi YouTube Data API (v3) juga telah diperbarui untuk menunjukkan penghentian penggunaan feed khusus dan kolom metadata yang disediakan API v2 untuk mendeskripsikan film, trailer, acara televisi, musim acara televisi, dan episode acara televisi.
14 Januari 2015
Update ini berisi perubahan berikut:
-
Panduan migrasi YouTube Data API (v3) telah diperbarui untuk menjelaskan cara menggunakan v3 API guna mengupload video menggunakan JavaScript. (Lihat bagian Mengupload video untuk mengetahui detailnya.) Fungsi ini sebanding dengan fungsi upload berbasis browser yang didukung oleh v2 API. Perhatikan bahwa perubahan pada panduan migrasi ini tidak mencerminkan perubahan API yang sebenarnya, melainkan ketersediaan kode contoh baru untuk mengupload video dengan JavaScript sisi klien.
Mengingat dukungan untuk mengupload video dengan library klien JavaScript dan CORS, panduan migrasi tidak lagi mencantumkan upload berbasis browser sebagai fitur yang mungkin tidak digunakan lagi di v3 API.
-
Dokumentasi untuk metode
videos.inserttelah diperbarui untuk menyertakan contoh kode JavaScript baru yang dijelaskan di atas. Daftar contoh kode JavaScript untuk YouTube Data API (v3) juga telah diperbarui.
11 November 2014
Update ini berisi perubahan berikut:
-
Biaya kuota untuk panggilan ke metode
search.listtelah berubah menjadi 100 unit.Penting: Dalam banyak kasus, Anda dapat menggunakan metode API lain untuk mengambil informasi dengan biaya kuota yang lebih rendah. Misalnya, pertimbangkan dua cara berikut untuk menemukan video yang diupload ke channel GoogleDevelopers.
-
Biaya kuota: 100 unit
Panggil metode
search.listdan telusuriGoogleDevelopers. -
Biaya kuota: 6 unit
Panggil metode
channels.listuntuk menemukan ID channel yang tepat. Tetapkan parameterforUsernamekeGoogleDevelopersdan parameterpartkecontentDetails. Dalam respons API, properticontentDetails.relatedPlaylists.uploadsmenentukan ID playlist untuk video yang diupload channel.Kemudian, panggil metode
playlistItems.listdan tetapkan parameterplaylistIdke ID yang diambil dan parameterpartkesnippet.
-
8 Oktober 2014
Update ini berisi perubahan berikut:
-
Resource
channelberisi dua properti baru:-
Properti
status.longUploadsStatusmenunjukkan apakah channel memenuhi syarat untuk mengupload video berdurasi lebih dari 15 menit. Properti ini hanya ditampilkan jika pemilik channel mengizinkan permintaan API. Nilai properti yang valid adalah:allowed– Channel dapat mengupload video berdurasi lebih dari 15 menit.eligible– Channel memenuhi syarat untuk mengupload video berdurasi lebih dari 15 menit, tetapi harus mengaktifkan fitur ini terlebih dahulu.disallowed– Channel tidak dapat atau tidak memenuhi syarat untuk mengupload video berdurasi lebih dari 15 menit.
Lihat definisi properti untuk mengetahui informasi selengkapnya tentang nilai ini. Pusat Bantuan YouTube juga memberikan informasi yang lebih mendetail tentang fitur ini.
-
Properti
invideoPromotion.useSmartTimingmenunjukkan apakah kampanye promosi saluran menggunakan "waktu cerdas" atau tidak. Fitur ini berupaya menampilkan promosi pada titik dalam video saat promosi lebih mungkin diklik dan tidak mengganggu pengalaman menonton. Fitur ini juga memilih satu promosi untuk ditampilkan di setiap video.
-
-
Definisi properti
snippet.titledansnippet.categoryIdresourcevideotelah diperbarui untuk memperjelas cara API menangani panggilan ke metodevideos.update. Jika Anda memanggil metode tersebut untuk memperbarui bagiansnippetdari resourcevideo, Anda harus menetapkan nilai untuk kedua properti tersebut.Jika Anda mencoba memperbarui bagian
snippetdari resourcevideodan tidak menetapkan nilai untuk kedua properti tersebut, API akan menampilkan errorinvalidRequest. Deskripsi error tersebut juga telah diperbarui. -
Properti
contentDetails.contentRating.oflcRatingresourcevideo, yang mengidentifikasi rating video dari Office of Film and Literature Classification di Selandia Baru, kini mendukung dua rating baru:oflcRp13danoflcRp16. Ini sesuai dengan ratingRP13danRP16. -
Metode
channelBanners.insertkini mendukung error berikut:Jenis error Detail error Deskripsi badRequestbannerAlbumFullAlbum Header Channel YouTube milik pemilik channel memiliki terlalu banyak gambar. Pemilik channel harus membuka http://photos.google.com, membuka halaman album, dan menghapus beberapa gambar dari album tersebut.
12 September 2014
Update ini berisi perubahan berikut:
-
Biaya kuota untuk panggilan ke metode
search.listtelah berubah dari 1 unit menjadi 2 unit selain biaya bagian resource yang ditentukan.
13 Agustus 2014
Update ini berisi perubahan berikut:
-
Metode
subscriptions.insertkini mendukung error berikut:Jenis error Detail error Deskripsi badRequestsubscriptionLimitExceededPelanggan yang diidentifikasi dengan permintaan telah melampaui batas rasio langganan. Langganan lainnya dapat dicoba dalam beberapa jam.
12 Agustus 2014
Update ini berisi perubahan berikut:
-
Panduan baru, berjudul Memigrasikan Aplikasi Anda ke YouTube Data API (v3), menjelaskan cara menggunakan YouTube Data API (v3) untuk melakukan fungsi yang tersedia di YouTube Data API (v2). API lama secara resmi tidak digunakan lagi mulai 4 Maret 2014. Panduan ini dimaksudkan untuk membantu Anda memigrasikan aplikasi yang masih menggunakan API v2 ke versi API terbaru.
8 Juli 2014
Update ini berisi perubahan berikut:
-
Metode
playlists.insertkini mendukung error berikut:Jenis error Detail error Deskripsi badRequestmaxPlaylistExceededError ini terjadi jika playlist tidak dapat dibuat karena channel sudah memiliki jumlah maksimum playlist yang diizinkan.
18 Juni 2014
Update ini berisi perubahan berikut:
-
Deskripsi setiap metode API telah diperbarui untuk menyertakan biaya kuota yang dikeluarkan oleh panggilan ke metode tersebut. Demikian pula, definisi parameter
parttelah diperbarui untuk menentukan biaya kuota setiap bagian yang dapat diambil dalam panggilan API. Misalnya, panggilan ke metodesubscriptions.insertmemiliki biaya kuota sekitar 50 unit. Resourcesubscriptionjuga berisi tiga bagian (snippet,contentDetails, dansubscriberSnippet), dan masing-masing bagian memiliki biaya dua unit.Perlu diingat bahwa biaya kuota dapat berubah tanpa pemberitahuan.
-
Resource
videokini mendukung 43 sistem rating konten baru, yang mengidentifikasi rating yang diterima video dari berbagai lembaga rating nasional. Sistem rating yang baru didukung berasal dari Argentina, Austria, Belgia, Bulgaria, Cile (televisi), Cile (film), Republik Ceko, Kolombia, Denmark, Mesir, Estonia, Finlandia, Prancis, Yunani, Hong Kong, Islandia, Indonesia, Irlandia, Israel, Italia, Kenya, Latvia, Luksemburg, Malaysia, Maladewa, Malta, Belanda, Nigeria, Norwegia, Peru, Filipina, Portugal, Rumania, Singapura, Slovakia, Afrika Selatan, Swedia, Swiss, Taiwan, Thailand, dan Venezuela.
28 Mei 2014
Update ini berisi perubahan berikut:
-
Metode
search.listkini mendukung parameterlocationdanlocationRadius, yang memungkinkan Anda menelusuri video yang terkait dengan lokasi geografis. Permintaan harus menentukan nilai untuk kedua parameter guna mengambil hasil berdasarkan lokasi, dan API akan menampilkan error jika permintaan hanya menyertakan salah satu dari kedua parameter tersebut.-
Parameter
locationmenentukan koordinat lintang/bujur di tengah area geografis melingkar. -
Parameter
locationRadiusmenentukan jarak maksimum lokasi yang terkait dengan video dari pusat area agar video tersebut tetap disertakan dalam hasil penelusuran.
-
13 Mei 2014
Update ini berisi perubahan berikut:
-
Properti
invideoPromotion.items[]resourcechanneltelah diperbarui untuk mencatat bahwa biasanya Anda hanya dapat menetapkan satu item promosi untuk channel Anda. Jika Anda mencoba menyisipkan terlalu banyak item promosi, API akan menampilkan errortooManyPromotedItems, yang memiliki kode status HTTP400. -
Resource
channelSectionkini dapat berisi informasi tentang beberapa jenis konten unggulan baru. Propertisnippet.typeresourcechannelSectionkini mendukung nilai berikut:postedPlaylists- playlist yang diposting pemilik channel ke feed aktivitas channelpostedVideos- video yang diposting pemilik channel ke feed aktivitas channelsubscriptions- channel yang disubscribe oleh pemilik channel
-
Properti
contentDetails.contentRating.ifcoRatingbaru resourcevideomengidentifikasi rating yang diterima video dari Irish Film Classification Office. -
Definisi properti
position.cornerPositionresourcewatermarktelah diperbarui untuk mencatat bahwa watermark selalu muncul di pojok kanan atas pemutar. -
Definisi parameter
quntuk metodesearch.listtelah diperbarui untuk mencatat bahwa istilah kueri dapat menggunakan operator Boolean NOT (-) untuk mengecualikan video yang terkait dengan istilah penelusuran tertentu. Nilai juga dapat menggunakan operator Boolean OR (|) untuk menemukan video yang terkait dengan salah satu dari beberapa istilah penelusuran. -
Definisi properti
pageInfo.totalResultsyang ditampilkan dalam respons API terhadap panggilansearch.listtelah diperbarui untuk mencatat bahwa nilai tersebut adalah perkiraan dan mungkin tidak mewakili nilai yang tepat. Selain itu, nilai maksimumnya adalah 1.000.000. Anda tidak boleh menggunakan nilai ini untuk membuat link penomoran halaman. Sebagai gantinya, gunakan nilai propertinextPageTokendanprevPageTokenuntuk menentukan apakah link penomoran halaman akan ditampilkan atau tidak. -
Metode
watermarks.setdanwatermarks.unsettelah diperbarui untuk menunjukkan bahwa API menampilkan kode respons HTTP204untuk permintaan yang berhasil ke metode tersebut.
2 Mei 2014
Update ini berisi perubahan berikut:
-
Resource
i18nLanguagebaru mengidentifikasi bahasa aplikasi yang didukung situs YouTube. Bahasa aplikasi juga dapat disebut sebagai bahasa UI. Untuk situs YouTube, bahasa aplikasi dapat dipilih secara otomatis berdasarkan setelan Akun Google, bahasa browser, atau lokasi IP, dan pengguna juga dapat memilih bahasa UI yang diinginkan secara manual dari footer situs YouTube.API ini mendukung metode untuk mencantumkan bahasa aplikasi yang didukung. Bahasa yang didukung dapat digunakan sebagai nilai parameter
hlsaat memanggil metode API sepertivideoCategories.listdanguideCategories.list. -
Resource
i18nRegionbaru mengidentifikasi area geografis yang dapat dipilih pengguna YouTube sebagai wilayah konten pilihan. Wilayah konten juga dapat disebut sebagai lokalitas konten. Untuk situs YouTube, wilayah konten dapat dipilih secara otomatis berdasarkan heuristik seperti domain YouTube atau lokasi IP pengguna, dan pengguna juga dapat memilih wilayah konten yang diinginkan secara manual dari footer situs YouTube.API ini mendukung metode untuk mencantumkan wilayah konten yang didukung. Kode wilayah yang didukung dapat digunakan sebagai nilai parameter
regionCodesaat memanggil metode API sepertisearch.list,videos.list,activities.list, danvideoCategories.list.
7 April 2014
Update ini berisi perubahan berikut:
-
Resource
channelSectionbaru berisi informasi tentang sekumpulan video yang dipilih channel untuk ditampilkan. Misalnya, bagian dapat menampilkan upload terbaru channel, upload paling populer, atau video dari satu atau beberapa playlist.API ini mendukung metode untuk mencantumkan, menyisipkan, memperbarui, atau menghapus bagian channel. Anda dapat mengambil daftar bagian channel untuk channel pengguna yang diautentikasi, dengan menentukan ID channel tertentu, atau dengan menentukan daftar ID bagian channel unik.
Dokumentasi error juga telah diperbarui untuk menjelaskan pesan error yang didukung API secara khusus untuk metode baru ini.
-
Definisi objek
fileDetailsresourcevideotelah diperbarui untuk menjelaskan bahwa objek tersebut hanya akan ditampilkan jika propertiprocessingDetails.fileDetailsAvailabilityvideo memiliki nilaiavailable.Demikian pula, definisi objek
suggestionsresourcevideotelah diperbarui untuk menjelaskan bahwa objek tersebut hanya akan ditampilkan jika propertiprocessingDetails.tagSuggestionsAvailabilityvideo atau propertiprocessingDetails.editorSuggestionsAvailability-nya memiliki nilaiavailable. -
Dokumentasi untuk metode
videos.insertdanvideos.updatetelah diperbarui untuk mencerminkan bahwa propertistatus.publishAtdapat ditetapkan saat memanggil metode tersebut. -
Definisi objek
invideoPromotionresourcechanneltelah diperbarui untuk menjelaskan bahwa objek hanya dapat diambil oleh pemilik channel. -
Daftar parameter untuk metode
videos.ratetelah diperbarui untuk mencerminkan bahwa metode tersebut sebenarnya tidak mendukung parameteronBehalfOfContentOwner. Ini adalah error dokumentasi karena permintaanvideos.rateyang menetapkan parameter ini akan menampilkan error500.
31 Maret 2014
Update ini berisi perubahan berikut:
-
Properti
status.publishAtbaru resourcevideomemungkinkan Anda menentukan tanggal dan waktu saat video pribadi dijadwalkan untuk dipublikasikan. Properti ini hanya dapat disetel jika status privasi video adalahprivatedan video belum pernah dipublikasikan. Properti baru ini tidak tunduk pada kebijakan penghentian penggunaan.
13 Maret 2014
Update ini berisi perubahan berikut:
-
API kini mendukung bagian
contentOwnerDetailsuntuk resourcechannel. Bagian baru ini berisi data channel yang relevan bagi partner YouTube yang ditautkan dengan channel, termasuk ID pemilik konten yang ditautkan ke channel serta tanggal dan waktu saat pemilik konten dan channel ditautkan. Perhatikan bahwa bagian baru ini tidak tunduk pada kebijakan penghentian penggunaan. -
Dokumentasi kini mencantumkan panjang karakter maksimum yang didukung untuk properti berikut:
Resource Properti Panjang maksimum channelinvideoPromotion.items[].customMessage40 karakter videosnippet.title100 karakter videosnippet.description5.000 byte videosnippet.tags500 karakter. Perhatikan bahwa nilai properti adalah daftar dan koma di antara item dalam daftar dihitung dalam batas. -
Properti
brandingSettings.watch.featuredPlaylistIdresourcechanneltidak digunakan lagi. API akan menampilkan error jika Anda mencoba menetapkan nilainya. -
Properti resource
videoberikut telah ditambahkan ke daftar nilai yang dapat ditetapkan saat menyisipkan atau memperbarui video: -
Dokumentasi error kini menentukan kode respons HTTP untuk setiap jenis error.
-
API kini mendukung error berikut:
Jenis error Detail error Deskripsi badRequest (400)invalidCriteriaMetode channels.listmenampilkan error ini jika permintaan menentukan parameter filter yang tidak dapat digunakan bersama.badRequest (400)channelTitleUpdateForbiddenMetode channels.updatemenampilkan error ini jika Anda mencoba memperbarui bagianbrandingSettingschannel dan mengubah nilai propertibrandingSettings.channel.title. (Perhatikan bahwa API tidak menampilkan error jika Anda menghilangkan properti.)badRequest (400)invalidRecentlyUploadedByMetode channels.updatemenampilkan error ini jika propertiinvideoPromotion.items[].id.recentlyUploadedBymenentukan ID channel yang tidak valid.badRequest (400)invalidTimingOffsetMetode channels.updatemenampilkan error ini jika bagianinvideoPromotionmenentukan offset waktu yang tidak valid.badRequest (400)tooManyPromotedItemsMetode channels.updatemenampilkan error ini jika bagianinvideoPromotionmenentukan lebih dari jumlah item promosi yang diizinkan.forbidden (403)promotedVideoNotAllowedMetode channels.updatemenampilkan error ini jika propertiinvideoPromotion.items[].id.videoIdmenentukan ID video yang tidak dapat ditemukan atau tidak dapat digunakan sebagai item promosi.forbidden (403)websiteLinkNotAllowedMetode channels.updatemenampilkan error ini jika propertiinvideoPromotion.items[].id.websiteUrlmenentukan URL yang tidak diizinkan.required (400)requiredTimingTypeMetode channels.updatemenampilkan error ini jika permintaan tidak menentukan setelan waktu default untuk kapan YouTube harus menampilkan item yang dipromosikan.required (400)requiredTimingMetode channels.updateharus menentukan objekinvideoPromotion.items[].timinguntuk setiap item yang dipromosikan.required (400)requiredWebsiteUrlMetode channels.updateharus menentukan propertiinvideoPromotion.items[].id.websiteUrluntuk setiap item yang dipromosikan.badRequest (400)invalidPublishAtMetode videos.insertmenampilkan error ini jika metadata permintaan menentukan waktu publikasi terjadwal yang tidak valid.
4 Maret 2014
Update ini berisi perubahan berikut:
-
YouTube Data API v3 kini tunduk pada Kebijakan Penghentian Layanan yang dijelaskan dalam Persyaratan Layanan YouTube API. Perhatikan bahwa halaman yang mencantumkan API yang tunduk pada kebijakan penghentian penggunaan secara khusus mengecualikan beberapa fungsi API v3 agar tidak tunduk pada kebijakan tersebut.
5 Desember 2013
Update ini berisi perubahan berikut:
-
Dokumentasi metode
search.listtelah diperbarui untuk mencerminkan dengan benar bahwa Anda tidak perlu menentukan nilai untuk tepat satu parameter filter saat mengirimkan permintaan penelusuran. Sebaliknya, Anda dapat menetapkan nilai untuk nol parameter filter atau untuk satu parameter filter. -
Definisi untuk parameter metode
search.listtelah diperbarui untuk mencatat bahwa Anda harus menetapkan nilai parametertypekevideojika Anda juga menentukan nilai untuk salah satu parameter berikut:eventTypevideoCaptionvideoCategoryIdvideoDefinitionvideoDimensionvideoDurationvideoEmbeddablevideoLicensevideoSyndicatedvideoType
-
Ukuran minimum gambar banner channel yang diupload telah dikurangi menjadi 2048x1152 piksel. (Sebelumnya, ukuran minimum adalah 2.120x1.192 piksel.) Selain itu, perhatikan bahwa dokumentasi resource
channelmenentukan ukuran maksimum semua gambar banner yang ditayangkan dari API. Misalnya, ukuran maksimum gambarbrandingSettings.image.bannerTvImageUrluntuk aplikasi televisi adalah 2120 x 1192 piksel, tetapi ukuran gambar sebenarnya mungkin 2048 x 1152 piksel. Pusat Bantuan YouTube memberikan panduan tambahan untuk mengoptimalkan header channel agar dapat ditampilkan di berbagai jenis perangkat. -
Beberapa definisi properti resource
channeltelah diperbarui untuk mencerminkan informasi berikut:- Nilai properti
brandingSettings.channel.descriptionmemiliki panjang maksimum 1000 karakter. - Properti
brandingSettings.channel.featuredChannelsTitlememiliki panjang maksimum 30 karakter. - Properti
brandingSettings.channel.featuredChannelsUrls[]kini dapat mencantumkan hingga 100 channel. - Nilai properti
brandingSettings.channel.unsubscribedTrailer, jika disetel, harus menentukan ID video YouTube dari video publik atau tidak publik yang dimiliki oleh pemilik channel.
- Nilai properti
-
Metode
channels.updatekini mendukung pembaruan pada propertiinvideoPromotion.items[].promotedByContentOwner. Properti tersebut menunjukkan apakah nama pemilik konten akan ditampilkan saat menampilkan promosi. Nilai ini hanya dapat ditetapkan jika permintaan API yang menetapkan nilai properti dibuat atas nama pemilik konten menggunakan parameteronBehalfOfContentOwner. -
Metode
playlistItems.listdanplaylistItems.insertkini mendukung parameteronBehalfOfContentOwner, yang sudah didukung untuk beberapa metode lainnya. -
Properti
contentDetails.contentRating.acbRatingkini dapat menentukan rating dari Australian Classification Board (ACB) untuk film atau dari Australian Communications and Media Authority (ACMA) untuk program televisi anak-anak. -
Properti
contentDetails.contentRating.catvRatingdancontentDetails.contentRating.catvfrRatingbaru mengidentifikasi rating yang diterima video berdasarkan Sistem Klasifikasi TV Kanada dan sistem rating Régie du cinéma berbahasa Prancis, yang digunakan di Québec. -
Properti
snippet.assignablebaru resourcevideoCategorymenunjukkan apakah video yang diperbarui atau video yang baru diupload dapat dikaitkan dengan kategori video tersebut. -
Contoh kode telah ditambahkan untuk metode berikut:
activities.insert(Mulai)channelBanners.insert(Python)channels.update(Python)playlistItems.list(Mulai)search.list(Mulai)thumbnails.set(Java)videos.insert(Mulai)
24 Oktober 2013
Update ini berisi perubahan berikut:
-
API ini mencakup dua fitur tambahan yang dirancang untuk membantu menemukan dan menampilkan konten siaran langsung:
Properti
snippet.liveBroadcastContentbaru dalam hasil penelusuran menunjukkan apakah resource video atau channel memiliki konten siaran langsung. Nilai properti yang valid adalahupcoming,active, dannone.-
Properti
snippet.liveBroadcastContentbaru resourcevideomenunjukkan apakah video adalah siaran live mendatang atau aktif. Daftar di bawah ini menjelaskan kemungkinan nilai properti:upcoming– Video adalah siaran langsung yang belum dimulai.active– Video adalah siaran live yang sedang berlangsung.none– Video bukan siaran live mendatang atau aktif. Ini akan menjadi nilai properti untuk siaran yang telah selesai dan masih dapat dilihat di YouTube.
-
Properti
liveStreamingDetailsbaru resourcevideoadalah objek yang berisi metadata tentang siaran video live. Untuk mengambil metadata ini, sertakanliveStreamingDetailsdalam daftar bagian resource nilai parameterpart. Metadata mencakup properti baru berikut:liveStreamingDetails.actualStartTime– Waktu siaran benar-benar dimulai. (Nilai ini akan ada setelah status siaran adalahactive.)liveStreamingDetails.actualEndTime– Waktu saat siaran benar-benar berakhir. (Nilai ini akan ada setelah siaran berakhir.)liveStreamingDetails.scheduledStartTime– Waktu siaran dijadwalkan untuk dimulai.liveStreamingDetails.scheduledEndTime– Waktu siaran dijadwalkan berakhir. Jika nilai properti kosong atau properti tidak ada, siaran dijadwalkan untuk terus berlangsung tanpa batas waktu.liveStreamingDetails.concurrentViewers– Jumlah orang yang menonton siaran live.
Untuk mengambil metadata ini, sertakan
liveStreamingDetailsdalam nilai parameterpartsaat memanggil metodevideos.list,videos.insert, atauvideos.update.
Perhatikan bahwa dua fitur lain untuk mengidentifikasi konten siaran langsung dirilis pada 1 Oktober 2013 – parameter
eventTypemetodesearch.listdan propertisnippet.liveBroadcastContenthasil penelusuran. -
-
Metode
videos.insertkini mendukung parameternotifySubscribers, yang menunjukkan apakah YouTube harus mengirimkan notifikasi tentang video baru kepada pengguna yang subscribe ke channel video tersebut. Nilai default parameter ini adalahTrue, yang menunjukkan bahwa subscriber akan diberi tahu tentang video yang baru diupload. Namun, pemilik channel yang mengupload banyak video mungkin lebih memilih untuk menyetel nilai keFalseagar tidak mengirimkan notifikasi tentang setiap video baru kepada subscriber channel. -
Daftar properti yang dapat diubah saat memanggil metode
channels.updatetelah diperbarui untuk menyertakan propertiinvideoPromotion.items[].customMessagedaninvideoPromotion.items[].websiteUrl. Selain itu, daftar telah diubah untuk mengidentifikasi propertibrandingSettingsyang dapat diubah. PropertibrandingSettingsini sudah dapat diubah, sehingga perubahan dokumentasi tidak mencerminkan perubahan pada fungsi API yang ada. -
Metode
playlists.insert,playlists.update, danplaylists.deletekini mendukung parameteronBehalfOfContentOwner, yang sudah didukung untuk beberapa metode lainnya. -
Metode
playlists.insertkini mendukung parameteronBehalfOfContentOwnerChannel, yang sudah didukung untuk beberapa metode lainnya. -
Properti
contentDetails.contentRating.tvpgRatingresourcevideokini mendukung nilaipg14, yang sesuai dengan ratingTV-14. -
Definisi properti
snippet.liveBroadcastContent, yang merupakan bagian dari hasil penelusuran, telah diperbaiki untuk menunjukkan bahwaliveadalah nilai properti yang valid, tetapiactivebukan nilai properti yang valid. -
Properti
contentDetails.contentRating.mibacRatingresourcevideokini mendukung dua rating tambahan:mibacVap(VAP) – Anak-anak harus didampingi oleh orang dewasa.mibacVm6(V.M.6) – Terbatas untuk penonton berusia 6 tahun ke atas.mibacVm12(V.M.12) – Terbatas untuk penonton berusia 12 tahun ke atas.
-
Properti
invideoPromotion.items[].promotedByContentOwnerbaru resourcechannelmenunjukkan apakah nama pemilik konten akan ditampilkan saat menampilkan promosi. Kolom ini hanya dapat disetel jika permintaan API yang menyetel nilai dilakukan atas nama pemilik konten. Lihat parameteronBehalfOfContentOwneruntuk mengetahui informasi selengkapnya.
1 Oktober 2013
Update ini berisi perubahan berikut:
-
Objek
auditDetailsbaru resourcechannelberisi data channel yang akan dievaluasi oleh jaringan multi-channel (MCN) saat menentukan apakah akan menerima atau menolak channel tertentu. Perhatikan bahwa setiap permintaan API yang mengambil bagian resource ini harus memberikan token otorisasi yang berisi cakupanhttps://www.googleapis.com/auth/youtubepartner-channel-audit. Selain itu, setiap token yang menggunakan cakupan tersebut harus dibatalkan saat MCN memutuskan untuk menerima atau menolak channel atau dalam waktu dua minggu sejak tanggal token dikeluarkan. -
Properti
invideoPromotion.items[].id.typeresourcechannelkini mendukung nilairecentUpload, yang menunjukkan bahwa item yang dipromosikan adalah video yang baru diupload dari channel tertentu.Secara default, saluran sama dengan saluran yang datanya ditetapkan untuk promosi dalam video. Namun, Anda dapat mempromosikan video yang baru diupload dari channel lain dengan menyetel nilai properti
invideoPromotion.items[].id.recentlyUploadedBybaru ke ID channel untuk channel tersebut. -
Resource
channelberisi tiga properti baru –brandingSettings.image.bannerTvLowImageUrl,brandingSettings.image.bannerTvMediumImageUrl,brandingSettings.image.bannerTvHighImageUrl– yang menentukan URL untuk gambar banner yang ditampilkan di halaman channel dalam aplikasi televisi. -
Properti
snippet.liveBroadcastContentbaru dalam hasil penelusuran menunjukkan apakah resource video atau channel memiliki konten siaran langsung. Nilai properti yang valid adalahupcoming,active, dannone.- Untuk resource
video, nilaiupcomingmenunjukkan bahwa video adalah siaran live yang belum dimulai, sedangkan nilaiactivemenunjukkan bahwa video adalah siaran live yang sedang berlangsung. - Untuk resource
channel, nilaiupcomingmenunjukkan bahwa channel memiliki siaran terjadwal yang belum dimulai, sedangkan nilaiacivemenunjukkan bahwa channel memiliki siaran live yang sedang berlangsung.
- Untuk resource
-
Di resource
watermark, propertitargetChannelIdtelah berubah dari objek menjadi string. Daripada berisi properti turunan yang menentukan ID channel YouTube dari channel yang ditautkan ke gambar watermark, propertitargetChannelIdkini menentukan nilai itu sendiri. Oleh karena itu, propertitargetChannelId.valueresource telah dihapus. -
Metode
thumbnails.setkini mendukung parameteronBehalfOfContentOwner, yang sudah didukung untuk beberapa metode lainnya. -
Metode
search.listkini mendukung parametereventType, yang membatasi penelusuran hanya untuk menampilkan acara siaran yang aktif, mendatang, atau selesai. -
Properti
contentDetails.contentRating.mibacRatingbaru mengidentifikasi rating yang diterima video dari Ministero dei Beni e delle Attivita Culturali e del Turismo di Italia. -
API kini mendukung error berikut:
Jenis error Detail error Deskripsi badRequestinvalidImageMetode thumbnails.setmenampilkan error ini jika konten gambar yang diberikan tidak valid.forbiddenvideoRatingDisabledMetode videos.ratemenampilkan error ini jika pemilik video yang sedang diberi rating telah menonaktifkan rating untuk video tersebut.
27 Agustus 2013
Update ini berisi perubahan berikut:
-
Resource
watermarkbaru mengidentifikasi gambar yang ditampilkan selama pemutaran video channel tertentu. Anda juga dapat menentukan channel target yang akan ditautkan ke gambar serta detail waktu yang menentukan kapan tanda air muncul selama pemutaran video dan berapa lama tanda air tersebut terlihat.Metode
watermarks.setmengupload dan menetapkan gambar watermark channel. Metodewatermarks.unsetmenghapus gambar watermark channel.Dokumentasi error menjelaskan pesan error yang didukung API secara khusus untuk metode
watermarks.setdanwatermarks.unset. -
Properti
statistics.hiddenSubscriberCountbaru resourcechannelberisi nilai boolean yang menunjukkan apakah jumlah subscriber channel disembunyikan. Dengan demikian, nilai properti adalahfalsejika jumlah subscriber channel dapat dilihat oleh publik. -
Metode
playlists.listkini mendukung parameteronBehalfOfContentOwnerdanonBehalfOfContentOwnerChannel. Kedua parameter sudah didukung untuk beberapa metode lainnya. -
Metode
videos.listkini mendukung parameterregionCode, yang mengidentifikasi wilayah konten tempat diagram harus diambil. Parameter ini hanya dapat digunakan bersama dengan parameterchart. Nilai parameter adalah kode negara ISO 3166-1 alpha-2. -
error documentationmenjelaskan error permintaan umum baru berikut, yang dapat terjadi untuk beberapa metode API:Jenis error Detail error Deskripsi forbiddeninsufficientPermissionsCakupan yang terkait dengan token OAuth 2.0 yang diberikan untuk permintaan tidak cukup untuk mengakses data yang diminta.
15 Agustus 2013
Update ini berisi perubahan berikut:
-
Objek
invideoPromotionresourcechannelmemiliki properti baru dan yang diperbarui berikut:-
API kini mendukung kemampuan untuk menentukan situs sebagai item promosi. Untuk melakukannya, tetapkan nilai properti
invideoPromotion.items[].id.typekewebsitedan gunakan propertiinvideoPromotion.items[].id.websiteUrlbaru untuk menentukan URL. Gunakan juga propertiinvideoPromotion.items[].customMessagebaru untuk menentukan pesan kustom yang akan ditampilkan untuk promosi.Link dapat berupa link ke situs terkait, situs penjual, atau situs jejaring sosial. Lihat petunjuk Pusat Bantuan YouTube untuk situs terkait dan situs penjual untuk mengetahui informasi selengkapnya tentang cara mengaktifkan link untuk konten Anda.
Dengan menambahkan link promosi, Anda setuju bahwa link tersebut tidak akan digunakan untuk mengalihkan traffic ke situs yang tidak sah dan bahwa link tersebut akan mematuhi kebijakan AdWords, kebijakan iklan YouTube, Pedoman Komunitas YouTube, dan Persyaratan Layanan YouTube.
-
Properti yang terkait dengan setelan waktu untuk menampilkan item promosi selama pemutaran video telah disusun ulang:
-
Objek
invideoPromotion.timingtelah dipindahkan keinvideoPromotion.items[].timing. Objek ini kini memungkinkan Anda menyesuaikan data pengaturan waktu untuk setiap item yang dipromosikan dalam daftarinvideoPromotion.items[]. -
Objek
invideoPromotion.defaultTimingyang baru menentukan setelan waktu default untuk promosi Anda. Setelan tersebut menentukan kapan item yang dipromosikan akan ditampilkan selama pemutaran salah satu video channel Anda. Anda dapat mengganti waktu default untuk item promosi tertentu menggunakan objekinvideoPromotion.items[].timing. -
Properti
invideoPromotion.items[].timing.durationMsbaru menentukan jumlah waktu, dalam milidetik, yang diperlukan untuk menampilkan promosi. ObjekinvideoPromotion.defaultTimingjuga berisi kolomdurationMsyang menentukan jangka waktu default item yang dipromosikan akan ditampilkan.
-
-
Properti
invideoPromotion.items[].typedaninvideoPromotion.items[].videoIdtelah dipindahkan ke dalam objekinvideoPromotion.items[].id.
-
-
Metode
subscriptions.listkini mendukung parameteronBehalfOfContentOwnerdanonBehalfOfContentOwnerChannel. Kedua parameter sudah didukung untuk beberapa metode lainnya. -
Dalam respons API terhadap permintaan
thumbnails.set, nilai propertikindtelah berubah dariyoutube#thumbnailListResponsemenjadiyoutube#thumbnailSetResponse. -
Contoh kode telah ditambahkan untuk metode berikut:
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)
Perhatikan bahwa contoh Python untuk metode
playlistItems.insertjuga dihapus karena fungsi yang ditunjukkannya kini ditangani oleh metodevideos.rate. -
error documentationmenjelaskan error konteks permintaan baru berikut, yang dapat terjadi untuk metode API apa pun yang mendukung parameter permintaanmine:Jenis error Detail error Deskripsi badRequestinvalidMineParameter minetidak dapat digunakan dalam permintaan saat pengguna yang diautentikasi adalah partner YouTube. Anda harus menghapus parametermine, melakukan autentikasi sebagai pengguna YouTube dengan menghapus parameteronBehalfOfContentOwner, atau bertindak sebagai salah satu channel partner dengan memberikan parameteronBehalfOfContentOwnerChanneljika tersedia untuk metode yang dipanggil.
8 Agustus 2013
Update ini berisi perubahan berikut:
-
Bagian Penggunaan Kuota dalam panduan Mulai Menggunakan YouTube Data API telah diperbarui untuk mencerminkan perubahan biaya kuota upload video dari sekitar 16.000 unit menjadi sekitar 1.600 unit.
30 Juli 2013
Update ini berisi perubahan berikut:
-
Dalam resource
channelBanner, nilai propertikindtelah berubah dariyoutube#channelBannerInsertResponsemenjadiyoutube#channelBannerResource. Resource ini ditampilkan sebagai respons terhadap permintaanchannelBanners.insert. -
Properti
brandingSettings.channel.profileColorbaru resourcechannelmenentukan warna yang menonjol dan melengkapi konten channel. Nilai properti adalah tanda pagar (#) yang diikuti dengan string heksadesimal enam karakter, seperti#2793e6. -
API kini mendukung kemampuan untuk menentukan apakah langganan ditujukan untuk semua aktivitas channel atau hanya untuk upload baru. Properti
contentDetails.activityTypebaru resourcesubscriptionmengidentifikasi jenis aktivitas yang akan diberi tahu kepada pelanggan. Nilai properti yang valid adalahalldanuploads. -
Metode
videos.listmendukung parameter baru untuk mengambil diagram video paling populer di YouTube:- Parameter
chartmengidentifikasi diagram yang ingin Anda ambil. Saat ini, satu-satunya nilai yang didukung adalahmostPopular. Perhatikan bahwa parameterchartadalah parameter filter, yang berarti parameter ini tidak dapat digunakan dalam permintaan yang sama dengan parameter filter lainnya (iddanmyRating). - Parameter
videoCategoryIdmengidentifikasi kategori video yang diagramnya harus diambil. Parameter ini hanya dapat digunakan bersama dengan parameterchart. Secara default, diagram tidak dibatasi pada kategori tertentu.
- Parameter
-
Properti
topicDetails.relevantTopicIds[]baru resourcevideomemberikan daftar ID topik Freebase yang relevan dengan video atau kontennya. Subjek dari topik ini mungkin disebutkan atau muncul dalam video. -
Properti
recordingDetails.location.elevationresourcevideotelah diganti namanya menjadirecordingDetails.location.altitude, dan propertifileDetails.recordingLocation.location.elevationtelah diganti namanya menjadifileDetails.recordingLocation.location.altitude. -
Objek
contentDetails.contentRatingresourcevideomenentukan rating yang diterima video berdasarkan berbagai skema rating, termasuk rating MPAA, rating TVPG, dan sebagainya. Untuk setiap sistem rating, API kini mendukung nilai rating yang menunjukkan bahwa video belum diberi rating. Perhatikan bahwa untuk rating MPAA, rating "tidak diberi rating" sering digunakan untuk mengidentifikasi versi film yang tidak dipotong yang versi film yang dipotongnya menerima rating resmi. -
Properti
contentDetails.contentRating.ytRatingbaru resourcevideomengidentifikasi konten yang dikenai pembatasan usia. Nilai properti akan menjadiytAgeRestrictedjika YouTube telah mengidentifikasi video tersebut berisi konten yang tidak sesuai untuk pengguna berusia di bawah 18 tahun. Jika properti tidak ada atau jika nilai properti kosong, berarti konten belum diidentifikasi sebagai konten yang dikenai pembatasan usia. -
Parameter
mySubscribersmetodechannels.listtidak digunakan lagi. Gunakan metodesubscriptions.listdan parametermySubscribers-nya untuk mengambil daftar subscriber ke channel pengguna terautentikasi. -
Metode
channelBanners.insert,channels.update,videos.getRating, danvideos.ratekini mendukung parameteronBehalfOfContentOwner. Parameter tersebut menunjukkan bahwa pengguna yang diautentikasi bertindak atas nama pemilik konten yang ditentukan dalam nilai parameter. -
Dokumentasi metode
channels.updatetelah diperbarui untuk mencerminkan fakta bahwa metode tersebut dapat digunakan untuk memperbarui objekbrandingSettingsresourcechanneldan properti turunannya. Dokumentasi kini juga mencantumkan daftar properti yang diperbarui yang dapat Anda tetapkan untuk objekinvideoPromotionresourcechannel. -
error documentationmenjelaskan error baru berikut:Jenis error Detail error Deskripsi forbiddenaccountDelegationForbiddenError ini tidak khusus untuk metode API tertentu. Error ini menunjukkan bahwa pengguna terautentikasi tidak diizinkan untuk bertindak atas nama Akun Google yang ditentukan. forbiddenauthenticatedUserAccountClosedError ini tidak khusus untuk metode API tertentu. Menunjukkan bahwa akun YouTube pengguna terautentikasi ditutup. Jika pengguna bertindak atas nama Akun Google lain, error ini akan menunjukkan bahwa akun lain tersebut ditutup. forbiddenauthenticatedUserAccountSuspendedError ini tidak khusus untuk metode API tertentu. Menunjukkan bahwa akun YouTube pengguna terautentikasi ditangguhkan. Jika pengguna bertindak atas nama Akun Google lain, error ini akan menunjukkan bahwa akun lain tersebut ditangguhkan. forbiddenauthenticatedUserNotChannelError ini tidak khusus untuk metode API tertentu. Error ini menunjukkan bahwa server API tidak dapat mengidentifikasi saluran yang terkait dengan permintaan API. Jika permintaan diizinkan dan menggunakan parameter onBehalfOfContentOwner, Anda juga harus menyetel parameteronBehalfOfContentOwnerChannel.forbiddencmsUserAccountNotFoundError ini tidak khusus untuk metode API tertentu. Pengguna CMS tidak diizinkan untuk bertindak atas nama pemilik konten yang ditentukan. notFoundcontentOwnerAccountNotFoundError ini tidak khusus untuk metode API tertentu. Akun pemilik konten yang ditentukan tidak ditemukan. badRequestinvalidPartError ini tidak khusus untuk metode API tertentu. Parameter partpermintaan menentukan bagian yang tidak dapat ditulis pada saat yang sama.badRequestvideoChartNotFoundMetode videos.listmenampilkan error ini saat permintaan menentukan diagram video yang tidak didukung atau tidak tersedia.notFoundvideoNotFoundMetode videos.updatemenampilkan error ini untuk menunjukkan bahwa video yang Anda coba perbarui tidak dapat ditemukan. Periksa nilai propertiiddi isi permintaan untuk memastikan nilainya sudah benar.
10 Juni 2013
Update ini berisi perubahan berikut:
-
Parameter
forUsernamebaru pada metodechannels.listmemungkinkan Anda mengambil informasi tentang channel dengan menentukan nama pengguna YouTube-nya. -
Metode
activities.listkini mendukung parameterregionCode, yang menginstruksikan API untuk menampilkan hasil yang relevan dengan negara yang ditentukan. YouTube menggunakan nilai ini jika aktivitas sebelumnya pengguna yang diberi otorisasi di YouTube tidak memberikan informasi yang cukup untuk membuat feed aktivitas. -
Resource playlist kini berisi properti
snippet.tags. Properti hanya akan ditampilkan kepada pengguna yang diberi otorisasi yang mengambil data tentang playlist mereka sendiri. Pengguna yang diizinkan juga dapat menetapkan tag playlist saat memanggil metodeplaylists.insertatauplaylists.update. -
Parameter
onBehalfOfContentOwner, yang sebelumnya didukung untuk metodechannels.listdansearch.list, kini juga didukung untuk metodevideos.insert,videos.update, danvideos.delete. Perhatikan bahwa saat parameter ini digunakan dalam panggilan ke metodevideos.insert, permintaan juga harus menentukan nilai untuk parameteronBehalfOfContentOwnerChannelbaru, yang mengidentifikasi channel tempat video akan ditambahkan. Channel harus ditautkan ke pemilik konten yang ditentukan oleh parameteronBehalfOfContentOwner.Parameter ini menunjukkan bahwa kredensial otorisasi permintaan mengidentifikasi pengguna CMS YouTube yang bertindak atas nama pemilik konten yang ditentukan dalam nilai parameter. Akun CMS yang digunakan pengguna untuk melakukan autentikasi harus ditautkan ke pemilik konten YouTube yang ditentukan.
Parameter ini ditujukan untuk partner konten yang memiliki dan mengelola banyak channel YouTube yang berbeda. Parameter ini memungkinkan partner tersebut melakukan autentikasi satu kali dan mendapatkan akses ke semua data video dan channel mereka, tanpa harus memberikan kredensial autentikasi untuk setiap channel.
Khusus untuk rilis ini, parameter tersebut kini memungkinkan partner konten menyisipkan, memperbarui, atau menghapus video di salah satu channel YouTube yang dimiliki partner.
-
error documentationmenjelaskan error baru berikut:Jenis error Detail error Deskripsi forbiddeninsufficientCapabilitiesError ini tidak khusus untuk metode API tertentu. Hal ini menunjukkan bahwa pengguna CMS yang memanggil API tidak memiliki izin yang memadai untuk melakukan operasi yang diminta. Error ini terkait dengan penggunaan parameter onBehalfOfContentOwner, yang didukung untuk beberapa metode API.unauthorizedauthorizationRequiredMetode activities.listmenampilkan error ini saat permintaan menggunakan parameterhome, tetapi tidak diberi otorisasi dengan benar. -
Di resource
channels, propertiinvideoPromotion.channelIdtelah dihapus karena ID channel sudah ditentukan menggunakan propertiidresource. -
Panduan Bekerja dengan ID Saluran yang baru menjelaskan cara API menggunakan ID saluran. Panduan ini mungkin sangat berguna bagi developer yang bermigrasi dari versi API sebelumnya dan yang memiliki aplikasi yang meminta konten untuk pengguna
defaultatau yang mengandalkan gagasan bahwa setiap channel YouTube memiliki nama pengguna yang unik, yang tidak lagi berlaku.
22 Mei 2013
Update ini berisi perubahan berikut:
-
Metode
channelBanners.insertbaru memungkinkan Anda mengupload gambar banner yang selanjutnya dapat ditetapkan sebagai gambar banner untuk channel menggunakan propertibrandingSettings.image.bannerExternalUrlbaru resourcechannel. -
Dokumentasi untuk metode
channels.updatetelah diperbarui untuk mencantumkan properti yang dapat diubah saat memanggil metode. -
Dokumentasi resource
videotidak lagi mencantumkanunspecifiedsebagai nilai properti yang valid untuk propertisuggestions.processingErrors[],suggestions.processingHints[],suggestions.processingWarnings[], dansuggestions.editorSuggestions[]. -
Parameter
maxResultsmetodevideos.listkini memiliki nilai default5. -
error documentationkini mencantumkan error untuk metodechannelBanners.insertdansubscriptions.list. Selain itu, daftar ini mencantumkan beberapa error baru untuk metodechannels.update.
14 Mei 2013
Update ini berisi perubahan berikut:
-
Halaman mandiri kini mencantumkan contoh kode untuk Java, .NET, PHP, dan Ruby.
-
Halaman yang mencantumkan contoh kode Python kini menyertakan contoh untuk menambahkan langganan, membuat playlist, dan memperbarui video.
10 Mei 2013
Update ini berisi perubahan berikut:
-
YouTube tidak lagi mengidentifikasi fitur dan layanan API eksperimental. Sebagai gantinya, kami kini menyediakan daftar YouTube API yang tunduk pada kebijakan penghentian layanan.
8 Mei 2013
Update ini berisi perubahan berikut:
-
Resource channel kini mendukung objek
inVideoPromotion, yang merangkum informasi tentang kampanye promosi yang terkait dengan channel. Channel dapat menggunakan kampanye promosi dalam video untuk menampilkan gambar thumbnail video yang dipromosikan dalam pemutar video selama pemutaran video channel.Anda dapat mengambil data ini dengan menyertakan
invideoPromotiondalam nilai parameterpartdalam permintaanchannels.list. -
Metode
channels.updatebaru dapat digunakan untuk memperbarui data kampanye promosi dalam video saluran. Perhatikan bahwa metode ini hanya mendukung pembaruan pada bagianinvideoPromotiondari resourcechanneldan belum mendukung pembaruan pada bagian lain dari resource tersebut.
2 Mei 2013
Update ini berisi perubahan berikut:
-
Resource channel kini mendukung properti
status.isLinked, yang menunjukkan apakah data channel mengidentifikasi pengguna yang sudah ditautkan ke nama pengguna YouTube atau akun Google+. Pengguna yang sudah memiliki salah satu link ini memiliki identitas YouTube publik, yang merupakan prasyarat untuk beberapa tindakan, seperti mengupload video. -
Resource langganan kini mendukung bagian
subscriberSnippet. Objek tersebut mengenkapsulasi data cuplikan untuk channel pelanggan. -
API kini mendukung metode
videos.getRating, yang mengambil rating yang diberikan pengguna yang diautentikasi ke daftar satu atau beberapa video. -
Parameter
myRatingbaru metodevideos.listmemungkinkan Anda mengambil daftar video yang diberi ratinglikeataudislikeoleh pengguna yang diautentikasi.Parameter
myRatingdan parameteridkini dianggap sebagai parameter filter, yang berarti bahwa permintaan API harus menentukan tepat satu parameter. (Sebelumnya, parameteridadalah parameter wajib untuk metode ini.)Metode ini menampilkan error
forbiddenuntuk permintaan yang mencoba mengambil informasi rating video, tetapi tidak memiliki otorisasi yang tepat untuk melakukannya. -
Dengan diperkenalkannya parameter
myRating, metodevideos.listjuga telah diperbarui untuk mendukung penomoran halaman. Namun, perhatikan bahwa parameter penomoran halaman hanya didukung untuk permintaan yang menggunakan parametermyRating. (Parameter dan informasi penomoran halaman tidak didukung untuk permintaan yang menggunakan parameterid.)-
Parameter
maxResultsmenentukan jumlah maksimum video yang dapat ditampilkan API dalam kumpulan hasil, dan parameterpageTokenmengidentifikasi halaman tertentu dalam kumpulan hasil yang ingin Anda ambil. -
Resource
youtube#videoListResponse, yang ditampilkan sebagai respons terhadap permintaanvideos.list, kini berisi objekpageInfo, yang berisi detail seperti jumlah total hasil dan jumlah hasil yang disertakan dalam kumpulan hasil saat ini. Resourceyoutube#videoListResponsejuga dapat menyertakan propertinextPageTokendanprevPageToken, yang masing-masing memberikan token yang dapat digunakan untuk mengambil halaman tertentu dalam set hasil.
-
-
Metode
videos.insertmendukung parameter baru berikut:autoLevels– Tetapkan nilai parameter ini ketrueuntuk menginstruksikan YouTube agar otomatis meningkatkan kualitas pencahayaan dan warna video.stabilize– Setel nilai parameter ini ketrueuntuk menginstruksikan YouTube agar menyesuaikan video dengan menghilangkan guncangan akibat gerakan kamera.
-
Properti
channelTitletelah ditambahkan kesnippetuntuk resource berikut:playlistItem– Properti menentukan nama channel yang menambahkan item playlist.playlist– Properti menentukan nama channel yang membuat playlist.subscription– Properti menentukan nama channel yang disubscribe.
-
Contoh kode telah ditambahkan untuk metode berikut:
activities.insert(Ruby)playlistItems.list(.NET)search.list(.NET)subscriptions.insert(Java, Ruby)videos.insert(.NET, Ruby)
-
Parameter
mySubscribersbaru pada metodesubscriptions.listmemungkinkan Anda mengambil daftar pelanggan pengguna yang saat ini diautentikasi. Parameter ini hanya dapat digunakan dalam permintaan yang diberi otorisasi dengan benar.Catatan: Fungsi ini dimaksudkan untuk menggantikan parameter
mySubscribersyang saat ini didukung untuk metodechannels.list. Parameter tersebut tidak akan digunakan lagi. -
Di resource
video, nilai propertiunspecifiedtidak lagi menjadi kemungkinan nilai untuk salah satu properti berikut: -
Permintaan API yang berisi parameter yang tidak terduga kini menampilkan error
badRequest, dan alasan error yang dilaporkan adalahunexpectedParameter. -
Error yang ditampilkan oleh metode
playlistItems.insertsaat daftar putar sudah berisi jumlah maksimum item yang diizinkan telah diperbarui. Error kini dilaporkan sebagai errorforbidden, dan alasan errornya adalahplaylistContainsMaximumNumberOfVideos.
19 April 2013
Update ini berisi perubahan berikut:
-
Metode
videos.ratebaru memungkinkan pengguna menyetel ratinglikeataudislikepada video atau menghapus rating dari video.Dokumentasi error juga telah diperbarui untuk mencantumkan error yang mungkin ditampilkan API sebagai respons terhadap panggilan metode
videos.rate. -
Gambar thumbnail kini diidentifikasi dalam dokumentasi API sebagai resource terpisah, dan metode
thumbnails.setbaru memungkinkan Anda mengupload thumbnail video kustom ke YouTube dan menyetelnya untuk video.Dokumentasi error juga telah diperbarui untuk mencantumkan error yang mungkin ditampilkan API sebagai respons terhadap panggilan metode
thumbnails.set.Perhatikan bahwa perubahan ini tidak benar-benar memengaruhi resource yang ada yang menampilkan gambar thumbnail. Gambar thumbnail ditampilkan dalam resource tersebut dengan cara yang sama seperti sebelumnya, meskipun dokumentasi kini mencantumkan nama berbagai ukuran thumbnail yang mungkin ditampilkan oleh API.
-
Bagian
brandingSettingsbaru resourcechannelmengidentifikasi setelan, teks, dan gambar untuk halaman channel dan halaman tonton video channel. -
Resource
playlistItemberisi properti baru berikut:-
Objek
statusbaru merangkum informasi status tentang item playlist, dan propertistatus.privacyStatusmengidentifikasi status privasi item playlist.
-
-
Resource
videoberisi properti baru berikut:-
Properti
status.publicStatsViewablemenunjukkan apakah statistik video yang diperluas di halaman tonton dapat dilihat secara publik. Secara default, statistik tersebut dapat dilihat, dan statistik seperti jumlah penayangan dan rating video akan tetap terlihat oleh publik meskipun nilai properti ini ditetapkan kefalse. Anda dapat menetapkan nilai properti ini saat memanggil metodevideos.insertatauvideos.update. -
Objek
contentDetails.contentRatingmerangkum rating yang diterima video berdasarkan berbagai skema rating. Daftar di bawah mengidentifikasi sistem penilaian yang didukung dan menyediakan link ke properti yang terkait dengan setiap sistem penilaian. Definisi properti mengidentifikasi nilai rating yang didukung untuk setiap sistem.Negara Sistem rating Properti United StatesMotion Picture Association of America (MPAA) contentDetails.contentRating.mpaaRatingUnited StatesPanduan TV untuk Orang Tua 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 (Kementerian Kebudayaan Prancis) 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.kmrbRatingMexicoDirektorat Jenderal Radio, Televisi, dan Sinematografi (RTC) contentDetails.contentRating.rtcRatingNew ZealandOffice of Film and Literature Classification contentDetails.contentRating.oflcRatingRussiaNational Film Registry of the Russian Federation contentDetails.contentRating.russiaRatingSpainInstituto de la Cinematografía y de las Artes Audiovisuales (ICAA)contentDetails.contentRating.icaaRating
-
-
Dokumentasi metode
playlistItems.updatetelah diperbarui untuk mencerminkan fakta bahwa propertisnippet.resourceIdharus ditentukan dalam resource yang dikirim sebagai isi permintaan. -
Metode
search.listkini mendukung fungsi berikut:-
Parameter
forMineyang baru membatasi penelusuran hanya untuk mengambil video pengguna terautentikasi. -
Parameter
orderkini mendukung kemampuan untuk mengurutkan hasil menurut abjad berdasarkan judul (order=title) atau menurut jumlah video dalam urutan menurun (order=videoCount). -
Parameter
safeSearchbaru menunjukkan apakah hasil penelusuran harus menyertakan konten yang dibatasi.
-
-
Metode
videos.insertmendukung beberapa error baru, yang tercantum dalam tabel di bawah:Jenis error Detail error Deskripsi badRequestinvalidCategoryIdProperti snippet.categoryIdmenentukan ID kategori yang tidak valid. Gunakan metodevideoCategories.listuntuk mengambil kategori yang didukung.badRequestinvalidRecordingDetailsmetadatamenentukan detail perekaman yang tidak valid.badRequestinvalidVideoGameRatingMetadata permintaan menentukan rating game video yang tidak valid. badRequestinvalidVideoMetadataMetadata permintaan tidak valid. -
Parameter
onBehalfOfContentOwnertelah dihapus dari daftar parameter yang didukung untuk metodevideos.updatedanvideos.delete.
12 Maret 2013
Update ini berisi perubahan berikut:
-
Properti
channelTitletelah ditambahkan kesnippetuntuk resource berikut: -
Metode
search.listmendukung parameter baru berikut:-
Parameter
channelTypememungkinkan Anda membatasi penelusuran channel untuk mengambil semua channel atau hanya mengambil acara. -
Parameter
videoTypememungkinkan Anda membatasi penelusuran video untuk mengambil semua video atau hanya mengambil film atau hanya episode acara.
-
-
Definisi bagian
recordingDetailsresourcevideotelah diperbarui untuk mencatat bahwa objek hanya akan ditampilkan untuk video jika data geolokasi atau waktu perekaman video telah ditetapkan. -
Metode
playlistItems.updatekini menampilkan errorinvalidSnippet, yang ditampilkan jika permintaan API tidak menentukan cuplikan yang valid. -
Beberapa metode API mendukung parameter baru yang ditujukan secara eksklusif untuk partner konten YouTube. Partner konten YouTube mencakup studio film dan televisi, label rekaman, dan kreator konten lainnya yang menyediakan konten mereka di YouTube.
-
Parameter
onBehalfOfContentOwnermenunjukkan bahwa kredensial otorisasi permintaan mengidentifikasi pengguna CMS YouTube yang bertindak atas nama pemilik konten yang ditentukan dalam nilai parameter. Akun CMS yang digunakan pengguna untuk melakukan autentikasi harus ditautkan ke pemilik konten YouTube yang ditentukan.Parameter ini ditujukan untuk partner konten yang memiliki dan mengelola banyak channel YouTube yang berbeda. Parameter ini memungkinkan partner tersebut melakukan autentikasi satu kali dan mendapatkan akses ke semua data video dan channel mereka, tanpa harus memberikan kredensial autentikasi untuk setiap channel.
Metode
channels.list,search.list,videos.delete,videos.list, danvideos.updatesemuanya mendukung parameter ini. -
Parameter
managedByMe, yang didukung oleh metodechannels.list, menginstruksikan API untuk menampilkan semua channel yang dimiliki oleh pemilik konten yang ditentukan oleh parameteronBehalfOfContentOwner. -
Parameter
forContentOwner, yang didukung oleh metodesearch.list, menginstruksikan API untuk membatasi hasil penelusuran agar hanya menyertakan resource yang dimiliki oleh pemilik konten yang ditentukan oleh parameteronBehalfOfContentOwner.
-
25 Februari 2013
Update ini berisi perubahan berikut:
-
API ini mendukung beberapa bagian dan properti baru untuk resource
video:-
Bagian
fileDetails,processingDetails, dansuggestionsyang baru memberikan informasi kepada pemilik video tentang video yang mereka upload. Data ini sangat berguna dalam aplikasi yang memungkinkan upload video dan mencakup hal berikut:- status dan progres pemrosesan
- error atau masalah lain yang terjadi saat memproses video
- ketersediaan gambar thumbnail
- saran untuk meningkatkan kualitas video atau metadata
- detail tentang file asli yang diupload ke YouTube
Semua bagian ini hanya dapat diambil oleh pemilik video. Daftar di bawah menjelaskan secara singkat bagian baru, dan dokumentasi resource
videomenentukan semua properti yang ada di setiap bagian.-
Objek
fileDetailsberisi informasi tentang file video yang diupload ke YouTube, termasuk resolusi file, durasi, codec audio dan video, bitrate streaming, dan lainnya. -
Objek
processingProgressberisi informasi tentang progres YouTube dalam memproses file video yang diupload. Properti objek mengidentifikasi status pemrosesan saat ini dan memperkirakan waktu yang tersisa hingga YouTube selesai memproses video. Bagian ini juga menunjukkan apakah berbagai jenis data atau konten, seperti detail file atau gambar thumbnail, tersedia untuk video.Objek ini dirancang untuk di-polling sehingga pengupload video dapat melacak progres yang telah dilakukan YouTube dalam memproses file video yang diupload.
-
Objek
suggestionsberisi saran yang mengidentifikasi peluang untuk meningkatkan kualitas video atau metadata untuk video yang diupload.
-
Bagian
contentDetailsberisi empat properti baru. Properti ini dapat diambil dengan permintaan yang tidak diautentikasi.dimension– Menunjukkan apakah video tersedia dalam 2D atau 3D.definition– Menunjukkan apakah video tersedia dalam definisi standar atau definisi tinggi.caption– Menunjukkan apakah teks tersedia untuk video.licensedContent– Menunjukkan apakah video berisi konten yang telah diklaim oleh partner konten YouTube.
-
Bagian
statusberisi dua properti baru. Pemilik video dapat menetapkan nilai untuk kedua properti saat menyisipkan atau memperbarui video. Properti ini juga dapat diambil dengan permintaan yang tidak diautentikasi.embeddable– Menunjukkan apakah video dapat disematkan di situs lain atau tidak.license– Menentukan lisensi video. Nilai yang valid adalahcreativeCommondanyoutube.
-
-
Definisi parameter
parttelah diperbarui untuk metodevideos.list,videos.insert, danvideos.updateguna mencantumkan bagian yang baru ditambahkan yang dijelaskan di atas serta bagianrecordingDetails, yang tidak sengaja dihilangkan. -
Properti
contentDetails.googlePlusUserIdbaru resourcechannelmenentukan ID profil Google+ yang terkait dengan channel. Nilai ini dapat digunakan untuk membuat link ke profil Google+. -
Setiap objek gambar thumbnail kini menentukan lebar dan tinggi gambar. Gambar thumbnail saat ini ditampilkan di resource
activity,channel,playlist,playlistItem,search result,subscription, danvideo. -
playlistItems.listkini mendukung parametervideoId, yang dapat digunakan bersama dengan parameterplaylistIduntuk hanya mengambil item daftar putar yang merepresentasikan video tertentu.API akan menampilkan error
notFoundjika video yang diidentifikasi oleh parameter tidak dapat ditemukan dalam playlist. -
Dokumentasi error menjelaskan error
forbiddenbaru, yang menunjukkan bahwa permintaan tidak diberi otorisasi dengan benar untuk tindakan yang diminta. -
Properti
snippet.channelIdresourcechanneltelah dihapus. Propertiidresource memberikan nilai yang sama.
30 Januari 2013
Update ini berisi perubahan berikut:
-
Halaman error baru mencantumkan error yang dapat ditampilkan API. Halaman ini mencakup error umum, yang mungkin terjadi untuk beberapa metode API yang berbeda, serta error khusus metode.
16 Januari 2013
Update ini berisi perubahan berikut:
-
Contoh kode kini tersedia untuk metode dan bahasa yang ditampilkan dalam daftar di bawah:
activities.insert– JavaplaylistItems.insert– PythonplaylistItems.list– Java, JavaScript, PHP, Python, Rubyplaylists.insert– Java, JavaScript, Pythonsearch.list– Java, JavaScript, Python, Rubyvideos.insert– Java
-
Resource
activitykini dapat melaporkan tindakanchannelItem, yang terjadi saat YouTube menambahkan video ke channel YouTube yang dibuat secara otomatis. (Algoritma YouTube mengidentifikasi topik yang memiliki kehadiran signifikan di situs YouTube dan secara otomatis membuat channel untuk topik tersebut.) -
Parameter
search.listberikut telah diperbarui:- Parameter
qtidak lagi ditetapkan sebagai filter, yang berarti .... - Parameter
relatedToVideotelah diganti namanya menjadirelatedToVideoId. - Parameter
publishedtelah diganti dengan dua parameter baru,publishedAfterdanpublishedBefore, yang dijelaskan di bawah.
- Parameter
-
Metode
search.listmendukung parameter baru berikut:Nama parameter Nilai Deskripsi channelIdstringMenampilkan resource yang dibuat oleh saluran yang ditentukan. publishedAfterdatetimeMenampilkan resource yang dibuat setelah waktu yang ditentukan. publishedBeforedatetimeMenampilkan resource yang dibuat sebelum waktu yang ditentukan. regionCodestringMenampilkan resource untuk negara yang ditentukan. videoCategoryIdstringMemfilter hasil penelusuran video agar hanya menyertakan video yang terkait dengan kategori video yang ditentukan. videoEmbeddablestringMemfilter hasil penelusuran video agar hanya menyertakan video yang dapat diputar di pemutar sematan di halaman web. Tetapkan nilai parameter ke trueuntuk hanya mengambil video yang dapat disematkan.videoSyndicatedstringMemfilter hasil penelusuran video agar hanya menyertakan video yang dapat diputar di luar YouTube.com. Tetapkan nilai parameter ke trueagar hanya mengambil video bersindikasi. -
Beberapa resource API mendukung properti baru. Tabel di bawah mengidentifikasi resource dan properti barunya:
Resource Nama properti Nilai Deskripsi activitycontentDetails.playlistItem.playlistItemIdstringID item playlist yang ditetapkan YouTube untuk mengidentifikasi item secara unik dalam playlist. activitycontentDetails.channelItemobjectObjek yang berisi informasi tentang resource yang ditambahkan ke channel. Properti ini hanya ada jika snippet.typeadalahchannelItem.activitycontentDetails.channelItem.resourceIdobjectObjek yang mengidentifikasi resource yang ditambahkan ke channel. Seperti properti resourceIdlainnya, properti ini berisi propertikindyang menentukan jenis resource, seperti video atau playlist. Objek ini juga berisi tepat satu dari beberapa properti –videoId,playlistId, dll. – yang menentukan ID yang secara unik mengidentifikasi resource tersebut.channelstatusobjectObjek ini merangkum informasi tentang status privasi channel. channelstatus.privacyStatusstringStatus privasi channel. Nilai yang valid adalah privatedanpublic.playlistcontentDetailsobjectObjek ini berisi metadata tentang konten playlist. playlistcontentDetails.itemCountunsigned integerJumlah video dalam playlist. playlistplayerobjectObjek ini berisi informasi yang akan Anda gunakan untuk memutar playlist di pemutar yang disematkan. playlistplayer.embedHtmlstringTag <iframe>yang menyematkan pemutar video yang memutar playlist.videorecordingDetailsobjectObjek ini merangkum informasi yang mengidentifikasi atau menjelaskan tempat dan waktu video direkam. videorecordingDetails.locationobjectObjek ini berisi informasi geolokasi yang terkait dengan video. videorecordingDetails.location.latitudedoubleLintang dalam derajat. videorecordingDetails.location.longitudedoubleBujur dalam derajat. videorecordingDetails.location.elevationdoubleKetinggian di atas Bumi, dalam meter. videorecordingDetails.locationDescriptionstringDeskripsi teks lokasi tempat video direkam. videorecordingDetails.recordingDatedatetimeTanggal dan waktu video direkam. Nilai ditentukan dalam format ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ). -
Dokumentasi untuk beberapa metode API kini mengidentifikasi properti yang harus ditentukan dalam isi permintaan atau yang diperbarui berdasarkan nilai dalam isi permintaan. Tabel di bawah mencantumkan metode tersebut serta properti yang diperlukan atau dapat diubah.
Catatan: Dokumentasi untuk metode lain mungkin sudah mencantumkan properti wajib dan yang dapat diubah.
Metode Properti activities.insertProperti wajib: snippet.description
snippet.descriptioncontentDetails.bulletin.resourceId
playlists.updateProperti wajib: id
playlistItems.updateProperti wajib: id
videos.updateProperti wajib: id
-
API tidak lagi melaporkan error
playlistAlreadyExistsjika Anda mencoba membuat atau memperbarui playlist yang akan memiliki judul yang sama dengan playlist yang sudah ada di channel yang sama. -
Beberapa metode API mendukung jenis error baru. Tabel di bawah mengidentifikasi metode dan error yang baru didukung:
Metode Jenis error Detail error Deskripsi guideCategories.listnotFoundnotFoundKategori panduan yang diidentifikasi oleh parameter idtidak dapat ditemukan. Gunakan metode guideCategories.list untuk mengambil daftar nilai yang valid.playlistItems.deleteforbiddenplaylistItemsNotAccessiblePermintaan tidak diberi otorisasi dengan benar untuk menghapus item playlist yang ditentukan. videoCategories.listnotFoundvideoCategoryNotFoundKategori video yang diidentifikasi oleh parameter idtidak dapat ditemukan. Gunakan metode videoCategories.list untuk mengambil daftar nilai yang valid.