A Morrisons não disponibiliza uma API pública de produtos. É por isso que a maioria das equipas que tenta extrair produtos da Morrisons acaba por pagar mais de £2000 a um freelancer ou configurar um scraper da Apify que deixa de funcionar em poucos dias.

Mas há uma terceira opção que muitos desconhecem: o AI scraping. Esta tecnologia interpreta a página como uma pessoa, pelo que a mesma configuração funciona numa categoria da Morrisons, numa listagem de marca ou numa página de promoções — e continua operacional após as alterações de layout que inutilizam os scrapers tradicionais.

Este guia explica todo o processo: porque não compensa criar um scraper personalizado para os produtos da Morrisons, quais são as páginas que fornecem os dados mais limpos e como utilizar o AI Scraping Agent da Datablist, passo a passo.

📌 Resumo Para Quem Tem Pressa

Este artigo explica como extrair dados de produtos da Morrisons com o AI Scraping Agent da Datablist.

Problema: A Morrisons não tem uma API pública de produtos, os scrapers prontos a usar deixam de funcionar após atualizações de layout e uma solução personalizada custa mais de £2000, além da manutenção contínua.

Solução: Utilize o AI Scraping Agent da Datablist para extrair produtos da Morrisons com instruções em linguagem natural e um único URL.

O Que Vai Aprender:

  1. Porque um scraper personalizado para a Morrisons é um sorvedouro de dinheiro
  2. Quais são as páginas da Morrisons que devolvem os dados mais limpos
  3. Um processo em 5 passos para extrair qualquer categoria da Morrisons em menos de 10 minutos

Porquê a Datablist:

  1. O AI scraping interpreta o significado, não o HTML, pelo que as alterações de layout da Morrisons não interrompem a extração
  2. A paginação é processada automaticamente (até 5000 páginas por execução)
  3. Sem código nem chaves de API: basta um URL da Morrisons e um prompt

O Que Este Guia Aborda

Criar um Scraper Personalizado para a Morrisons É um Sorvedouro de Dinheiro

Se alguma vez pensou em criar o seu próprio scraper para a Morrisons, há três bons motivos para reconsiderar antes de gastar um cêntimo.

É Caro

Um scraper estável para a Morrisons não é um projeto para um fim de semana. O Morrisons.com carrega a grelha de produtos dinamicamente com JavaScript, distribui centenas de categorias por várias páginas e altera o layout com frequência suficiente para obrigar à correção constante de qualquer scraper baseado em regras.

Estas são as opções que a maioria das equipas experimenta — e o ponto em que cada uma falha:

  • Contratar um programador freelancer: mais de £2000 pela primeira versão, acrescidos de novos custos sempre que a Morrisons altera a grelha
  • Comprar um scraper de produtos da Morrisons na Apify ou no GitHub: funciona no primeiro dia e deixa de funcionar poucas semanas depois, após a atualização seguinte do layout
  • Criar rapidamente um script com Puppeteer ou Playwright: a paginação, a renderização em JavaScript e os cartões de produto inconsistentes da Morrisons depressa revelam as fragilidades do script

Se apenas precisa de um retrato pontual, contratar um freelancer pode ser suficiente. Se precisa de dados atualizados da Morrisons de forma recorrente — para monitorização de preços, análise de FMCG ou arbitragem no retalho —, os custos de manutenção acumulam-se mês após mês.

Como Extrair Produtos da Morrisons - Custo de Scrapers Personalizados
Como Extrair Produtos da Morrisons - Custo de Scrapers Personalizados

Demora a Desenvolver

Mesmo com um bom programador, criar um scraper fiável para a Morrisons demora semanas. É necessário mapear todas as páginas de categorias, processar o HTML renderizado, programar a lógica das grelhas paginadas e considerar situações em que a Morrisons apresenta "N/A" nos preços promocionais ou oculta produtos atrás de verificações de idade.

O AI Scraping Agent da Datablist elimina toda essa fase de desenvolvimento. Pode colar um URL da Morrisons e obter dados estruturados dos produtos em menos de 10 minutos. Sem documentos de especificações, sem discussões intermináveis sobre casos-limite e sem esperar pela segunda versão.

Como Extrair Produtos da Morrisons - Tempo de Desenvolvimento de um Scraper
Como Extrair Produtos da Morrisons - Tempo de Desenvolvimento de um Scraper

Deixa de Funcionar Constantemente

Este é o verdadeiro custo… A Morrisons atualiza frequentemente a sua grelha de produtos. Sempre que a equipa lança um novo modelo de categoria ou muda a posição do preço, o seu scraper personalizado deixa de funcionar.

Restam-lhe duas opções: voltar a pagar ao programador ou passar a tarde a corrigir erros.

O AI scraping evita este problema. Como o AI Agent interpreta o significado da página em vez da estrutura HTML, um preço continua a ser um preço mesmo que a Morrisons altere a classe CSS que o envolve.

💡 A Diferença Essencial

Os scrapers tradicionais seguem regras: "encontra o elemento com a classe .product-price e extrai o texto". Os AI scrapers seguem o significado: "encontra o preço do produto nesta página da Morrisons".

É por isso que uma configuração que funciona hoje na Morrisons continuará a funcionar depois de a empresa reorganizar a grelha no próximo mês. É também por isso que pode ser aplicada à Sainsbury's, à Asda e à Tesco sem código específico para cada site.

Como Extrair Produtos da Morrisons com o AI Agent da Datablist

Antes do tutorial, vale a pena explicar brevemente o que é o AI Scraping Agent, quais são as páginas da Morrisons que dão melhores resultados, que dados pode extrair e quais são os limites.

O Que É o AI Scraping Agent da Datablist?

A Datablist é uma plataforma de automatização de workflows que permite criar listas de leads, enriquecer dados e executar workflows de scraping. A Datablist inclui mais de 60 sources e enrichments, e o AI Scraping Agent é a ferramenta indicada para extrair dados de produtos do site de um retalhista.

O agent combina três elementos: um URL de destino, um prompt que descreve os dados a extrair e um modelo de linguagem que interpreta a página como uma pessoa.

Para extrair dados da Morrisons, nem sequer precisa de escrever o prompt. A Datablist inclui um template Retail Product Scraper com o prompt e as colunas de output já configurados. Basta colar um URL da Morrisons; o template trata do resto.

Três aspetos importantes sobre a forma como o agent processa a Morrisons:

  • OpenAI GPT 4.1 mini por predefinição, o LLM com a melhor relação entre preço e desempenho para AI scraping
  • Suporte para Render HTML, essencial na Morrisons porque a grelha de produtos é carregada com JavaScript
  • Paginação automática em até 5000 páginas por execução

É também por isso que a configuração pode ser aplicada sem alterações a outros supermercados britânicos. O mesmo agent, o mesmo template e as mesmas definições funcionam na Sainsbury's, na Asda e na Tesco. Só muda o URL.

A Regra Mais Importante: Apenas Páginas de Marcas e Categorias

Extraia sempre dados de páginas de categorias ou marcas da Morrisons, nunca da página inicial nem de uma vista de "todos os produtos". As listas extensas excedem a janela de contexto do AI Agent, a execução para a meio sem possibilidade de retomar e os créditos são desperdiçados.

Páginas da Morrisons que o AI Agent processa corretamente:

  • ✅ Páginas de categorias em morrisons.com//...
  • ✅ Páginas de marcas (listagens de um fabricante específico)
  • ✅ Páginas de promoções ou ofertas

O que deve evitar:

  • ❌ A página inicial da Morrisons
  • ❌ "Todos os produtos" ou resultados de pesquisa de todo o site
  • ❌ Qualquer página que carregue milhares de artigos num único scroll infinito

Que Dados Pode Extrair da Morrisons

Uma única execução na Morrisons pode extrair todos os dados de produtos de que precisa para monitorizar preços, fazer pesquisa competitiva ou realizar data enrichment num catálogo existente:

  • Product Name: nome completo do produto apresentado no site da Morrisons
  • Product URL: ligação direta para a página do produto em morrisons.com
  • Brand Name: fabricante do produto
  • Price: preço atual em GBP, incluindo o símbolo £
  • Sale Price: preço com desconto quando existe uma promoção da Morrisons; "N/A" quando não há nenhuma oferta ativa
  • Product Category: corredor ou secção em que o produto está inserido
  • Availability: disponível, esgotado ou com stock limitado
  • Rating: avaliação dos clientes, quando apresentada pela Morrisons
  • Image URL: ligação direta para a imagem principal do produto
  • SKU: identificador interno do produto na Morrisons

Selecione os outputs de que realmente precisa antes da execução, para que a exportação contenha apenas as colunas que vai utilizar.

Extrair Dados da Morrisons: Passo a Passo

A configuração completa para extrair dados da Morrisons demora apenas 5 passos. Antes de começar, certifique-se de que tem:

  1. Um URL de uma categoria ou marca da Morrisons, e não da página inicial
  2. Uma ideia aproximada dos campos de produto de que realmente precisa

Passo 1: Registe-se e Crie uma Collection

Primeiro, registe-se em Datablist.com.

Como Extrair Produtos da Morrisons - Página Inicial da Datablist
Como Extrair Produtos da Morrisons - Página Inicial da Datablist

Depois, crie uma New Collection.

Como Extrair Produtos da Morrisons - New Collection
Como Extrair Produtos da Morrisons - New Collection

Passo 2: Aceda ao AI Scraping Agent

  1. Clique em See all sources
Como Extrair Produtos da Morrisons - See All Sources
Como Extrair Produtos da Morrisons - See All Sources
  1. Desça na página e selecione AI Scraping Agent (Site Scraper).
Como Extrair Produtos da Morrisons - Seleção do AI Agent
Como Extrair Produtos da Morrisons - Seleção do AI Agent

Verá então a interface de configuração da source, com este aspeto:

Como Extrair Produtos da Morrisons - Definições da Source
Como Extrair Produtos da Morrisons - Definições da Source

Passo 3: Selecione o Template Retail Product Scraper e Cole um URL da Morrisons

  1. Clique em Template Drop-Down e selecione "Retail Product Scraper"
Como Extrair Produtos da Morrisons - Seleção do Template
Como Extrair Produtos da Morrisons - Seleção do Template
  1. Cole o URL da categoria da Morrisons no campo URL, por exemplo:

https://groceries.morrisons.com/browse/fresh-176716

Como Extrair Produtos da Morrisons - Configuração do URL
Como Extrair Produtos da Morrisons - Configuração do URL

❗️ Apenas Páginas de Marcas e Categorias (Lembrete)

Nunca cole a página inicial da Morrisons nem um URL de "todos os produtos". As listas extensas excedem a janela de contexto do AI Agent. Extraia uma categoria da Morrisons de cada vez.

  1. Defina o número de páginas a extrair (a Morrisons apresenta normalmente cerca de 36 produtos por página, pelo que uma categoria com 200 produtos exige aproximadamente 3 a 4 páginas)
Como Extrair Produtos da Morrisons - Definições de Paginação
Como Extrair Produtos da Morrisons - Definições de Paginação
  1. Desça na página e clique em Continue
Como Extrair Produtos da Morrisons - Definições Avançadas
Como Extrair Produtos da Morrisons - Definições Avançadas

💡 Verifique as Definições Avançadas Antes de Clicar em Continue

Certifique-se de que estas opções estão ativadas:

  1. LLM: OpenAI GPT 4.1 mini (a melhor relação entre desempenho e preço)
  2. Max Iterations: 10
  3. Website Scraper Option: Render HTML (essencial para a Morrisons, uma vez que o site carrega dinamicamente a grelha de produtos com JavaScript)

Passo 4: Configure os Outputs

A Datablist cria automaticamente as propriedades de output.

Clique nos X Icons para remover os outputs de que não precisa (por exemplo, remova Rating se apenas pretende extrair preços da Morrisons).

Como Extrair Produtos da Morrisons - Configuração dos Outputs
Como Extrair Produtos da Morrisons - Configuração dos Outputs

Passo 5: Execute

Depois de configurar os outputs, clique em Run Import Now para iniciar a extração da Morrisons.

Como Extrair Produtos da Morrisons - Executar Importação
Como Extrair Produtos da Morrisons - Executar Importação

Após alguns minutos, os resultados da Morrisons terão este aspeto. A partir daqui, as funcionalidades de automatização de workflows da Datablist permitem limpar, deduplicar e exportar os dados.

Como Extrair Produtos da Morrisons - Vista Geral dos Resultados
Como Extrair Produtos da Morrisons - Vista Geral dos Resultados

💡 Evite Duplicados em Extrações Recorrentes da Morrisons

Se pretende voltar a extrair a mesma categoria da Morrisons:

  1. Escolha uma coluna com um identificador único (Product URL é a melhor opção)
  2. Clique no cabeçalho da coluna → Rename - Settings - Delete
  3. Selecione Do not allow duplicate values
  4. Clique em Save Property

Se também extrair dados da Sainsbury's, da Asda e da Tesco para o mesmo ficheiro, o nosso guia sobre como remover duplicados de ficheiros CSV explica a deduplicação entre retalhistas.

O AI Agent da Datablist Também Extrai Dados de Outros Retalhistas

Esta configuração não é exclusiva da Morrisons. O mesmo AI Scraping Agent e o mesmo template Retail Product Scraper funcionam em todos os supermercados britânicos que testámos. Só muda o URL.

Se também pretende extrair dados de produtos de retalhistas semelhantes, consulte estes guias passo a passo:

  1. Extrair produtos da Sainsbury's 👈🏽
  2. Extrair produtos da Asda 👈🏽
  3. Extrair produtos da Tesco 👈🏽

Principais Conclusões

  1. Um scraper personalizado para produtos da Morrisons é um sorvedouro de dinheiro. O desenvolvimento custa mais de £2000, a manutenção é paga à parte e as atualizações de layout da Morrisons vão inutilizá-lo com frequência.
  2. O AI scraping interpreta o significado, não o HTML. É por isso que a mesma configuração continua a extrair produtos da Morrisons após alterações na grelha e pode ser aplicada à Sainsbury's, à Asda e à Tesco sem código específico para cada site.
  3. Extraia sempre páginas de marcas ou categorias, nunca a página inicial. As listas extensas excedem a janela de contexto do agent e desperdiçam a execução.
  4. A configuração completa demora menos de 5 minutos. Template, URL, outputs e execução.

Perguntas Frequentes sobre Web Scraping na Morrisons

Quanto Custa Extrair Produtos da Morrisons?

O AI Agent da Datablist funciona com um sistema de créditos baseado na utilização. O custo de cada execução na Morrisons depende do número de produtos e páginas processados pelo agent. Os planos da Datablist começam nos $25 por mês, com 5000 créditos gratuitos incluídos. Os pacotes adicionais começam nos $20 por 20 000 créditos, com descontos por volume até 35% nos pacotes maiores.

Quanto Tempo Demora a Extrair Todo o Catálogo da Morrisons?

A extração da maioria das categorias da Morrisons com 50 a 200 produtos demora entre 5 e 10 minutos. Execuções maiores, com várias categorias paginadas e mais de 500 produtos, podem demorar entre 10 e 20 minutos. A primeira configuração demora mais 2 a 3 minutos.

Porquê Extrair uma Categoria da Morrisons em Vez de "Todos os Produtos"?

A vista "todos os produtos" da Morrisons carrega milhares de artigos numa única página renderizada. Isso excede a janela de contexto do AI Agent, faz com que o agent pare a meio e não permite retomar a execução, desperdiçando os resultados parciais. As páginas de categorias e marcas mantêm-se dentro de limites seguros, permitem uma extração limpa e podem ser reunidas posteriormente numa única collection caso precise de uma cobertura completa.

Posso Extrair Preços Promocionais e Promoções da Morrisons?

Sim. O template Retail Product Scraper inclui o output Sale Price. Quando existe uma promoção ativa na Morrisons, o preço com desconto é extraído. Quando não há nenhuma oferta, a coluna devolve "N/A", o que é útil para filtrar o estado promocional entre categorias.

A extração de dados de produtos publicamente visíveis da Morrisons, como nomes, preços e disponibilidade, é geralmente permitida no Reino Unido segundo os mesmos princípios aplicáveis a quaisquer dados públicos na Web. Ainda assim, deve consultar os termos de serviço da Morrisons, evitar a recolha de dados pessoais e manter um volume de pedidos razoável. Para utilização comercial, peça a validação da sua equipa jurídica.

A Morrisons Bloqueia Scrapers?

As proteções anti-bot da Morrisons são normalmente moderadas para um site público de retalho. A maioria das execuções da Morrisons na Datablist é concluída à primeira tentativa, sobretudo quando Render HTML está ativado. Se uma página de categoria não devolver dados, reduza o número de páginas e tente novamente ou divida a extração por subcategorias mais específicas.

Posso Agendar Extrações Recorrentes para Monitorizar Preços da Morrisons?

Sim. As funcionalidades de automatização de workflows da Datablist permitem configurar execuções recorrentes. Combine-as com uma coluna de identificador único — Product URL é a melhor opção — e com a definição de prevenção de duplicados. Assim, cada nova execução na Morrisons adiciona apenas produtos novos, sem duplicar os existentes.

Posso Extrair Dados da Morrisons sem Saber Programar?

Não precisa de conhecimentos de programação. Todo o processo é no-code: selecione o template Retail Product Scraper, cole um URL da Morrisons, escolha os outputs e inicie a execução. Se consegue escrever uma frase, consegue extrair dados da Morrisons com a Datablist.

Quais São as Melhores Categorias da Morrisons para Web Scraping?

As categorias normais de supermercado em morrisons.com devolvem os dados mais limpos: frescos, congelados, padaria, bebidas e produtos para o lar. As páginas de marcas também funcionam bem. As páginas promocionais ou de "Last chance" podem gerar dados um pouco menos uniformes porque misturam formatos de cartões de produto, mas o AI Agent continua a extrair informação útil.

O AI Agent Processa Automaticamente a Paginação da Morrisons?

Sim. Com Enable Pagination ativado, o AI Agent percorre todas as páginas da categoria da Morrisons até ao limite configurado — 10 por predefinição e 5000 no máximo. Para uma categoria da Morrisons com 240 produtos e 36 artigos por página, defina a paginação como 10 e o agent recolherá a lista completa.

O Que É AI Scraping?

O AI scraping é um método para extrair dados estruturados de websites através de um modelo de linguagem, em vez de regras HTML fixas. O agent visita uma página, interpreta o conteúdo e devolve os campos pedidos em linguagem natural. É precisamente isso que o torna resiliente em sites como o da Morrisons, que alteram frequentemente o layout.

Qual É a Diferença Entre AI Scraping e Web Scraping Tradicional?

Os scrapers tradicionais seguem regras fixas, como seletores CSS e XPath. Quando o site muda, as regras deixam de funcionar. O AI scraping interpreta o significado da página, pelo que um preço da Morrisons continua a ser reconhecido como tal mesmo depois de o markup mudar. É por isso que a mesma configuração da Datablist funciona na Sainsbury's, na Asda e na Tesco sem código específico para cada site.