Pular para o conteúdo principal

Shop::Wildberries::ProductInfo - scraper de página de produto Wildberries

img

Visão geral do scraper

Usando o scraper de produtos Wildberries, você pode obter dados do cartão do produto através de links de produtos ou pelo NM ID.

A funcionalidade do A-Parser permite salvar as configurações de extração de dados para uso posterior (presets), definir agendamentos de extração de dados e muito mais. Você pode usar a multiplicação automática de consultas, substituição de subconsultas a partir de arquivos, geração de combinações alfanuméricas e listas para obter a maior quantidade possível de resultados.

Dados coletados

img

Principais

  • Nome do produto ($title)
  • Caminho da categoria no WB ($category)
  • Marca ($brand)
  • Link para a marca/categoria no WB ($brandSubUrl)
  • SKU, nm ID ($sku). Se o produto não existir — apenas o $sku é preenchido
  • Descrição ($description)
  • País de fabricação ($country)
  • Cores, separadas por ; ($colors)

Preços e disponibilidade

  • Preço antigo, riscado no site ($price) — sem frete
  • Preço com desconto ($discountPrice) — sem frete
  • Frete separadamente ($logisticsPrice); se não houver — 0
  • Preço com WB Wallet ($walletPrice) — apenas com Currency = RUB; desconto de ~2% sobre o $discountPrice, sem frete; não disponível para todos os produtos — nesse caso 0
  • Estoque no armazém ($qty) — não é a quantidade de vendas

Calcule o preço final "como no site" no seu modelo, por exemplo $discountPrice + $logisticsPrice (na vitrine do WB a soma pode depender do ponto de retirada, o scraper entrega os componentes separadamente).

Vendedor

  • Nome do vendedor ($seller)
  • Link para o vendedor ($sellerUrl)
  • Razão social ($sellerLegalName)
  • INN ($inn)
  • OGRN ($ogrn)
  • Marca comercial ($trademark)
  • Endereço legal ($legalAddress)

Avaliações

  • Número de avaliações ($comments)
  • Classificação do produto ($rating)

Arrays

  • Fotos ($photos.$i.url) — links para as imagens do produto
  • Histórico de preços ($prices.$i.date, $prices.$i.price) — o número de datas varia entre os produtos; para alguns produtos o histórico pode não existir
  • Tags de busca WB ($tags.$i.tag) — "Pessoas também buscaram por"

Variantes de uso

  • Monitoramento da dinâmica de preços de produtos
  • Avaliação de produtos por classificação, comentários e disponibilidade
  • Coleta de todas as imagens dos produtos

Consultas

Como consultas — link para o cartão (qualquer zona wildberries.*) ou card=<NM ID>:

https://www.wildberries.ru/catalog/13823047/detail.aspx
https://www.wildberries.ru/catalog/12622014/detail.aspx?targetUrl=MI
https://www.wildberries.ru/catalog/4068082/detail.aspx?targetUrl=MI
card=4068082

Substituições de consultas

Você pode utilizar macros integradas de substituição de consultas. Por exemplo, queremos que o scraper substitua automaticamente na URL do produto o número do SKU de 1 até 100 000. Para isso, pode-se aplicar a macro {num:START:END}. Como consulta, indicaremos o link de qualquer produto e, no lugar do SKU, inseriremos a macro:

https://www.wildberries.ru/catalog/{num:1:100000}/detail.aspx

Este método permite extrair dados de produtos do Wildberries de forma extremamente fácil e automática, mesmo sem conhecer seus SKUs. O A-Parser substituirá o número sequencial de forma independente, acessará a página e coletará os dados, se existirem.

Configurações possíveis

ParâmetroValor padrãoDescrição
CurrencyRUBMoeda dos preços nos resultados: RUB, BYN, KZT, KGS, AMD, UZS, TJS, ETB, GEL. $walletPrice é preenchido apenas para RUB
AddressMoskvaEndereço do ponto de retirada; junto com as coordenadas define a região e influencia os preços
Latitude55.753737Latitude do ponto de retirada
Longitude37.6201Longitude do ponto de retirada
Max concurrent browser pages10Quantas páginas do Chrome o scraper pode abrir simultaneamente. Com um grande número de threads, aumente com cautela — a carga na memória e na CPU aumenta
Chrome HeadlessExecução do navegador em segundo plano
Use sessionsSalva sessões de trabalho. Se a sessão for adequada, o navegador não será iniciado nesta consulta
nota

Por padrão, o Wildberries exibe resultados para Moscou. No scraper, é possível definir um ponto de retirada e a lista de resultados será vinculada a uma localização específica. Para fazer isso, é necessário redefinir 3 parâmetros: Address, Longitude e Latitude. Você pode obter os valores necessários para esses parâmetros no navegador:

1. Escolhemos o ponto de retirada desejado, tendo aberto previamente as Ferramentas do Desenvolvedor (no Chrome, tecla F12)

img

2. Na aba "Rede", procure pela consulta show e copie os dados para as configurações do scraper

Após escolher o ponto de retirada, abra a aba Rede (em inglês no Chrome — Network). Encontre a requisição show, na resposta (Preview) copie address, coordinates para os campos Address, Latitude e Longitude do scraper, respectivamente.

img