Show HN: Rastreamento diário de preços da Trader Joe's
Um pequeno projeto em Haskell/SQLite que rastreia diariamente os preços da Trader Joe’s via a API GraphQL pública da rede provocou interesse em usar dados granulares de supermercado para entender inflação, estratégia de preços e shrinkflation. Comentadores debatem se a Trader Joe’s mantém preços uniformes em todo o país, apontam diferenças regionais e por item, e sugerem melhorias como histórico de preços por item, preços por unidade e alertas para itens sazonais. Outros ampliam o tema para OCR de recibos, bancos de dados abertos de preços e o valor — e a fragilidade legal — do monitoramento automatizado e de longo prazo de preços no varejo.
Projeto e Implementação
- A ferramenta rastreia mudanças diárias de preços da Trader Joe’s, com código-fonte no GitHub.
- Construída em torno de ferramentas “pequenas, mas poderosas”: SQLite mais scripts; usa Haskell e Nix.
- Os preços vêm de uma API GraphQL da Trader Joe’s publicamente acessível (
/api/graphql), descoberta ao inspecionar requisições da web. - A loja padrão atual é Chicago South Loop; o histórico só volta alguns dias porque o projeto é novo, mas a retenção histórica completa está planejada.
Consistência de Preços Entre Lojas
- Vários comentaristas afirmam que os preços da Trader Joe’s são notoriamente idênticos em todo o país.
- Outros relatam contraexemplos concretos: preços mais altos em algumas lojas de LA do que em outras, e preços mais baixos no Meio-Oeste do que na Califórnia.
- Alguns sugerem que os produtos não perecíveis são em grande parte uniformes, enquanto itens perecíveis e de origem regional diferem.
- Uma comparação de captura de tela (LA vs. Chicago) mostra ao menos algumas diferenças documentadas de preço.
- No geral: a uniformidade de preços é contestada; provavelmente é uniforme para muitos itens, mas não para todos.
Casos de Uso, Recursos e Extensões
- Muitos querem gráficos de histórico de preços por item, acompanhamento de preço por unidade e detecção de shrinkflation (tamanho da embalagem vs. preço).
- Os pedidos incluem filtros de busca, ordenação, setas direcionais para mudanças de preço, seleção de loja e alertas para itens sazonais ou status de estoque.
- Alguns imaginam cálculos de “compre um de tudo” e casos extremos divertidos (por exemplo, o custo de envolver a Terra com guirlandas baratas).
Recibos, OCR e Rastreamento Pessoal de Preços
- Um usuário com anos de recibos de supermercado pergunta sobre extrair dados para CSV para análise pessoal de inflação.
- Sugestões: Paperless-ngx, OCR do Nextcloud, scanners de documentos, Veryfi para OCR de recibos, e usar o ChatGPT Vision ou Excel image-to-data.
- Os desafios incluem códigos de loja inconsistentes nos recibos e mapeamento manual de itens.
Contexto Econômico e de Negócios
- Debate em torno do pico de preço das rosas perto do Dia dos Namorados: visto como oferta e demanda clássicas e mudança na elasticidade de preços.
- Discussão sobre quão bem os modelos de Economia 101 explicam mercados reais, com menções a subsídios, regulamentação e agentes imperfeitamente racionais.
- Alguns se preocupam que a Trader Joe’s possa encerrar a API ou enviar uma notificação de cessar e desistir, dada sua reputação de sigilo.
- Outros discutem a estratégia de preços da Trader Joe’s em comparação com concorrentes e questões mais amplas como práticas trabalhistas e lojas alternativas.