Использование библиотеки Google API v3 php. Я хочу, чтобы пользователь загружал видео на мой канал на YouTube. Но oAuth требует от пользователя входа в Google и видео, загруженного на зарегистрированный пользовательский канал YouTube.
Перед использованием V3 API мы использовали V2 для загрузки видео, и оно работает хорошо.
global $youtube_api_key, $youtube_username, $youtube_password;
if(is_file('../uploader/ClassYouTubeAPI.php')){ include_once ('../uploader/ClassYouTubeAPI.php'); }
else{ include_once('ClassYouTubeAPI.php'); }
$obj = new ClassYouTubeAPI($youtube_api_key);
$result = $obj->clientLoginAuth($youtube_username, $youtube_password);
$result = $obj->uploadVideo($uploaded_file_name, $file_path, $title, $description, $privacy);
var_dump($result);
if (is_array($result) and count($result) and ! isset($result["is_error"])) {
$youtube_file = str_replace($uploaded_file_name, $result["videoId"] . '.youtube', $file_path);
$resource = fopen($youtube_file, 'w');
fwrite($resource, "");fclose($resource);
@unlink($file_path);
return $result["videoId"];
} else {
@unlink($file_path);
return false;
}
Можно ли использовать V3 без «Пользовательской учетной записи Google» и загружать видео на мой канал?
Существует только одно решение, описанное Вот.
Короче говоря, вы должны создать учетную запись «веб-приложения» (а не «учетную запись службы») в Консоль гугл и выполните аутентификацию с вашего сервера от имени вашей учетной записи YouTube.
Других решений пока нет …