Как справиться с возрастными ограничениями Youtube Data API 3.0

Я разрабатываю apk для Android, который воспроизводит некоторые видео на Youtube.

Я использую Youtube Data API 3.0, и видео воспроизводятся нормально. Но некоторые видео имеют возрастные ограничения, и Youtube Player просит авторизоваться.

Я пытался использовать сервисы Google Play для аутентификации на YouTube.

GoogleAuthUtil.getToken(mActivity, mEmail, "oauth2:https://www.googleapis.com/auth/youtube.readonly");

И затем, после получения этого токена, я запрашиваю доступ к Youtube:

    URL url = new URL("https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&access_token=" + token);
    HttpURLConnection con = (HttpURLConnection) url.openConnection();
    int sc = con.getResponseCode();

Экран аутентификации появляется нормально, и я получаю JSON только с некоторыми тегами: kind, etag, pageInfo, items.

Я использую неправильный объем? И что мне делать с полученным JSON?


person leandrocastelli    schedule 09.12.2013    source источник


Ответы (1)


Вы можете использовать GoogleAccountCredential, как в Пример YouTube Direct Lite.

person Ibrahim Ulukaya    schedule 09.12.2013
comment
Я проверил ваш код, вы используете GoogleAccountCredential для загрузки списка загруженных видео. Но в вашей PlayActivity, которая фактически воспроизводит видео, вы не используете учетные данные. Будет ли он работать с видео с возрастными ограничениями? - person leandrocastelli; 10.12.2013
comment
Да, вместо этого используется простой доступ через API, который полагается на проигрыватель YouTube Android для обработки аутентификации. Это связано с приложением YouTube на устройстве Android. Поэтому пользователь должен войти в свое приложение YT для этого. - person Ibrahim Ulukaya; 11.12.2013