El control de datos de Google Sheets con Easy2Digital, Google Sheets API

Este capítulo lo guía a través de cómo aprovechar las API Easy2Digital y las API de Google Sheets, para manipular datos en las hojas de Google

En el capítulo anterior, hablamos sobre cómo extraer más de 50 videos de una palabra clave de consulta de búsqueda de Youtube. Y discutimos cómo aprovechar el rendimiento de cada video, como ver, comentar, dar me gusta, etc. Sin embargo, este no es el final del poder de la automatización. Es porque nuestro objetivo es investigar, filtrar Youtubers y automatizar el proceso de invitación a colaboraciones. Al menos, puede guardar y administrar la lista obtenida de Youtubers en una hoja de datos en una unidad en la nube en lugar de en el archivo CSV. Luego podrás configurarlo e integrarlo fácilmente con otras plataformas.

Entonces, en este tutorial de Python, continuaré usando el script de Python del capítulo 6 del tutorial de Python. Le explicaré cómo crear una cuenta de usuario de Robot y cómo aprovechar la API de Google Sheet. Sirve para guardar todos los datos obtenidos en una hoja de Google en su secuencia de comandos de Python de raspado web. Al final de este tutorial de Python, podrá aprender qué módulos necesita configurar. Luego, podrá experimentar simplemente mirar una hoja de cálculo que enumera automáticamente todos los videos en un formato preestablecido.

Tabla de contenido: manipule datos en Google Sheets utilizando las API de Easy2Digital y la clave de Google Sheets

Cree una cuenta de servicio de robot en la consola API de Google

Además de la API de Youtube, la API de Google Sheet forma parte, por supuesto, de la familia de API de Google. Entonces, lo primero que debemos hacer es crear una credencial, y esta vez es la cuenta de servicio.

Básicamente, el propósito de esta creación es nombrar la cuenta del robot, otorgar el nivel de acceso al robot (normalmente se puede editar el nivel) y descargar un script JSON que se utilizará en la próxima escritura del script. Por un lado, con respecto a la función de la cuenta de servicio, se puede ignorar y no es necesario completar este tutorial de Python.

Agregue la cuenta del robot a una hoja de Google

Una vez creada la cuenta, vamos a la nube de Google y creamos una nueva hoja de Google. La unidad en la nube puede ser la versión gratuita, lo cual no importa. Y en el botón de compartir, agregamos la dirección de la cuenta del robot y la configuramos como editor.

Instale la biblioteca cliente de Google en su Macbook

Nuevamente, sea cual sea la API que vaya a crear y adoptar en su secuencia de comandos de Python, solo recuerde consultar la documentación de la API, que normalmente incluye los códigos de instalación necesarios, ejemplos de secuencias de comandos, etc. Aquí es lo mismo, podemos ir a la API de la hoja de Google y echa un vistazo al lenguaje Python

Los sistemas operativos Mac y Windows son casi iguales, así que tomo Macbook como ejemplo. Nos dirigimos a la terminal y escribimos este código. La razón por la que escribí pip3 es que la versión de Python predeterminada de mi Macpro es 2.7 y no las asocié. Pero claro, conmigo puedes hacer algo diferente.

pip3 install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib

Después de un tiempo, la instalación estará completa.

E intente verificar los paquetes instalados escribiendo en la lista pip3, los resultados muestran que están en su lugar.

Importar el módulo API de Google

Además de hablar sobre Beautifulsoup, solicitudes, escritura CSV, etc., debemos ingresar los módulos que incluyen las funciones que necesitamos para crear la función de script. Si intentamos consultar la documentación de la API, hay un ejemplo para nuestra referencia, pero el ejemplo no se ajusta completamente a nuestro propósito de creación de script. Entonces, según nuestro propósito, seleccionaría un módulo y eliminaría el resto, lo que puede permitirnos usar build () y crear el objeto API de hoja de Google.

from __future__ import print_function

import pickle

import os.path

from googleapiclient.discovery import build

from google_auth_oauthlib.flow import InstalledAppFlow

from google.auth.transport.requests import Request

Utilice OAuth 2.0 para aplicaciones de servidor a servidor

El sistema Google OAuth 2.0 admite interacciones de servidor a servidor, como aquellas entre una aplicación web y un servicio de Google. Acabamos de crear una cuenta de servicio, que es una cuenta que pertenece a la aplicación en lugar de a un usuario final individual. Su aplicación llama a las API de Google en nombre de la cuenta de servicio, por lo que los usuarios no participan directamente. Este escenario a veces se denomina "OAuth de dos patas" o "2LO". De hecho, es una cuenta de robot; profundizaremos en más detalles en los próximos capítulos, como el chatbot de Wechat, etc.

A continuación se muestran el módulo, el objeto y las variables necesarios encima de las líneas de código.

from google.oauth2 import service_account

SCOPES = ['https://www.googleapis.com/auth/sqlservice.admin']

SERVICE_ACCOUNT_FILE = '/path/to/service.json'

credentials = service_account.Credentials.from_service_account_file(

SERVICE_ACCOUNT_FILE, scopes=SCOPES)

Pero necesitamos modificar algunos lugares. En primer lugar, debemos seleccionar el alcance de la llamada API, podemos consultar los alcances de la API de Google Sheet. Y aquí debemos seleccionar leer y escribir.

Luego, debemos actualizar la ruta de ubicación del archivo JSON de la cuenta de servicio que se descargó cuando lo creamos en la consola API de Google, lo que le indica a Python que usaríamos una cuenta de Robot y representaría para obtener acceso y editar los datos de la hoja de Google.

Además, sugeriría cambiar el nombre de la variable "credencial" a creds, lo que nos resulta más fácil separar la credencial en cualquier otro objeto API configurado de forma predeterminada.

Por último, pero no menos importante, debemos agregar creds = None antes de creds, lo que garantiza que los creds no estén definidos con ningún valor.

Llame a la API de Hojas de cálculo

En el ejemplo del script de documentación API, hay tres líneas de codificación que se utilizan para llamar a la API de hojas, que podemos copiar y pegar en nuestro script Python. Lo único que necesitamos es actualizar el ID de la hoja de Google.

SAMPLE_SPREADSHEET_ID = 'xxxxxxxxxxxx……...'

service = build('sheets','v4',credentials=creds)

sheet = service.spreadsheets()

Como recordará, creamos una hoja de Google y autorizamos la cuenta del robot en el nivel del editor, así que vamos a esa hoja de cálculo, copiamos el ID de la hoja de la URL de la página y pegamos este código en el valor SAMPLE_SPREADSHEET_ID.

Agregue los valores de datos de video a la hoja de Google

Así que ahora todo estará casi listo. Lo que debemos hacer es enviar los datos del video extraído a la hoja de Google.

En primer lugar, como recordará en el capítulo anterior sobre la escritura de archivos CSV, creamos una línea de código después de la sección de obtención de datos, que sirve para formatear los datos para que aparezcan en columnas. De manera similar al método de escritura CSV, también necesitamos crear una variable. Pero la diferencia aquí es que no tiene un objeto ni un método a seguir, por lo que debemos crearlo nosotros mismos, como decir que creamos una variable nombrada en video50_scrape.

video50_scrape = [[channel_title, video_title, yt_link,vid_view,vid_like,vid_dislike,vid_favorite,vid_comment]]

Luego, vamos a la referencia API de la hoja de Google y verificamos qué parámetro y valor debemos pasar si pretendemos agregar los datos a la hoja de Google.

Como podemos ver en el apéndice de los valores de la hoja de cálculo, debemos pasar

  • ID y rango de la hoja de cálculo
  • Según el objeto de nuestro proyecto, también debemos pasar la "opción de entrada de valor", porque los datos son eliminados por nuestro script escrito.
  • También necesitamos la “opción insertar datos”, porque evita que los datos del nuevo vídeo sobrescriban el anterior.
  • Por último, pero no menos importante, debemos pasar el cuerpo, porque hemos formateado los datos por columna y este parámetro garantiza que los datos se muestren en la hoja como esperamos.

Entonces ahora podemos crear dos variables llamadas updatesheet_request y updatesheet_response. Uno es para agregar los datos y el otro es para ejecutar la hoja de actualización. De esta manera es mejor que otras personas comprendan la lógica.

updatesheet_request = sheet.values().append(spreadsheetId= SAMPLE_SPREADSHEET_ID ,range=" Youtubers_Ring_Spotlight_Camera_Query!A2 ",valueInputOption=" USER_ENTERED ", insertDataOption=" INSERT_ROWS ", body={"values": video50_scrape })

updatesheet_response = updatesheet_request.execute()

Límite de uso de la API de Google Sheet

Ahora podemos intentar ejecutar el comando b, y deberías alegrarte de ver que todos los datos obtenidos del vídeo se actualizan automáticamente en la hoja de Google. Y solo necesita cambiar el valor q, y los datos del video continuarán actualizándose después. Si es necesario, puede agregar una columna más a través de Python, que le muestra qué consulta de palabras clave utiliza. Esta tarea les queda a ustedes para terminar, estoy seguro de que ya pueden hacerlo.

Por último, Google Sheet API tiene límites de uso, que tienen un límite de 500 solicitudes cada 100 segundos, por lo que es posible que necesites controlar la frecuencia de ejecución, o puedes consultar mis próximos artículos sobre cómo manejar las limitaciones de la API. Hablaré más sobre esta sección en la colección de automatización del trabajo.

API de Easy2Digital: manipulación de datos en Google Sheets

Si encuentra que el script puede ser complicado y también requiere que actualice los scripts y corrija errores de forma intermitente, puede aprovechar la API Easy2Digital Youtube Bot. Aquí está el punto final del token de la siguiente manera:

https://www.buyfromlo.com?token=&googleSheetID=&googleSheetJsonFeed=&sheetTab=&range=&toWhere

Al utilizar este punto final API, solo necesita los siguientes elementos:

  • Ficha Easy2Digital
  • Datos del archivo JSON de la API de Google Sheets
  • ID de Hojas de cálculo de Google
  • Pestaña Hoja
  • Rango de valores de hoja para recuperar (opcional)
  • Cargar en qué hoja, pestaña y celda

El resultado raspado es el mismo que el que se muestra arriba.

Para obtener más detalles sobre las API de marketing, consulte esta página.

Documentación de las API de marketing de Easy2Digital

Script Python completo de manipulación de datos en Google Sheets utilizando las API de Easy2Digital y la clave de Google Sheets

Si desea tener un token Easy2Digital gratuito y la versión completa del script Python para manipular datos en Google Sheets utilizando las API de Easy2Digital y la clave de Google Sheets, Suscríbase a nuestro boletín agregando el mensaje Capítulo 7 . Le enviaremos el script inmediatamente a su buzón de correo.

Contáctenos

Así de fácil, ¿verdad? Espero que disfrute leyendo el Capítulo 7: Manipulación de datos en Google Sheets utilizando las API de Easy2Digital y la clave de Google Sheets. Si lo hizo, apóyenos haciendo una de las cosas que se enumeran a continuación, porque siempre ayuda a nuestro canal.

  • Apoye y done a nuestro canal a través de PayPal ( paypal.me/Easy2digital )
  • Suscríbete a mi canal y activa la campana de notificaciones del canal de Youtube Easy2Digital .
  • Sigue y dale me gusta a mi página Página de Facebook de Easy2Digital
  • Comparte el artículo en tu red social con el hashtag #easy2digital
  • Compre productos con el código de descuento del 10% de descuento de Easy2Digital ( Easy2DigitalNewBuyers2021)
  • Te registras en nuestro boletín semanal para recibir los últimos artículos, vídeos y códigos de descuento de Easy2Digital.
  • Suscríbase a nuestra membresía mensual a través de Patreon para disfrutar de beneficios exclusivos ( www.patreon.com/louisludigital )

El siguiente capítulo trata sobre cómo utilizar un script que extrae los productos del sitio web de Shopify de la competencia a través de API, como se muestra en el artículo incluido a continuación. ¡Disfrutar! ?

Capítulo 8: Cree un raspador de Shopify para obtener datos de productos de la tienda web de la competencia utilizando las API de Easy2Digital

Tabla de contenido:

Q1: ¿Cómo puedo controlar los datos en Google Sheets?

A: Puedes controlar los datos en Google Sheets utilizando diversas funciones y herramientas integradas. Por ejemplo, puedes filtrar y ordenar los datos, aplicar fórmulas para realizar cálculos, crear gráficos y utilizar funciones de protección para controlar quién puede acceder y modificar los datos.

Q2: ¿Qué tipos de datos puedo almacenar en Google Sheets?

A: En Google Sheets puedes almacenar una amplia variedad de datos, como números, texto, fechas, horas, fórmulas y más. También puedes importar datos desde otras fuentes, como archivos CSV o de Excel.

Q3: ¿Cómo puedo compartir mis hojas de cálculo de Google Sheets?

A: Puedes compartir tus hojas de cálculo de Google Sheets con otras personas de diferentes formas. Puedes enviarles el enlace de la hoja de cálculo, invitarlos a colaborar directamente o incluso publicar la hoja de cálculo en la web para que cualquiera pueda verla.

Q4: ¿Puedo acceder a mis hojas de cálculo de Google Sheets desde diferentes dispositivos?

A: Sí, puedes acceder a tus hojas de cálculo de Google Sheets desde cualquier dispositivo con acceso a internet. Puedes utilizar la aplicación móvil de Google Sheets en tu teléfono o tablet, o acceder a través de un navegador web en tu computadora.

Q5: ¿Cómo puedo exportar mis hojas de cálculo de Google Sheets en otros formatos?

A: Puedes exportar tus hojas de cálculo de Google Sheets en varios formatos, como PDF, Excel, CSV y más. Simplemente ve a ‘Archivo’ > ‘Descargar’ y elige el formato de exportación que desees.

Q6: ¿Es seguro almacenar mis datos en Google Sheets?

A: Sí, Google Sheets utiliza medidas de seguridad avanzadas para proteger tus datos. Tus hojas de cálculo se almacenan en servidores seguros y están protegidas mediante autenticación de dos factores y encriptación de datos.

Q7: ¿Puedo trabajar en mis hojas de cálculo de Google Sheets sin conexión a internet?

A: Sí, puedes habilitar el modo sin conexión en Google Sheets para poder trabajar en tus hojas de cálculo incluso cuando no estás conectado a internet. Los cambios que realices se sincronizarán automáticamente cuando vuelvas a tener conexión.

Q8: ¿Puedo realizar cálculos y análisis complejos en Google Sheets?

A: Sí, Google Sheets ofrece una amplia gama de funciones y herramientas para realizar cálculos y análisis complejos. Puedes utilizar fórmulas, crear tablas dinámicas, utilizar funciones de búsqueda y mucho más.

Q9: ¿Puedo importar datos en tiempo real a Google Sheets?

A: Sí, puedes importar datos en tiempo real a Google Sheets utilizando funciones como IMPORTDATA o IMPORTXML. Estas funciones te permiten importar datos de páginas web, servicios en la nube y otras fuentes en tiempo real.

Q10: ¿Puedo automatizar tareas en Google Sheets?

A: Sí, puedes utilizar las funciones de scripting de Google Sheets para automatizar tareas. Puedes crear scripts personalizados que realicen acciones específicas, como enviar correos electrónicos automáticos o realizar cálculos complejos.