Ga naar de hoofdinhoud

Tools

Deze sectie van het menu bevat hulp- en service-instrumenten van A-Parser.

Testen van sjablonen

Voor een snelle controle van sjablonen is in A-Parser het instrument Testen van sjablonen ingebouwd. Het bevat vooraf ingestelde resultaten voor alle scrapers op basis van testquery's, waardoor u een opmaaksjabloon kunt uitvoeren zonder daadwerkelijke gegevensextractie. Hier kunt u sjablonen testen voor later gebruik in presets.

Testen van sjablonen

In het vervolgkeuzemenu Project kunt u een kant-en-klare resultaatstructuur kiezen voor een van de ingebouwde scrapers, of u kunt uw eigen JSON in het veld JSON plakken. Rechts, in het veld Template (Sjabloon), wordt het te testen sjabloon geschreven, en onderaan, in het veld Result (Resultaat), kunt u na het klikken op de knop Start het resultaat van de uitvoering van het sjabloon zien.

Bij het testen van sjablonen werken alle regels van de template engine volledig, waardoor u ook complexe sjablonen kunt testen met behulp van de ingebouwde tools van de template engine.

Testen van sjablonen - elementen

Elementen van het tabblad Template Tester (Testen van sjablonen):

Nieuw project toevoegen


Project verwijderen


Project opslaan


JSON-document formatteren


Diagnostiek van de uitvoeringssnelheid van het sjabloon

Vooraf ingestelde projecten kunnen niet worden opgeslagen; om wijzigingen op te slaan, moet u een nieuw project toevoegen.

Het testen van sjablonen is voor elke scraper afzonderlijk beschikbaar; hiervoor moet u een vooraf ingesteld project selecteren.

De resultaten worden gepresenteerd in JSON-formaat, wat het mogelijk maakt om indien nodig wijzigingen aan te brengen in de brongegevens.

Na het wijzigen van het sjabloon moet u dit toepassen - knop Start in de rechterbovenhoek.

Als het sjabloon onjuist is samengesteld, verschijnt er een gedetailleerde fout in het veld Result (Resultaat):

Voorbeeld van foutmelding in sjabloon

JavaScript-editor

JavaScript-editor

Op dit tabblad wordt het beheer (aanmaken/bewerken/verwijderen) uitgevoerd van functies die worden gebruikt in tools.js.

Laten we dit bekijken aan de hand van de volgende functie, die standaard beschikbaar is in de JavaScript-editor:

Tools.prototype.sum = function(a, b) {
// Functiebody (Hier kunnen aanvullende berekeningen staan)
return a + b;
}

sum - de naam van de functie, waaronder deze beschikbaar zal zijn via $tools.js.sum

a, b - functie-argumenten (optioneel)

a + b - het geretourneerde resultaat van de functie

Voorbeeld van het maken van een functie

Voorbeeld van het maken van een functie voor het verwijderen van HTML-tags en het testen van de werking ervan in het tabblad Template Tester (Testen van sjablonen).

Voorbeeld van het maken van een functie voor het opschonen van html-tags

Functiecode:

Tools.prototype.removeHtmlTags = function(string) {
return string.replace(/<[^>]*>/g, '');
}

Resultaatformaat:

[% FOREACH i IN serp;
tools.js.removeHtmlTags(i.snippet) _ "\n";
END %]
Resultaat van de functie removeHtmlTags

A-Parser bijwerken

A-Parser bijwerken

Op dit tabblad kunt u A-Parser bijwerken naar de actuele versie via de interface.

Onderhoud

Dit is een servicetabblad waarop beschikbaar zijn:

  • Debugging en diagnostiek van de werking van A-Parser
  • Herstarten en afsluiten van A-Parser
  • Vertalingseditor

In de meeste gevallen worden deze middelen alleen gebruikt voor de ontwikkeling van A-Parser of het diagnosticeren van problemen en zijn ze niet nodig voor gebruikers tijdens normaal gebruik.

Regex-builder

Regex-builder

De Regex-builder wordt gebruikt voor het snel samenstellen van eenvoudige reguliere expressies. Een volledige beschrijving is hier beschikbaar.