如何使用api v3在YouTube上以其他语言为视频添加标题和说明?

时间:2016-08-28 16:57:35

标签: youtube youtube-api youtube-data-api

我几乎没有研究https://developers.google.com/youtube/v3/revision_history#november-19-2015关于如何设置本地化标题和说明的文档。

但是当你尝试它时,似乎不可能,即使你在https://developers.google.com/youtube/v3/docs/videos/update#prubalo上使用api的“app”,你总是会得到与参数部分相同的错误。我将该参数设置为值“snippet”,就像你必须这样做。但它不起作用,我尝试了其余的值或可能的组合......这是行不通的。

有人能给我一个代码示例(我更喜欢python)或请求http ?? 请确保您的代码o请求http真的有效...即使我发现文档上的示例有任何错误,如5个左括号和4个右括号......

1 个答案:

答案 0 :(得分:0)

以下是PHP代码示例。这个概念是一样的,希望你能在Phython中做到。

请确保在添加本地化之前设置视频的默认语言(snippet.defaultLanguage)。

// Call the API's videos.list method to retrieve the video resource.
// Part should be 'localizations' not 'snippet' because you are updating the localisation
$listResponse = $youtube->videos->listVideos('localizations', array('id' => 'YOUR_VIDEO_ID'));

// Since the request specified a video ID, the response only contains one video resource.
$video = $listResponse[0];

// Set the localisations array for the video localisation
// You can retrieve the language list from following API - https://developers.google.com/youtube/v3/docs/i18nLanguages/list
$video['localizations'] = array(
                  'ta' => array(
                       'title' => 'TITLE_IN_GIVEN_LANG',
                       'description' => 'DESC_IN_GIVEN_LANG'));

// Update the video resource by calling the videos.update() method.
$updateResponse = $youtube->videos->update('localizations', $video);

更新 - 使用Google开发者控制台更新视频本地化的示例

Updating video localisation