Ga naar de hoofdinhoud

Shop::Wildberries::ProductInfo - scraper voor Wildberries productpagina's

img

Overzicht van de scraper

Met de Wildberries product scraper kunt u gegevens van productkaarten ophalen via productlinks of NM ID's.

De functionaliteit van A-Parser stelt u in staat om instellingen voor gegevensextractie op te slaan voor toekomstig gebruik (presets), extractieschema's in te stellen en nog veel meer. U kunt automatische query-vermenigvuldiging gebruiken, subquery's uit bestanden invoegen, alfanumerieke combinaties en lijsten doorlopen om het maximaal mogelijke aantal resultaten te verkrijgen.

Verzamelde gegevens

img

Basisgegevens

  • Productnaam ($title)
  • Categoriepad op WB ($category)
  • Merk ($brand)
  • Link naar merk/categorie op WB ($brandSubUrl)
  • Artikelnummer, nm ID ($sku). Als het product niet bestaat, wordt alleen $sku ingevuld
  • Beschrijving ($description)
  • Land van herkomst ($country)
  • Kleuren, gescheiden door ; ($colors)

Prijzen en voorraad

  • Oude prijs, doorgestreept op de site ($price) — zonder verzending
  • Prijs met korting ($discountPrice) — zonder verzending
  • Verzendkosten apart ($logisticsPrice); indien niet aanwezig — 0
  • Prijs met WB Wallet ($walletPrice) — alleen bij Currency = RUB; korting ~2% van $discountPrice, zonder verzending; niet bij alle producten — dan 0
  • Voorraad in magazijn ($qty) — niet het aantal verkopen

Bereken de uiteindelijke prijs "zoals op de site" zelf in het sjabloon, bijvoorbeeld $discountPrice + $logisticsPrice (in de WB-etalage kan het totaalbedrag afhangen van het afhaalpunt, de scraper geeft de componenten afzonderlijk door).

Verkoper

  • Naam verkoper ($seller)
  • Link naar verkoper ($sellerUrl)
  • Juridische naam ($sellerLegalName)
  • INN ($inn)
  • OGRN ($ogrn)
  • Handelsmerk ($trademark)
  • Juridisch adres ($legalAddress)

Reviews

  • Aantal reviews ($comments)
  • Productbeoordeling ($rating)

Arrays

  • Foto's ($photos.$i.url) — links naar productafbeeldingen
  • Prijsgeschiedenis ($prices.$i.date, $prices.$i.price) — verschillend aantal datums per product; voor sommige producten is er mogelijk geen geschiedenis
  • WB zoek-tags ($tags.$i.tag) — "Anderen zochten ook naar"

Toepassingen

  • Bijhouden van prijsdynamiek van producten
  • Beoordelen van producten op basis van rating, reviews en beschikbaarheid
  • Verzamelen van alle productafbeeldingen

Query's

Als query's — een link naar de productkaart (elke wildberries.* zone) of 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

Query-substituties

U kunt ingebouwde macro's voor query-substitutie gebruiken. Bijvoorbeeld, we willen dat de scraper automatisch achtereenvolgens van 1 tot 100 000 het artikelnummer in de productlink invult. Hiervoor kan de macro {num:START:END} worden toegepast. Als query geven we de link naar een willekeurig product op en in plaats van het artikelnummer schrijven we de macro:

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

Deze methode maakt het uiterst eenvoudig om automatisch Wildberries-producten te scrapen, zelfs zonder hun artikelnummers te kennen. A-Parser vult zelf het nummer in volgorde in, bezoekt de pagina en verzamelt de gegevens als deze aanwezig zijn.

Mogelijke instellingen

ParameterStandaardwaardeBeschrijving
CurrencyRUBValuta van prijzen in resultaten: RUB, BYN, KZT, KGS, AMD, UZS, TJS, ETB, GEL. $walletPrice wordt alleen ingevuld bij RUB
AddressMoskouAdres van het afhaalpunt; bepaalt samen met de coördinaten de regio en beïnvloedt de prijzen
Latitude55.753737Breedtegraad van het afhaalpunt
Longitude37.6201Lengtegraad van het afhaalpunt
Max concurrent browser pages10Hoeveel Chrome-pagina's de scraper tegelijkertijd kan openen. Bij een groot aantal threads voorzichtig verhogen — de belasting op geheugen en CPU neemt toe
Chrome HeadlessBrowser in de achtergrondmodus starten
Use sessionsSlaat werksessies op. Als een sessie geschikt is, wordt de browser voor deze aanvraag niet gestart
opmerking

Standaard toont Wildberries resultaten voor Moskou. In de scraper is het mogelijk om een afhaalpunt in te stellen, waardoor de resultatenlijst wordt gekoppeld aan een specifieke locatie. Om dit te doen, moeten 3 parameters worden overschreven: Address, Longitude en Latitude. U kunt de benodigde waarden voor deze parameters in de browser verkrijgen:

1. Kies het gewenste afhaalpunt, nadat u de Ontwikkelaarstools heeft geopend (in Chrome toets F12)

img

2. Zoek op het tabblad "Netwerk" naar de aanvraag show en kopieer de gegevens naar de scraper-instellingen

Open na het kiezen van het afhaalpunt het tabblad Netwerk (in het Engels — Network). Zoek de query show, kopieer in het antwoord (Preview) de waarden voor address, coordinates naar de velden Address, Latitude en Longitude van de scraper respectievelijk.

img