Cómo obtener la foto de portada de G+ desde Python utilizando APIs y OAuth2 de Google
viernes, 11 de abril de 2014
Hoy vamos a abordar el primero de los pasos en la integración y manipulación de una Google API. Para esta actividad nos vamos a poner un desafío. Nuestro desafío consiste en integrar una Google API utilizando OAuth2, elegiremos G+ y finalmente intentamos obtener el cover de un perfil social. Vayamos directamente al código.
Lo primero que vamos a realizar es configurar el entorno de la solución. Vamos utilizar Eclipse con Pydev. Para realizar la interacción con la API de Google utilizaremos algunos componentes que son fundamentales para esta actividad como muestra la Fig.1. (apiclient, httplib2, oauth2client, uritemplate)
Fig. 1 . Estructura básica del ejemplo planteado como desafio |
Para obtener la cover foto de un perfil en G+ la Fig2. muestra como ejemplo la utilización de Jinja2 en donde insertaremos el contenido obtenido de la API y mediante la llamada a service.people()get(userID=’me’)execute(http=http).
Fig. 2. Ejemplo para obtener los datos de la API e insertarlos en el html utilizando jinja2 |
La Fig.3 muestra la plantilla jinja2 donde vinculamos los datos obtenidos desde la API y los visualizamos en nuestra resolución del desafío.
Fig. 3. Plantilla jinja para mostrar la información obtenida desde la API. |
Finalmente como muestra la Fig. 4 tenemos la opción para autorizarnos a la G+ API, y la Fig 5 muestra la solicitud de permisos correspondientes al contexto requerido.
Fig. 4. Presentación de la opción para conceder permisos en la aplciación. |
Fig. 5. Solicitud de permisos a la API |
La Fig. 6 muestra el resultado final de la autorización y ya podemos utilizar el vínculo a nuestra solución final expuesta en este articulo, donde conectaremos con el perfil de G+ para obtener la cover foto.
Fig. 6. Autorización concedida para operar. |
La Fig.7 muestra finalmente el resultado de nuestro desafío en donde se obtienen algunos datos del perfil y la cover foto correspondiente.
Fig. 7. Resolución del desafío mostrando la cover foto del perfil de G+ |
Pueden ver el código principal de este desafío en este link
Referencias: