Google Sheets Controle de dados com easy2Digital, Google Sheets APIs

Este capítulo o leva a como aproveitar as APIs Easy2Digital e as APIs do Google Sheets, para manipular dados no Google Sheets

No capítulo anterior, falamos sobre como extrair mais de 50 vídeos de uma palavra-chave de pesquisa do YouTube. E discutimos como capturar o desempenho de cada vídeo, como visualizar, comentar, curtir, etc. No entanto, não é o fim do poder da automação. É porque pretendemos pesquisar, filtrar Youtubers e automatizar o processo de convite para colaboração. Pelo menos, você pode salvar e gerenciar a lista obtida de Youtubers em uma folha de dados em uma unidade na nuvem, em vez de no arquivo CSV. Depois, você pode configurá-lo e integrá-lo facilmente a outras plataformas.

Portanto, neste tutorial do Python, continuarei a usar o script Python do tutorial do Python, capítulo 6. Gostaria de orientá-lo sobre como criar uma conta de usuário do Robot e aproveitar a API do Google Sheet. É para salvar todos os dados obtidos em uma planilha do Google em seu script python de web scraping. Ao final deste tutorial Python, você aprenderá quais módulos você precisa configurar. Então você pode experimentar apenas olhar para uma planilha que lista automaticamente todos os vídeos em um formato predefinido.

Índice: Manipular dados em planilhas do Google usando APIs Easy2Digital e chave do Planilhas Google

Crie uma conta de serviço do Robot no Google API Console

Assim como a API do YouTube, a API do Google Sheet faz parte da família de APIs do Google. Então, primeiro, precisamos criar uma credencial, e desta vez é a conta de serviço.

Basicamente, o objetivo da criação é nomear a conta do robô, conceder o nível de acesso ao robô (normalmente pode ser editado) e baixar um script JSON que será usado na próxima escrita do script. Por um lado, em relação à função da conta de serviço, ela pode ser ignorada e não é necessário preenchê-la neste tutorial do Python.

Adicione a conta do robô a uma planilha do Google

Depois que a conta for criada, vamos para o Google Cloud e criamos uma nova planilha do Google. O cloud drive pode ser a versão gratuita, o que não importa. E no botão de compartilhamento, adicionamos o endereço da conta do robô e o configuramos como editor.

Instale a biblioteca cliente do Google em seu Macbook

Novamente, qualquer API que você for criar e adotar em seu Script Python, lembre-se de verificar a documentação da API, que normalmente inclui códigos de instalação necessários, exemplos de script, etc. Aqui é o mesmo, podemos ir para a API da planilha do Google e confira a linguagem Python

Os sistemas operacionais Mac e Windows são quase iguais, então tomo o Macbook como exemplo. Vamos ao terminal e digitamos este código. A razão pela qual digitei pip3 é que a versão python padrão do meu Macpro é 2.7 e não os associei. Mas é claro, você pode fazer algo diferente comigo.

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

Depois de um tempo, a instalação está concluída.

E tente verificar os pacotes instalados digitando na lista pip3, os resultados mostram que eles estão no lugar.

Importe o módulo API do Google

Além de falar sobre Beautifulsoup, solicitações, escrita CSV, etc, precisamos inserir os módulos que incluem funções necessárias para criar o recurso de script. Se tentarmos verificar a documentação da API, há um exemplo para nossa referência usar, mas o exemplo não se ajusta totalmente ao nosso propósito de criação de script. Portanto, com base em nosso propósito, eu selecionaria um módulo e removeria o restante, o que pode nos permitir usar build () e criar o objeto API da planilha do 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

Use OAuth 2.0 para aplicativos de servidor para servidor

O sistema Google OAuth 2.0 oferece suporte a interações entre servidores, como aquelas entre um aplicativo da Web e um serviço do Google. Acabamos de criar uma conta de serviço, que pertence ao aplicativo e não a um usuário final individual. Seu aplicativo chama APIs do Google em nome da conta de serviço, para que os usuários não sejam diretamente envolvidos. Esse cenário às vezes é chamado de “OAuth de duas pernas” ou “2LO”. Na verdade, é uma conta de robô, nos aprofundaremos em mais detalhes nos próximos capítulos, como chatbot Wechat, etc.

Abaixo estão o módulo, objeto e variáveis ​​necessários acima das linhas 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)

Mas precisamos modificar alguns lugares. Primeiro de tudo, precisamos selecionar o escopo da chamada da API, podemos nos referir aos escopos da API do Google Sheet. E aqui precisamos selecionar ler e escrever.

Em seguida, precisamos atualizar o caminho de localização do arquivo JSON da conta de serviço que foi baixado quando o criamos no console da API do Google, que informa ao Python que usaríamos uma conta Robot e representaríamos para obter acesso e editar os dados da planilha do Google.

Além disso, eu sugeriria alterar o nome da variável “credencial” para creds, o que é mais fácil para separarmos a credencial em quaisquer outros objetos de API configurados por padrão.

Por último, mas não menos importante, precisamos adicionar creds = None antes dos creds, o que garante que os creds não sejam definidos com nenhum valor.

Chame a API do Planilhas

No exemplo de script de documentação da API, há três linhas de codificação usadas para chamar a API de planilhas, que poderíamos copiar e colar em nosso script Python. A única coisa que precisamos é atualizar o ID da planilha do Google.

SAMPLE_SPREADSHEET_ID = 'xxxxxxxxxxxx……...'

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

sheet = service.spreadsheets()

Como você deve se lembrar, criamos uma planilha do Google e autorizamos a conta do robô no nível do editor, então vamos para essa planilha, copiamos o ID da planilha do URL da página e colamos esse código no valor SAMPLE_SPREADSHEET_ID.

Anexe os valores dos dados de vídeo à planilha do Google

Então agora as coisas estão quase prontas. O que precisamos fazer é alimentar os dados de vídeo copiados para a planilha do Google.

Em primeiro lugar, como você deve se lembrar no capítulo anterior sobre gravação de arquivos CSV, criamos uma linha de código após a seção de busca de dados, que serve para formatar os dados para que apareçam em colunas. Semelhante ao método de gravação CSV, também precisamos criar uma variável. Mas a diferença aqui é que ele não tem um objeto e método a seguir, então precisamos criá-lo nós mesmos, como dizer que criamos uma variável chamada video50_scrape.

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

Em seguida, vamos para a referência da API da planilha Google e verificamos qual parâmetro e valor precisamos passar se pretendemos anexar os dados à planilha Google.

Como podemos ver no anexo dos valores da planilha, devemos passar

  • ID e intervalo da planilha
  • com base no nosso objeto de projeto, também precisamos passar a “opção de entrada de valor”, pois os dados são extraídos pelo nosso script escrito.
  • Também precisamos da “opção inserir dados”, pois evita que os novos dados de vídeo substituam os anteriores.
  • Por último, mas não menos importante, precisamos passar o corpo, pois formatamos os dados por coluna, e este parâmetro garante que os dados aparecerão na planilha conforme esperamos

Portanto, agora podemos criar duas variáveis ​​chamadas updatesheet_request e updatesheet_response. Uma é para anexar os dados, a outra é para executar a planilha de atualização. Dessa forma é melhor para outras pessoas entenderem a 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()

Limite de uso da API do Planilhas Google

Agora podemos tentar o comando b, e você ficará feliz em ver que todos os dados obtidos por vídeo são atualizados automaticamente na planilha do Google. E você só precisa alterar o valor q e os dados de vídeo continuarão a ser atualizados depois. Se for necessário, você pode adicionar mais uma coluna via Python, que mostra qual palavra-chave de consulta você usa. Essa tarefa deixa vocês terminarem, tenho certeza que já conseguem.

Por último, a API do Google Sheet tem limites de uso, que têm um limite de 500 solicitações por 100 segundos, então você pode precisar controlar a frequência de execução ou pode consultar meus próximos artigos sobre como lidar com as limitações da API. Discutirei mais esta seção na coleção de automação de trabalho.

APIs Easy2Digital – Manipulação de dados no Planilhas Google

Se você achar que o script pode ser complicado e também requer atualização de scripts e correção de bugs, você pode aproveitar a API Easy2Digital Youtube Bot. Aqui está o endpoint do token da seguinte forma:

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

Ao usar este endpoint de API, você só precisa dos elementos a seguir:

  • Token Easy2Digital
  • Dados do arquivo JSON da API do Planilhas Google
  • ID do Planilhas Google
  • Guia Folha
  • Faixa de valores da planilha a ser buscada (opcional)
  • Fazer upload para qual guia e célula da planilha

O resultado raspado é o mesmo mostrado acima.

Para obter mais detalhes sobre APIs de marketing, confira esta página.

Documentação das APIs de marketing Easy2Digital

Script Python completo de manipulação de dados no Planilhas Google usando APIs Easy2Digital e chave do Planilhas Google

Se você gostaria de ter um token Easy2Digital gratuito e a versão completa do script Python de manipulação de dados no Planilhas Google usando APIs Easy2Digital e chave do Planilhas Google, por favor subscreva a nossa newsletter adicionando a mensagem Capítulo 7 . Enviaremos o script imediatamente para sua caixa de correio.

Contate-nos

Tão fácil, certo? Espero que você goste de ler o Capítulo 7: Manipule dados no Planilhas Google usando APIs Easy2Digital e chave do Planilhas Google. Se você fez isso, por favor, apoie-nos fazendo uma das coisas listadas abaixo, porque isso sempre ajuda nosso canal.

  • Apoie e doe para nosso canal através do PayPal ( paypal.me/Easy2digital )
  • Inscreva-se no meu canal e ative o sininho de notificação do canal Easy2Digital no Youtube .
  • Siga e curta minha página Página Easy2Digital no Facebook
  • Compartilhe o artigo em sua rede social com a hashtag #easy2digital
  • Compre produtos com código de desconto Easy2Digital 10% OFF ( Easy2DigitalNewBuyers2021)
  • Você se inscreve em nosso boletim informativo semanal para receber os artigos, vídeos e códigos de desconto mais recentes da Easy2Digital
  • Assine nossa assinatura mensal através do Patreon para aproveitar benefícios exclusivos ( www.patreon.com/louisludigital )

O próximo capítulo é sobre como usar um script para extrair os produtos do site Shopify do seu concorrente por meio da API, conforme o artigo incorporado abaixo. Aproveitar! 🙂

Capítulo 8: Construa um raspador do Shopify para buscar dados de produtos da loja virtual do concorrente usando APIs Easy2Digital

Perguntas frequentes:

Q1: O que é o Google Sheets Controle de?

A: O Google Sheets Controle de é uma ferramenta de planilhas online oferecida pela Google, que permite criar, editar e compartilhar planilhas com facilidade.

Q2: Quais são os recursos principais do Google Sheets Controle de?

A: O Google Sheets Controle de possui recursos como fórmulas avançadas, formatação condicional, colaboração em tempo real, integração com outras ferramentas do Google e acesso offline.

Q3: Como posso acessar o Google Sheets Controle de?

A: Você pode acessar o Google Sheets Controle de diretamente pelo navegador, através do site do Google Sheets, ou baixar o aplicativo para dispositivos móveis.

Q4: É possível compartilhar as planilhas criadas no Google Sheets Controle de?

A: Sim, você pode compartilhar as planilhas criadas no Google Sheets Controle de com outras pessoas, definindo as permissões de acesso e edição.

Q5: Posso importar dados de outras fontes para o Google Sheets Controle de?

A: Sim, é possível importar dados de outras fontes para o Google Sheets Controle de, como arquivos CSV, Excel, entre outros.

Q6: O Google Sheets Controle de possui integração com outras ferramentas?

A: Sim, o Google Sheets Controle de possui integração com outras ferramentas do Google, como o Google Drive, Google Forms e Google Docs.

Q7: É possível trabalhar offline no Google Sheets Controle de?

A: Sim, você pode trabalhar offline no Google Sheets Controle de baixando as planilhas para o seu dispositivo e sincronizando as alterações quando estiver online novamente.

Q8: O Google Sheets Controle de é gratuito?

A: Sim, o Google Sheets Controle de é gratuito, mas também oferece opções de assinatura para acesso a recursos adicionais.

Q9: Quais são os formatos de arquivos suportados pelo Google Sheets Controle de?

A: O Google Sheets Controle de suporta os formatos de arquivos .xlsx, .xls, .csv e .ods.

Q10: Posso usar o Google Sheets Controle de para criar gráficos e visualizações?

A: Sim, o Google Sheets Controle de possui recursos para criar gráficos e visualizações a partir dos dados inseridos nas planilhas.