Как проверить подлинность разработчика видео / канала YouTube по владельцу? - PullRequest
1 голос
/ 03 января 2012

Я занимаюсь разработкой программного обеспечения для некоторых каналов YouTube, которые мне не принадлежат.

Чтобы получить аналитические данные, мне нужно пройти аутентификацию. Как этого добиться?

1 Ответ

0 голосов
/ 16 января 2012

Попробуйте OAuth 2.0 для установленного приложения: http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#OAuth2_Installed_Applications_Flow

Сначала зарегистрируйте API, чтобы получить client_id.

Затем попросите партнера войти в свою учетную запись Google, введите следующий URL-адрес, измените client_id на свой.Значение redirect_uri должно быть равно «urn: ietf: wg: oauth: 2.0: oob».

https://accounts.google.com/o/oauth2/auth?client_id=1084945748469-eg34imk572gdhu83gj5p0an9fut6urp5.apps.googleusercontent.com&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://gdata.youtube.com&response_type=code&access_type=offline

Затем они авторизуют ваше приложение и получают код авторизации.

Затем откройте терминал и введите (измените свой код, client_id и client_secret):

curl https://accounts.google.com/o/oauth2/token -d "code=4/ux5gNj-_mIu4DOD_gNZdjX9EtOFf&client_id=1084945748469-eg34imk572gdhu83gj5p0an9fut6urp5.apps.googleusercontent.com&client_secret=hDBmMRhz7eJRsM9Z2q1oFBSe&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code"

Вы получите ответ вроде:

{ "access_token" : "ya29.AHES6ZTtm7SuokEB-RGtbBty9IIlNiP9-eNMMQKtXdMP3sfjL1Fc", "token_type" : "Bearer", "expires_in" : 3600, "refresh_token" : "1/HKSmLFXzqP0leUihZp2xUt3-5wkU7Gmu2Os_eBnzw74" }

Запомнитеrefresh_token, и каждый раз, когда вы запускаете свое приложение, вам нужно получить новый access_token с refresh_token.

...