Вроде бы в документации у гугла всё вполне чётко расписано:
1. Создаёшь приложение в Google Console (
https://developers.google.com/youtube/registering_...)
2. Берёшь из консоли файл со всеми необходимыми параметрами для oauth2: client_id, client_secret, auth_uri, token_uri.
3. С этими параметрами ты уже можешь аутентифицироваться по одному из доступных flow:
https://developers.google.com/youtube/v3/guides/au...
В твоём случае я бы посмотрел на вариант для устройств с ограниченным для вводом, тк он не требует открывания браузера, использования каких-либо redirect url или ручной вставки полученного токена:
https://developers.google.com/youtube/v3/guides/au...
Но в этом варианте пишут, что какие-то скоупы не доступны. (Если честно, я не понял, можно ли использовать youtube.upload)
Если этот вариант всё-таки не пройдёт из-за недоступности скоупов, то я бы попробовал флоу для мобильных и настольных приложений:
https://developers.google.com/youtube/v3/guides/au...