Como salvar em uma planilha os reviews de um aplicativo da Play Store
Neste tutorial, ensino como capturar as avaliações de um aplicativo na Google Play Store e salvar em uma planilha. As instruções aqui indicadas são adaptadas do material do Venelin Valkov e da documentação do Google-Play-Scraper, ferramenta utilizada para a captura. Meu objetivo, além de apresentar orientações sobre o assunto em português, é o de possibilitar a manipulação dos dados por usuários não programadores ou não acostumados ao Python.
Preparando o ambiente com o Google Colaboratory
Para coletar as avaliações, nós vamos programar em Python e, se você tem um ambiente de desenvolvimento configurado para isso, pule para a próxima etapa. Este passo é voltado especialmente aos iniciantes. Então vamos lá.
Acesse o Google Colaboratory — colab.research.google.com, uma plataforma que possibilita que você rode arquivos Python na nuvem, sem precisar instalar nada. Clique em “novo notebook” e está feita a primeira parte!

Observação: os prints estão com o fundo escuro porque troquei a aparência do Google Colaboratory para o tema dark. O padrão é o light, com fundo branco. O caminho para fazer essa alteração é Ferramentas > Configurações > Tema > dark.
Baixando os recursos necessários
Nós vamos capturar os dados com o Google-Play-Scraper, então vamos precisar fazer o download e a instalação da ferramenta.
Para fazer a instalação, cole a linha abaixo no Google Colaboratory e depois clique em “Executar”, no círculo branco com um triângulo dentro. Ou então use “CTRL + Enter” para rodar o código.
!pip install -qq google-play-scraper
Espere o download completar e você terá este resultado:

Em seguida, digite “CTRL+M+B” para criar um novo bloco de código no Google Colaboratory. Agora vamos baixar a biblioteca Pandas e os recursos Sort e reviews_all, do próprio Google-Play-Scraper, para podermos manipular os dados coletados.
Cole o código abaixo no seu Google Colaboratory e clique em executar:
import pandas as pdfrom google_play_scraper import Sort, reviews_all
Você terá este resultado:

Capturando os dados
Agora que nós importamos os recursos necessários para manipularmos os dados, vamos coletar as informações propriamente ditas. Utilizaremos a função reviews_all do Google-Play-Scraper. Para isso, crie um novo bloco no Google Colaboratory (CTRL+M+B) e cole este trecho de código:
result = reviews_all('com.oiwarren.oiwarren', # id do appsleep_milliseconds=0,lang='pt-br', # língua das avaliaçõescountry='br', # país das avaliaçõessort=Sort.MOST_RELEVANT, # ordenação dos dadosfilter_score_with=None # filtrar por escore)
No exemplo acima, estamos buscando as avaliações do aplicativo Warren, mas você poderá utilizar o procedimento para salvar dados de qualquer outro disponível na Play Store, basta trocar o id do app entre as aspas.
Para encontrar o id do app desejado, acesse a página correspondente e copie as informações da URL:

Após colar o trecho de código, você terá este resultado no seu Google Colaboratory:

Com essas linhas, nós estamos atribuindo à variável result os resultados da busca por avaliações do aplicativo Warren (com.oiwarren.oiwarren), que estejam na língua português brasileiro (lang=pt-br), que sejam de usuários do Brasil (country=br), ordenadas por relevância (sort=Sort.MOST_RELEVANT) e sem filtro por número de estrelas, ou seja, avaliações de 1 a 5 (filter_score_with=None). Clique em “Executar” para realizar a busca.
Observação: nos meus testes, não consegui baixar as avaliações de vários países e línguas ao mesmo tempo com o Google-Play-Scraper, então, na minha pesquisa original fiz duas buscas, uma com os parâmetros português e Brasil e outra com os parâmetros inglês e Estados Unidos. Isso também me gerou dois arquivos. Neste tutorial, mostro apenas a busca para os comentários em português, dos usuários brasileiros.
Salvando os dados na planilha
Agora que a busca já foi feita, nós vamos enviar os dados para um arquivo .csv, assim poderemos manipular as informações como em qualquer outra planilha. Abra um novo bloco e cole este trecho de código:
pd.DataFrame(result).to_csv('reviews.csv', index=None, header=True)
Com a linha acima, nós vamos tratar os dados que estão contidos na variável result com a biblioteca Pandas (pd.DataFrame) e enviá-los para o csv (.to_csv). O nome do arquivo será reviews.csv, não teremos uma coluna para índice (index=None) e teremos um cabeçalho (header=True). Depois de colar o trecho de código no seu Google Colaboratory, clique em “Executar” para criar o arquivo.
Para baixar as informações, clique na pasta no menu à esquerda e o arquivo estará disponível para download. Quanto maior a quantidade de avaliações, mais demorado será o procedimento. Se você quiser salvar apenas uma parte dos reviews dos usuários, acesse o tutorial do Venelin Valkov (em inglês).

Pronto! Agora você pode tratar os dados no Excel ou em outro editor de sua preferência. Como eu estava fazendo uma análise qualitativa e queria compartilhar a planilha, fiz upload do arquivo para o Google Drive e trabalhei direto no Google Sheets mesmo. Recomendo a você o mesmo procedimento porque foi mais simples do que usar o Excel. No entanto, se você preferir trabalhar no Excel, precisará importar os dados e depois ajustar a codificação para Unicode (UTF-8), senão caracteres especiais e acentos ficarão desconfigurados.😕

Como você pode ver, temos os nomes dos usuários (userName), o conteúdo da avaliação (content), a nota em estrelas (score), a quantidade de usuários que achou a avaliação útil (thumbsUpCount), a data do comentário (at) e as repostas dos desenvolvedores (replyContent) com data (repliedAt). Agora é possível manipular os dados como com qualquer outra planilha.
Espero que esse tutorial seja útil! 🖤