Ga naar de hoofdinhoud

Shop::Wildberries::Suggest - Scraper voor Wildberries zoeksuggesties

Overzicht van de scraper

Scraper voor zoekopdrachten in Wildberries op basis van trefwoorden. Dankzij de scraper Shop::Wildberries::Suggest kunt u automatisch databases met zoekwoorden verzamelen uit de suggesties van de zoekbalk van de Wildberries-marktplaats op aanvraag. Met de scraper Shop::Wildberries::Suggest kunt u eenvoudig en snel Wildberries-suggesties scrapen op aanvraag.

De Wildberries suggestie-scraper lost een van de belangrijkste SEO-taken op, namelijk het snel en geautomatiseerd verkrijgen van een uitgebreide semantische kern. Wildberries-zoeksuggesties maken het mogelijk om een maximaal aantal zinnen te dekken, vooral bij gebruik van de functie Parse to level.

Dankzij de multithreading-werking van A-Parser kan de verwerkingssnelheid van aanvragen oplopen tot 10.000 aanvragen per minuut, wat gemiddeld ongeveer 20.000-50.000 resultaten per minuut oplevert.

snelheid van de scraper Shop::Wildberries::Suggest

U kunt automatische query-vermenigvuldiging gebruiken, subquery's uit bestanden invoegen, alfanumerieke combinaties en lijsten doorlopen om het maximaal mogelijke aantal resultaten te verkrijgen. Met behulp van resultaatfiltering kunt u het resultaat direct opschonen door alle ongewenste ruis te verwijderen (door uitsluitingswoorden te gebruiken of te filteren op suggestietype).

De functionaliteit van A-Parser maakt het mogelijk om de instellingen voor gegevensextractie van de scraper Shop::Wildberries::Suggest op te slaan voor toekomstig gebruik (presets), extractieschema's in te stellen en nog veel meer.

Het opslaan van resultaten is mogelijk in de vorm en structuur die u nodig heeft, dankzij de ingebouwde krachtige sjabloon-engine Template Toolkit, waarmee u extra logica op de resultaten kunt toepassen en gegevens in verschillende formaten kunt uitvoeren, waaronder JSON, SQL en CSV.

Verzamelde gegevens

  • Aantal resultaten per zoekopdracht
  • Suggesties bij de zoekopdracht
  • Type suggestie (suggest/category/brand)

welke gegevens de scraper Shop::Wildberries::Suggest verzamelt

Mogelijkheden

  • Mogelijkheid om zoekwoorden te filteren bij diepte-extractie
  • Mogelijkheid om de functie Parse to level te gebruiken

Toepassingen

  • Verzamelen van zoekwoorddatabases

Zoekopdrachten

Als zoekopdrachten moeten zoekfrasen worden opgegeven, bijvoorbeeld:

adidas
singlets en T-shirts
Xiaomi smartphone

Query-substituties

U kunt ingebouwde macro's gebruiken voor automatische substitutie van subquery's uit bestanden. Als we bijvoorbeeld aan elke query een lijst met andere woorden willen toevoegen, geven we enkele basisquery's op:

korting
actie
uitverkoop

In het query-formaat geven we de macro op voor de substitutie van extra woorden uit het bestand Keywords.txt. Deze methode maakt het mogelijk om de variatie van query's aanzienlijk te vergroten:

$query {subs:Keywords}

Deze macro maakt voor elke oorspronkelijke zoekopdracht evenveel extra query's aan als er in het bestand staan, wat resulteert in [aantal oorspronkelijke query's] x [aantal query's in het bestand Keywords] = [totaal aantal query's] als resultaat van de macro.

Bijvoorbeeld, als het bestand Keywords.txt de hierboven genoemde substituties bevat, resulteert dit in 9 query's:

adidas korting
singlets en T-shirts korting
Xiaomi smartphone korting
adidas actie
singlets en T-shirts actie
Xiaomi smartphone actie
adidas uitverkoop
singlets en T-shirts uitverkoop
Xiaomi smartphone uitverkoop

Varianten voor resultaatweergave

A-Parser ondersteunt flexibele formattering van resultaten dankzij de ingebouwde sjabloon-engine Template Toolkit, waardoor resultaten in een willekeurige vorm kunnen worden weergegeven, evenals in gestructureerde formaten zoals CSV of JSON.

Export van suggestielijst

Resultaatformaat:

$results.format('$suggest\n')

Voorbeeld van resultaat:

adidas sneakers
adidas voor dames
adidas sneakers heren
adidas terrex
adidas superstar
adidas originals
adidas terrex sneakers heren
Gympen en sneakers
Deodoranten
adidas

Weergave van query, suggesties per query + suggestietype

Resultaatformaat:

$query:\n$results.format('$suggest - $type\n')

Voorbeeld van resultaat:

adidas sneakers - suggest
adidas voor dames - suggest
adidas sneakers heren - suggest
adidas terrex - suggest
adidas superstar - suggest
adidas originals - suggest
adidas terrex sneakers heren - suggest
Gympen en sneakers - category
Deodoranten - category
adidas - brand

Weergave in CSV-tabel

De ingebouwde utility $tools.CSVLine maakt het mogelijk om correcte tabeldocumenten te maken, klaar voor import in Excel of Google Sheets.

Resultaatformaat:

[% FOREACH i IN results;
tools.CSVline(i.suggest);
END %]

Bestandsnaam:

$datefile.format().csv

Begintekst:

Suggesties

tip

In het resultaatformaat wordt de sjabloon-engine Template Toolkit toegepast om de elementen van de array $results in een FOREACH-lus weer te geven.

In de bestandsnaam van de resultaten hoeft u alleen de bestandsextensie naar csv te veranderen.

Om de optie "Prepend text" beschikbaar te maken in de Taak-editor, moet u "More options" activeren. In "Prepend text" schrijft u de kolomnamen gescheiden door komma's en maakt u de tweede regel leeg.

Opslaan in SQL-formaat

Resultaatformaat:

[% FOREACH results;
"INSERT INTO serp VALUES('" _ query _ "', '"; suggest _ "', '"; type _ "')\n";
END %]

Voorbeeld van resultaat:

INSERT INTO serp VALUES('adidas', 'adidas sneakers', 'suggest')
INSERT INTO serp VALUES('adidas', 'adidas voor dames', 'suggest')
INSERT INTO serp VALUES('adidas', 'adidas sneakers heren', 'suggest')
INSERT INTO serp VALUES('adidas', 'adidas terrex', 'suggest')
INSERT INTO serp VALUES('adidas', 'adidas superstar', 'suggest')
INSERT INTO serp VALUES('adidas', 'adidas originals', 'suggest')
INSERT INTO serp VALUES('adidas', 'adidas terrex sneakers heren', 'suggest')
INSERT INTO serp VALUES('adidas', 'Gympen en sneakers', 'category')
INSERT INTO serp VALUES('adidas', 'Deodoranten', 'category')
INSERT INTO serp VALUES('adidas', 'adidas', 'brand')

Dump van resultaten naar JSON

Algemeen resultaatformaat:

[% result.${query} = {
totalcount = p1.totalcount
suggests = []
};

FOREACH i IN p1.results;
result.${query}.suggests.push(i.suggest);
END %]

Begintekst:

[% result = {} %]

Eindtekst:

[% result.json %]

Voorbeeld van resultaat:

{
"adidas": {
"suggests": [
"adidas sneakers",
"adidas voor dames",
"adidas sneakers heren",
"adidas terrex",
"adidas superstar",
"adidas originals",
"adidas terrex sneakers heren",
"Gympen en sneakers",
"Deodoranten",
"adidas"
],
"totalcount": 10
},
"singlets": {
"suggests": [
"singlets dames zomer",
"singlets heren zomer",
"singlets kinderen",
"sport singlets",
"singlets voor jongens",
"singlets dames",
"ondergoed singlets dames turkije",
"Singlets"
],
"totalcount": 8
}
}
tip

Om de opties "Prepend text" en "Append text" beschikbaar te maken in de Taak-editor, moet u "More options" activeren.

Resultaatverwerking

A-Parser maakt het mogelijk om resultaten direct tijdens de gegevensextractie te verwerken. In deze sectie hebben we de meest populaire use-cases voor de scraper Shop::Wildberries::Suggest opgenomen.

Optie Parse to level

Deze optie geeft de scraper de opdracht om de verkregen resultaten in de query-wachtrij te plaatsen voor diepte-extractie tot het opgegeven niveau, bijvoorbeeld:

  • Als niveau 1 is opgegeven, voegt de scraper alle resultaten die uit de oorspronkelijke query zijn verkregen toe aan de query's.
  • Als niveau 2 is opgegeven, voegt de scraper alle resultaten van de oorspronkelijke query toe + alle resultaten verkregen uit de query's van niveau 1.
  • enzovoort.

Omdat er waarschijnlijk duplicaten in de resultaten zullen zitten, wordt aanbevolen om query-deduplicatie (Unique queries) in te schakelen, zodat de scraper geen overbodig werk doet (hetzelfde niet opnieuw scrapt).

Mogelijke instellingen

Naam parameterStandaardwaardeBeschrijving
Follow suggestsAllSelectie van het type suggesties dat in de query's moet worden ingevoegd bij gebruik van Parse to level (All / Suggest / Tag / Brand), meervoudige selectie wordt ondersteund