翻译 YouTube 视频标题和描述 | V3 API

Fel*_*pez 3 json youtube-api youtube-data-api

在过去的几个小时里,我一直试图找到一种解决方案来更新/上传视频到许多不同的语言抛出 YouTube V3 API。我可以设置默认语言,

"defaultLanguage": string
Run Code Online (Sandbox Code Playgroud)

我可以设置视频标题和描述,

   "title": string,
   "description": string,
Run Code Online (Sandbox Code Playgroud)

或者也许有一种方法可以上传不同语言的许多不同片段?

"snippet": {
 "publishedAt": datetime,
 "channelId": string,
 "title": string,
 "description": string,
 "thumbnails": {
   (key): {
     "url": string,
     "width": unsigned integer,
     "height": unsigned integer
   }
 },
Run Code Online (Sandbox Code Playgroud)

我没有看到翻译标题和描述的方法。

我看到可能可以使用“本地化”属性,但是,我不知道它是否可能或者它是否是最好的方法。

"localized": {
  "title": string,
  "description": string
},
Run Code Online (Sandbox Code Playgroud)

我想提出一些建议,因为我对 YouTube API 还不熟悉,如果您知道答案,我发现这将是一个非常容易回答的问题,我不希望有任何代码或复杂的解决方案,只是需要指导,谢谢您的帮助。

Fel*_*pez 5

我找到了解决方案,本地化就是所谓的。

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.videos.update

PUT https://www.googleapis.com/youtube/v3/videos?part=localizations&key={YOUR_API_KEY}

{
 "id": "kE7dYgd3F8E",  //https://www.youtube.com/edit?video_id=kE7dYgd3F8E
 "localizations": {
  "es-do": {           //local codes, http://www.science.co.il/Language/Locale-codes.php
   "title": "Translated title",
   "description": "Translated description"
  }
 }
}
Run Code Online (Sandbox Code Playgroud)