Получение плейлиста YouTube без запроса пользователя на вход
Можно ли получить общедоступный плейлист YouTube с помощью google-api -jectivec-client, не прося пользователя войти в систему для выполнения аутентификации OAuth 2.0?
Я работаю над приложением, которое должно извлекать плейлист из YouTube и воспроизводить похожие видео, но я не могу и не хочу просить пользователя войти в систему.
В примерах google-api -jectivec-client ( https://code.google.com/p/google-api-objectivec-client/source/browse/) я не могу добиться этого без аутентификации OAuth 2.0.
Спасибо, Дэн
1 ответ
Да, для этого вам не нужно входить в OAuth2. Вы можете просто сделать это, установив вместо этого свой ключ API.
Это запрос playlistItems->list.
Вот демонстрация в проводнике API: https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.list?part=snippet&playlistId=PLjFEz-E0UPUxw3lFpnfV1dDA7OE7YIFRj&_h=2&;;
Вместо установки авторизатора сервиса на OAuth2 войдите как в
youtubeservice.authorizer = [GTMOAuth2ViewControllerTouch authForGoogleFromKeychain.....
установите его ключ API для вашего ключа API из облачной консоли в доступе к публичному API.
youtubeService.APIKey = xxxxxx