Zum Hauptinhalt springen

Werkzeuge

In diesem Menüabschnitt sind die Hilfs- und Dienstprogramminstrumente von A-Parser zusammengefasst.

Testen von Vorlagen

Für die schnelle Überprüfung von Vorlagen ist in A-Parser das Tool „Testen von Vorlagen“ integriert. Es enthält voreingestellte Ergebnisse für alle Scraper basierend auf Testabfragen, was die Ausführung einer Formatierungsvorlage ohne tatsächliche Datenerfassung ermöglicht. Hier können Vorlagen für die spätere Verwendung in Presets getestet werden.

Testen von Vorlagen

Im Dropdown-Menü Project (Projekt) kann eine fertige Ergebnisstruktur für einen der integrierten Scraper ausgewählt werden, oder es kann ein eigenes JSON in das Feld JSON eingefügt werden. Rechts, im Feld Template (Vorlage), wird die zu testende Vorlage geschrieben, und unten, im Feld Result (Ergebnis), kann nach dem Klicken auf die Schaltfläche Run (Start) das Ergebnis der Vorlagenausführung eingesehen werden.

Beim Testen von Vorlagen funktionieren alle Regeln der Template-Engine in vollem Umfang, daher können auch komplexe Vorlagen unter Verwendung der integrierten Tools der Template-Engine getestet werden.

Testen von Vorlagen - Elemente

Elemente des Tabs Template testing (Testen von Vorlagen):

Hinzufügen eines neuen Projekts


Löschen eines Projekts


Speichern eines Projekts


Formatierung des JSON-Dokuments


Diagnose der Ausführungsgeschwindigkeit der Vorlage

Voreingestellte Projekte können nicht gespeichert werden; um Änderungen zu speichern, muss ein neues Projekt hinzugefügt werden.

Das Testen von Vorlagen ist für jeden Scraper separat verfügbar; dazu muss ein voreingestelltes Projekt ausgewählt werden.

Die Ergebnisse werden im JSON-Format dargestellt, was es ermöglicht, bei Bedarf Änderungen an den Quelldaten vorzunehmen.

Nach der Änderung einer Vorlage muss diese angewendet werden – Schaltfläche Run (Start) in der oberen rechten Ecke.

Wenn die Vorlage fehlerhaft erstellt wurde, erscheint im Feld Result (Ergebnis) eine detaillierte Fehlermeldung:

Beispiel für eine Fehlerausgabe in der Vorlage

JavaScript-Editor

JavaScript-Editor

Auf diesem Tab erfolgt die Verwaltung (Erstellung/Bearbeitung/Löschung) von Funktionen, die in tools.js verwendet werden.

Betrachten wir dies am Beispiel der folgenden Funktion, die standardmäßig im JavaScript-Editor verfügbar ist:

Tools.prototype.sum = function(a, b) {
// Funktionskörper (Hier können zusätzliche Berechnungen stehen)
return a + b;
}

sum - Name der Funktion, unter dem sie über $tools.js.sum verfügbar ist

a, b - Funktionsargumente (optional)

a + b - Rückgabewert der Funktion

Beispiel für die Erstellung einer Funktion

Beispiel für die Erstellung einer Funktion zum Entfernen von HTML-Tags und das Testen ihrer Funktion im Tab Template testing (Testen von Vorlagen).

Beispiel für die Erstellung einer Funktion zur Bereinigung von HTML-Tags

Funktionscode:

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

Ergebnisformat:

[% FOREACH i IN serp;
tools.js.removeHtmlTags(i.snippet) _ "\n";
END %]
Ergebnis der Funktion removeHtmlTags

A-Parser aktualisieren

A-Parser aktualisieren

Auf diesem Tab kann A-Parser auf die aktuelle Version aktualisiert werden, indem das Interface genutzt wird.

Wartung

Dies ist ein Service-Tab, auf dem Folgendes verfügbar ist:

  • Debugging und Diagnose des A-Parser-Betriebs
  • Neustart und Beenden von A-Parser
  • Übersetzungs-Editor

In den meisten Fällen werden diese Werkzeuge nur für die Entwicklung von A-Parser oder zur Diagnose von Problemen verwendet und sind für den Benutzer im regulären Betrieb nicht erforderlich.

Abfrage-Builder für reguläre Ausdrücke

Regex-Builder

Der Abfrage-Builder für reguläre Ausdrücke wird zur schnellen Erstellung einfacher regulärer Ausdrücke verwendet. Eine vollständige Beschreibung ist hier verfügbar.