Mais que um portfólio, um Blog Novos posts todos os dias Compartilhando conhecimento e aprendizados

#7 – Automação com Power Automate

Resumo

Neste post detalho sobre a utilização da ferramenta Power Automate para a automatização da coleta de dados via API.

Post 7 - Imagem Post

Power Automate

O Power Automate é um dos produtos da Power Plataform da Microsoft, que inclui Power Apps e Power BI para automatização de fluxos de trabalho e processos de negócios. Por ser da Microsoft, a plataforma integra os outros softwares da empresa como, Excel, Outlook, Power BI, Azure.

No entanto, a versão gratuita para desktop possui algumas limitações para a criação dos fluxos, tanto nas funções disponíveis quanto para integração entre plataformas.

De qualquer modo, como a intenção inicial do Projeto era utilizar somente plataformas da Microsoft (Power Automate e Power BI), a coleta dos dados da Twitch acabou sendo desenvolvida neste software.

Assim, para a coleta diária só precisava acessar o Power Automate no Desktop e clicar em executar o fluxo.

Fluxo de Coleta

Para o trabalho desenvolvido, há um fluxo principal que apenas executando ele, os subfluxos e outros fluxos são ativados.

Ao criar um Fluxo, há opção de Power fx Habilitado ou não, e habilitar ou não essa função altera as funções que aparecem para você desenvolver seu fluxo.

Mais detalhes sobre o Power Fx: Link

Por conta dessa diferença, tive que criar fluxos com a opção habilitada e não habilitada.

A primeira etapa do fluxo é fazer o acesso à API, utilizando o bloco de Invocar um Serviço WEB. E o “bloco” possui as mesmas informações que foram utilizadas para o Postman: o URL, Método e Header.

Após essa consulta WEB, solicitei para abrir uma janela de mensagem apenas para confirmar a resposta da API da Twitch, para sinalizar se deu certo ou não o acesso. Após isso, solicito para salvar a resposta num arquivo .JSON.

Transformação para CSV

Logo após a execução do fluxo, é realizado esse subfluxo abaixo para converter o arquivo JSON em CSV. Para tal, é necessário acessar o arquivo salvo, além de definir algumas variáveis como Data e hora atual, iniciar o Excel, obter a primeira coluna/linha livre e variável de Index.

Após isso, o código entrará num loop para cada stream armazenado no JSON (em data), assim é pego as informações do ID, Nome e Imagem de cada jogo, armazenado as informações nas células corretas do CSV e aumentar a variável de linha e index.

Após isso é salvo o arquivo e fechado.

Assim, para o projeto conseguiu-se obter os dados da API e salvos num arquivo .CSV.

Exemplo de dados obtidos em 3/maio/2025:

Date_GET_Games,Index,IDdoJogo,NomedoJogo,ImagedoJogo
5/3/2025,1,509658,Just Chatting,https://static-cdn.jtvnw.net/ttv-boxart/509658-{width}x{height}.jpg
5/3/2025,2,516575,VALORANT,https://static-cdn.jtvnw.net/ttv-boxart/516575-{width}x{height}.jpg
5/3/2025,3,1863222988,Kings League,https://static-cdn.jtvnw.net/ttv-boxart/1863222988-{width}x{height}.jpg
5/3/2025,4,32982,Grand Theft Auto V,https://static-cdn.jtvnw.net/ttv-boxart/32982_IGDB-{width}x{height}.jpg
5/3/2025,5,511224,Apex Legends,https://static-cdn.jtvnw.net/ttv-boxart/511224-{width}x{height}.jpg
5/3/2025,6,21779,League of Legends,https://static-cdn.jtvnw.net/ttv-boxart/21779-{width}x{height}.jpg
5/3/2025,7,33214,Fortnite,https://static-cdn.jtvnw.net/ttv-boxart/33214-{width}x{height}.jpg
5/3/2025,8,433493784,Warborne: Above Ashes,https://static-cdn.jtvnw.net/ttv-boxart/433493784_IGDB-{width}x{height}.jpg
5/3/2025,9,1984929743,The Elder Scrolls IV: Oblivion Remastered,https://static-cdn.jtvnw.net/ttv-boxart/1984929743_IGDB-{width}x{height}.jpg
5/3/2025,10,464339927,ARC Raiders,https://static-cdn.jtvnw.net/ttv-boxart/464339927-{width}x{height}.jpg

Esse mesmo processo foi feito para a outra API de coleta dos Top 100 Streams com mais visualizações, apenas que os campos salvos foram os relacionados à essa API, como número de visualizações.

Date_GET_Games,Index,IDdoJogo,NomedoJogo,Count_views
5/6/2025,1,32982,Grand Theft Auto V,39476
5/6/2025,2,509658,Just Chatting,30264
5/6/2025,3,32982,Grand Theft Auto V,13425
5/6/2025,4,509658,Just Chatting,9421
5/6/2025,5,27471,Minecraft,7532
5/6/2025,6,509658,Just Chatting,6306
5/6/2025,7,29452,Virtual Casino,6287
5/6/2025,8,516575,VALORANT,3764
5/6/2025,9,21779,League of Legends,2614
5/6/2025,10,509658,Just Chatting,2466

Após salvar esses arquivos .CSV que são os dados “crus” da coleta, para o Projeto tive que movimentar esses arquivos para o Google Colab para realizar a Limpeza e Tratamento dos dados, uma vez que verifiquei que se tornaria complexo para o Power Automate poder realizar. Portanto essa etapa do projeto foi realizada em Python.

No próximo post irei detalhar sobre a plataforma Google Colab para o Projeto.

Até o próximo Post!

Gostou do Conteúdo? Compartilhe

Também pode te interessar:

Blog NanaData

Autora Blog NanaData

Naomi Oikawa

Analista de BI e dados.

Oi, eu sou a Naomi, mas me chamam de Nana (Naná). ADORO tecnologia, matemática, estatística, análises e AMO jogar e fazer artesanato como hobbies. Sou formada em Engenharia e estou fazendo uma especialização em Business Intelligence. Criei este Blog como um espaço para compartilhar meus projetos, descobertas e aprendizados na área de dados. Seja bem-vindo (a) – e boa leitura!

Posts Recentes

  • All Post
  • Aprendizados
  • Ferramentas
  • Hobbies
  • Jogos
  • Livros
  • Projetos
  • Sem categoria
    •   Back
    • Acadêmicos
    • Profissionais
    • Pessoais
    •   Back
    • Power BI
    • Python
    • Automação
    •   Back
    • Cursos
    • Experiências pessoais
    • Experiências profissionais
    •   Back
    • Lazer
    • Outros Hobbies
Edit Template

Sobre

Aqui compartilho minhas experiências, insights e pensamentos sobre meus projetos de Análise de Dados e BI. Espero que seja enriquecedor para você, assim como é para mim. Aproveite a leitura e se quiser, me siga para acompanhar cada postagem!

Blog NanaData – Copyright ® 2025 – Todos os Direitos Reservados.

© 2025 Created with Royal Elementor Addons

error: