Not: YouTube, 13 Mart 2024'te
captions.insert ve captions.update API uç noktaları için sync parametresinin desteğinin sonlandırılacağını duyurdu.
Altyazıların otomatik olarak senkronize edilmesi özelliği YouTube Studio'da kullanıma devam etmektedir. Daha fazla bilgi için API düzeltme geçmişine göz atın.caption kaynağı, YouTube altyazı parçasını temsil eder. Altyazı parçaları tam olarak bir YouTube videosuyla ilişkilendirilir.
Yöntemler
API, captions kaynakları için aşağıdaki yöntemleri destekler:
- list
- Belirli bir videoyla ilişkilendirilmiş altyazı parçalarının listesini alın. API yanıtının gerçek altyazılar içermediğini ve
captions.downloadyönteminin altyazı parçası alma olanağı sunduğunu unutmayın. Hemen deneyin. - insert
- Altyazı parçası yükleyin. Hemen deneyin.
- güncelle
- Altyazı parçasını güncelleme. Bir altyazı parçasını güncellerken parçanın taslak durumunu değiştirebilir, parça için yeni bir altyazı dosyası yükleyebilir veya her ikisini birden yapabilirsiniz. Hemen deneyin.
- download
- Altyazı parçasını indirin. İstek
tfmtparametresi için bir değer belirtmediği sürece altyazı parçası orijinal biçiminde,tlangparametresi için bir değer belirtmediği sürece de orijinal dilinde döndürülür. Hemen deneyin. - sil
- Belirli bir altyazı parçasını silme. Hemen deneyin.
Kaynak temsili
Aşağıdaki JSON yapısında, captions kaynağının biçimi gösterilmektedir:
{
"kind": "youtube#caption",
"etag": etag,
"id": string,
"snippet": {
"videoId": string,
"lastUpdated": datetime,
"trackKind": string,
"language": string,
"name": string,
"audioTrackType": string,
"isCC": boolean,
"isLarge": boolean,
"isEasyReader": boolean,
"isDraft": boolean,
"isAutoSynced": boolean,
"status": string,
"failureReason": string
}
}Özellikler
Aşağıdaki tabloda bu kaynakta görünen özellikler tanımlanmaktadır:
| Özellikler | |
|---|---|
kind |
stringAPI kaynağının türünü tanımlar. Değer youtube#caption olur. |
etag |
etagBu kaynağın Etag değeri. |
id |
stringYouTube'un altyazı parçasını benzersiz şekilde tanımlamak için kullandığı kimlik. |
snippet |
objectsnippet nesnesi, altyazı hakkında temel ayrıntıları içerir. |
snippet.videoId |
stringYouTube'un altyazı parçasıyla ilişkili videoyu benzersiz şekilde tanımlamak için kullandığı kimlik. |
snippet.lastUpdated |
datetimeAltyazı kanalının en son güncellendiği tarih ve saat. Değer ISO 8601 biçiminde belirtilir. |
snippet.trackKind |
stringAltyazı kanalının türü. Bu özellik için geçerli değerler şunlardır:
|
snippet.language |
stringAltyazı parçasının dili. Özellik değeri bir BCP-47 dil etiketidir. |
snippet.name |
stringAltyazı parçasının adı. Adın, oynatma sırasında kullanıcıya seçenek olarak gösterilmesi amaçlanmıştır. En fazla 150 karakter desteklenir. |
snippet.audioTrackType |
stringAltyazı parçasıyla ilişkili ses parçasının türü. Bu özellik için geçerli değerler şunlardır:
|
snippet.isCC |
booleanParçanın, işitme engelli ve duyma zorluğu çeken kişiler için altyazı içerip içermediğini belirtir. Varsayılan değer: false. |
snippet.isLarge |
booleanAltyazı kanalında görme engelliler için büyük metin kullanılıp kullanılmadığını belirtir. Varsayılan değer: false. |
snippet.isEasyReader |
booleanAltyazı kanalının "kolay okuyucu" için biçimlendirilip biçimlendirilmediğini belirtir. Yani, dil öğrenenler için üçüncü sınıf düzeyindedir. Varsayılan değer: false. |
snippet.isDraft |
booleanAltyazı parçasının taslak olup olmadığını belirtir. Değer true ise parça herkese açık değildir. Varsayılan değer: false. |
snippet.isAutoSynced |
booleanYouTube'un altyazı parçasını videodaki ses parçasıyla senkronize edip etmediğini belirtir. Altyazı parçası yüklenirken açıkça senkronizasyon istenmişse değer true olur. Örneğin, captions.insert veya captions.update yöntemlerini çağırırken sync parametresini true olarak ayarlayarak YouTube'a yüklenen parçayı videoyla senkronize etmesini talimat verebilirsiniz. Değer false ise YouTube, altyazıların ne zaman gösterileceğini belirlemek için yüklenen altyazı kanalındaki zaman kodlarını kullanır. |
snippet.status |
stringAltyazı kanalının durumu. Bu özellik için geçerli değerler şunlardır:
|
snippet.failureReason |
stringYouTube'un altyazı parçasını işleyememesinin nedeni. Bu özellik yalnızca state özelliğinin değeri failed ise mevcuttur.Bu özellik için geçerli değerler şunlardır:
|