Hoppa till huvudinnehåll

Verktyg

I det här menyavsnittet finns hjälpverktyg och tjänsteverktyg för A-Parser samlade.

Testning av mallar

För snabb kontroll av mallar finns verktyget Testning av mallar inbyggt i A-Parser. Det innehåller förinställda resultat för alla scrapers baserat på testfrågor, vilket gör det möjligt att köra en formateringsmall utan faktisk dataskrapning. Här kan man testa mallar för att senare använda dem i presets.

Testning av mallar

I rullgardinsmenyn Project (Projekt) kan du välja en färdig resultatstruktur för en av de inbyggda scrapers, eller så kan du klistra in din egen json i fältet JSON. Till höger, i fältet Template (Mall), skrivs mallen som ska testas, och längst ner, i fältet Result (Resultat), kan du se resultatet av mallkörningen efter att ha tryckt på knappen Start (Kör).

I testning av mallar fungerar alla regler för mallmotorn fullt ut, så det går även att testa komplexa mallar med hjälp av mallmotorns inbyggda verktyg.

Testning av mallar - element

Element i fliken Template Tester (Testning av mallar):

Lägga till ett nytt projekt


Ta bort projekt


Spara projekt


Formatering av JSON-dokument


Diagnostik av mallens exekveringshastighet

Förinställda projekt kan inte sparas; för att spara ändringar måste ett nytt projekt läggas till.

Testning av mallar är tillgänglig för varje scraper separat, för detta måste ett förinställt projekt väljas.

Resultaten presenteras i JSON-format, vilket gör det möjligt att vid behov göra ändringar i källdatan.

Efter att mallen har ändrats måste den tillämpas - knappen Start (Kör) i det övre högra hörnet.

Om mallen är felaktigt utformad visas ett detaljerat felmeddelande i fältet Result (Resultat):

Exempel på felutmatning i en mall

JavaScript-redigerare

JavaScript-redigerare

På den här fliken hanteras (skapa/redigera/radera) funktioner som används i tools.js.

Låt oss titta på ett exempel med följande funktion, som finns tillgänglig i JavaScript-redigeraren som standard:

Tools.prototype.sum = function(a, b) {
// Funktionskropp (Här kan ytterligare beräkningar finnas)
return a + b;
}

sum - funktionsnamnet som den kommer att vara tillgänglig via $tools.js.sum

a, b - funktionsargument (valfritt)

a + b - funktionens returnerade resultat

Exempel på att skapa en funktion

Exempel på att skapa en funktion för att ta bort HTML-taggar och testa dess funktion i fliken Template Tester (Testning av mallar).

Exempel på att skapa en funktion för rensning av html-taggar

Funktionskod:

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

Resultatformat:

[% FOREACH i IN serp;
tools.js.removeHtmlTags(i.snippet) _ "\n";
END %]
Resultat av funktionen removeHtmlTags

Uppdatering av A-Parser

Uppdatera A-Parser

På den här fliken kan du uppdatera A-Parser till den senaste versionen via gränssnittet.

Underhåll

Detta är en tjänsteflik där följande är tillgängligt:

  • Felsökning och diagnostik av A-Parsers drift
  • Omstart och avslutning av A-Parser
  • Översättningsredigerare

I de flesta fall används dessa verktyg endast för utveckling av A-Parser eller diagnostik av problem och behövs inte av användare för normalt arbete.

Konstruktör för reguljära uttryck

Konstruktör för reguljära uttryck

Konstruktören för reguljära uttryck används för att snabbt skapa enkla reguljära uttryck. En fullständig beskrivning finns här.