Question

Cette question a déjà été posée, mais jamais répondu.

Je veux écrire des scripts php qui télécharger la vidéo à mon propre compte YouTube. Je suis déjà inscrit la demande et avoir la clé de développeur, la clé du client et le secret du client.

Je ne suis pas besoin de permettre à tout utilisateur de télécharger la vidéo à leurs propres comptes, donc je ne pas besoin de passer par le processus OAuth complet; surtout je ne ai pas besoin de personne redirect partout. Je ne dois mes scripts pour authentifier en mon nom (pas au nom de quelqu'un d'autre)

Je sais que je peux utiliser l'authentification ClientLogin, mais je l'ai lu sur le site de documentation de l'API YouTube qu'il est « pas recommandé pour un nouveau développement » et je crains ce moyen que le soutien à son abandon dans un avenir proche . Donc, je préfère utiliser OAuth.

L'API de Twitter, qui utilise également OAuth, offre un moyen simple d'authentifier avec le propre compte du propriétaire de l'application, en une seule étape, en utilisant un jeton d'accès que vous pouvez trouver sur la page d'administration de votre application. Comment puis-je obtenir un jeton similaire pour mon application Youtube?

Merci m.

Était-ce utile?

La solution

Essayez OAuth 2.0 pour application installée: http://code.google .com / apis / youtube / 2.0 / developers_guide_protocol.html # OAuth2_Installed_Applications_Flow

D'abord, inscrivez-vous l'API pour obtenir un client_id.

Ensuite, connectez-vous à votre compte Google, tapez l'URL suivante, changer le client_id avec le vôtre. redirect_uri doit être réglé sur "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

Ensuite, vous autorisez votre propre application et obtenir un code d'autorisation.

Ensuite, ouvrez un terminal et tapez (changer votre code, client_id et 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"

Vous obtiendrez une réponse comme:

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

Rappelez-vous le refresh_token, et chaque fois que vous exécutez votre application, vous devez obtenir une nouvelle access_token avec le refresh_token.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top