Przejdź do treści głównej

Narzędzia

W tej sekcji menu zebrano narzędzia pomocnicze i serwisowe A-Parser.

Testowanie szablonów

Do szybkiego sprawdzania szablonów w A-Parser wbudowano narzędzie Testowanie szablonów. Zawiera ono wstępnie ustawione wyniki dla wszystkich scraperów na podstawie zapytań testowych, co pozwala na wykonanie szablonu formatowania bez rzeczywistego scrapowania. Tutaj można testować szablony do ich późniejszego wykorzystania w presetach.

Testowanie szablonów

W menu rozwijanym Project (Projekt) można wybrać gotową strukturę wyników dla jednego z wbudowanych scraperów lub wkleić własny json w polu JSON. Po prawej stronie, w polu Template (Szablon), wpisuje się testowany szablon, a na dole, w polu Result (Wynik), po naciśnięciu przycisku Start (Uruchom) można zobaczyć rezultat wykonania szablonu.

W testowaniu szablonów w pełni działają wszystkie zasady systemu szablonów, dlatego można również testować złożone szablony z wykorzystaniem wbudowanych narzędzi systemu szablonów.

Testowanie szablonów - elementy

Elementy karty Template Tester (Testowanie szablonów):

Dodawanie nowego projektu


Usuwanie projektu


Zapisywanie projektu


Formatowanie dokumentu JSON


Diagnostyka prędkości wykonywania szablonu

Wstępnie ustawionych projektów nie można zapisywać; aby zapisać zmiany, należy dodać nowy projekt.

Testowanie szablonów jest dostępne dla każdego scrapera osobno, w tym celu należy wybrać wstępnie ustawiony projekt.

Wyniki są prezentowane w formacie JSON, co pozwala w razie potrzeby na wprowadzanie zmian w danych źródłowych.

Po zmianie szablonu należy go zastosować - przycisk Start (Uruchom) w prawym górnym rogu.

Jeśli szablon jest sporządzony niepoprawnie, w polu Result (Wynik) pojawi się szczegółowy błąd:

Przykład wyświetlania błędu w szablonie

Edytor JavaScript

Edytor JavaScript

Na tej karcie odbywa się zarządzanie (tworzenie/edytowanie/usuwanie) funkcjami używanymi w tools.js.

Przeanalizujmy to na przykładzie następującej funkcji, która jest domyślnie dostępna w Edytorze JavaScript:

Tools.prototype.sum = function(a, b) {
// Teło funkcji (Tutaj mogą być dodatkowe obliczenia)
return a + b;
}

sum - nazwa funkcji, pod którą będzie dostępna przez $tools.js.sum

a, b - argumenty funkcji (opcjonalnie)

a + b - zwracany wynik funkcji

Przykład tworzenia funkcji

Przykład tworzenia funkcji usuwania tagów HTML i testowania jej działania w karcie Template Tester (Testowanie szablonów).

Przykład tworzenia funkcji czyszczenia tagów html

Kod funkcji:

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

Format wyniku:

[% FOREACH i IN serp;
tools.js.removeHtmlTags(i.snippet) _ "\n";
END %]
Wynik działania funkcji removeHtmlTags

Aktualizacja A-Parser

Aktualizuj A-Parser

Na tej karcie można zaktualizować A-Parser do najnowszej wersji, korzystając z interfejsu.

Obsługa

Jest to karta serwisowa, na której dostępne są:

  • Debugowanie i diagnostyka pracy A-Parser
  • Restart i zakończenie pracy A-Parser
  • Edytor tłumaczeń

W większości przypadków narzędzia te są używane tylko do rozwoju A-Parser lub diagnostyki problemów i nie są potrzebne użytkownikom do codziennej pracy.

Konstruktor wyrażeń regularnych

Konstruktor wyrażeń regularnych

Konstruktor wyrażeń regularnych służy do szybkiego tworzenia prostych wyrażeń regularnych. Jego pełny opis jest dostępny tutaj.