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.

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)

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
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
}
}
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 parameter | Standaardwaarde | Beschrijving |
|---|---|---|
| Follow suggests | All | Selectie 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 |