Bluesky, Mastodon, Telegram e RSS

Automatizar o trabalho preguiçoso de ter que baixar 392 imagens manualmente. Qual o jeito mais fácil de fazer isso?

Bom, gostaria de pedir uma ajuda da comunidade para uma situação bem específica:

Estou tentando criar um projeto pra estudar html e javascript e tive a ideia de criar uma “galeria” com todos os meus jogos de videogame. Eu tenho uma lista no Google Sheets, onde registro o jogo que possuo, a plataforma onde posso jogar e a webstore. Ex: Yakuza 0, PC, Steam; Watch Dogs, Xbox S, Xbox e por aí vai.

Qual o jeito mais preguiçoso de baixar a capa dos 392 jogos que tenho?
Baixar manualmente está fora de questão por motivos óbvios: vai demorar muito!

Tentei conectar a API do SteamGridDb, mas não consigo resolver o problema de CORS sem um servidor middleware.
Tentei também usar o Google Sheets e fazer um web scraping, porém não consegui fazer com que as fórmulas retornassem as imagens.

Tem como usar alguma ferramenta onde eu passe o título dos jogos e a resposta seria a capa deles?

5 comentários

5 comentários

  1. Planilhas Google tem uma função “query”, onde vc faz uma query SQL sobre uma planilha.
    Vc cria uma planilha nova e filtra apenas as capas. Resolve?

  2. Rola também fazer um webscraper das URLs e depois só um curl.

    Tenta o trial do browse.AI

    1. Realmente, como você falou em “forma mais preguiçosa”, acho que o caminho é o Web Scraping, mesmo. Só que vai ter que ser pelo JS, no Sheets não vai rolar hehe

      Procura um site que tenha um diretório de jogos, com o nome deles e a foto da capa ou mesmo faça pesquisas bem específicas no google imagens e vai puxando o primeiro resultado de imagem. Aí vira um processo iterativo: se algum não vier do seu gosto, vc pode fazer o ajuste manualmente.

      Não vai ser um código perfeito, mas vai ser rápido e efetivo (aqui vale relembrar um clássico do xkcd)!

  3. Hello There!
    A API desse serviço é privada? Pois é meio ilógico ter uma API pública que bloqueia Cross-Origin. Tem API que exige SSL, se você está testando sua aplicação localmente, pode ser isso.
    Uma alternativa seria fazer uma função para parsear o HTML, pegar o conteúdo de uma tag IMG e já gerar um BASE64 ao invés de baixar a imagem em binário, que aí pode persistir isso como texto puro onde tu quiser.