и извините за мой английский 🙂
Мне нужно загрузить видео на канал YouTube из консольного скрипта (cron)
В официальных образцах PHP-кода (https://developers.google.com/youtube/v3/code_samples/php) Автор предлагает использовать OAuth, это работает, но для аутентификации нужно использовать браузер и перенаправлять uri (веб-скрипт), это мне не подходит, потому что я использую консольный скрипт без графического интерфейса и веб-сервера.
Я думаю, что я хочу использовать ключ сервера без oauth2, но я новичок 🙂
И oauth позволяет выбрать канал (у меня много каналов в моей учетной записи Google)
Можете ли вы помочь мне и написать код о:
require_once 'include/Google/autoload.php';
require_once 'include/Google/Client.php';
require_once 'include/Google/Service/YouTube.php';
session_start();
$key = "MY_SERVER_KEY_HERE";
$client = new Google_Client();
$client->setDeveloperKey($key);
$client->setScopes('https://www.googleapis.com/auth/youtube');
$videoPath = "./video.mp4";
$snippet = new Google_Service_YouTube_VideoSnippet();
$snippet->setTitle("Test title");
$snippet->setDescription("Test description");
$snippet->setTags(array("tag1", "tag2"));
$snippet->setCategoryId("22");
$status = new Google_Service_YouTube_VideoStatus();
$status->privacyStatus = "public";
$video = new Google_Service_YouTube_Video();
$video->setSnippet($snippet);
$video->setStatus($status);
$youtube = new Google_Service_YouTube($client);
$insertRequest = $youtube->videos->insert("status,snippet", $video);
Задача ещё не решена.
Других решений пока нет …