как добавить заголовки и описания к видео на YouTube на других языках с помощью API v3?

Я почти не изучал документацию на https://developers.google.com/youtube/v3/revision_history#november-19-2015 о том, как установить локализованные заголовки и описания.

Но когда вы пытаетесь это сделать, это кажется невозможным, даже если вы используете «приложение» API на https://developers.google.com/youtube/v3/docs/videos/update#prubalo вы всегда получаете одну и ту же ошибку с параметром. Я установил этот параметр со значением «фрагмент», как и вы. Но это не работает, я пробовал с остальными значениями или возможными комбинациями, и... это не работает.

Может ли кто-нибудь дать мне пример кода (я предпочитаю python) или запрос http?? Пожалуйста, убедитесь, что ваш код o request http действительно работает... даже я нашел какие-либо ошибки в примерах в документации, таких как 5 открывающих скобок и 4 закрывающих скобки...


person jotajotavm    schedule 28.08.2016    source источник


Ответы (1)


Ниже приведен пример кода 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.

Обновление локализации видео

person Saumini Navaratnam    schedule 29.08.2016
comment
спасибо, но.... действительно... каждый способ попробовать это не работает в python. Даже онлайн-приложение можно использовать с developers.google.com/youtube/ v3/docs/videos/update#prubalo не работает.... - person jotajotavm; 01.09.2016
comment
@jotajotavm Можете ли вы предоставить запрос, который вы пытаетесь выполнить, в консоли разработчика Google (также достаточно скриншота), я попробую, если смогу вам помочь. - person Saumini Navaratnam; 02.09.2016
comment
разумеется, следующие скриншоты относятся к моему запросу gyazo.com/b7a39f9233740d5a20b15dfe406e0655 gyazo.com/461d122fa5b51e4212fdd7525066e3f8 and the following screenshots are about the result gyazo.com/308a1954a8df8b1dd2fa48cbcd12f39a gyazo.com/069bd1c4a9ec298a6db340>помощь - person jotajotavm; 05.09.2016
comment
@jotajotavm Проблема с вашим запросом заключается в том, что вы пытаетесь обновить параметры snippet и localisations вместе. Попробуйте обновить их отдельно. Обновлен ответ, например скриншот - person Saumini Navaratnam; 05.09.2016