MACAPE
Todos os projetos

Zeezazum

Coleta posts e mídias do Instagram para pesquisa a partir de qualquer tabela com links, lendo o tráfego que a própria página carrega.

O desafio

Pesquisa sobre redes sociais quase sempre começa com uma planilha: candidaturas, organizações, perfis citados em algum cadastro. Os links vêm misturados em texto livre, as APIs oficiais fecharam o acesso e raspar o HTML da página quebra a cada mudança de layout.

O que fizemos

Inspirado no Zeeschuimer, da Digital Methods Initiative, o Zeezazum navega pelo perfil com Playwright e guarda as respostas de rede que a página já recebe, em vez de ler o HTML. O comando prepare tira os perfis de uma coluna de texto livre, em parquet, csv ou xlsx. O scrape coleta posts, métricas e mídias e grava em JSON e Parquet, no disco ou no S3. O estado de cada perfil fica num DuckDB, então a coleta pode rodar todo dia, retoma de onde parou e só baixa o que é novo. Para ir mais longe no histórico há o backfill, e o media-sync recupera arquivos que ficaram pelo caminho.

Destaques

  • 01Entrada por qualquer tabela com links ou perfis em texto livre
  • 02Coleta incremental e retomável, com estado em DuckDB
  • 03Saída em JSON e Parquet, no disco ou no S3

Galeria

Zeezazum, tela 1 de 2