Narzędzia do przechwytywania i konwertowania Internetu

Jak uzupełnić zestaw danych

Czasami kiedy konstruowanie zestawu danych Skrobak do sieci dodano więcej wartości into jedna kolumna niż druga. W poniższym przykładzie po zeskrobaniu pierwszej strony nazwa John jest dodawana do kolumny Nazwa wraz z trzema kolorami, a na następnej stronie nazwa David jest dodawana wraz z kolejnymi dwoma kolorami. Aby podać następujący zestaw danych.

Imię i nazwiskoKolor
JohnŻółty
DavidCzerwony
Zielony
Niebieski
Fioletowy

Jednak ta tabela jest myląca, ponieważ nie pokazuje, która nazwa została znaleziona przy jakich kolorach. Zamiast tego pad Metoda może być używana do automatycznego dołączania pustych komórek na końcu kolumn zestawu danych, aż wszystkie kolumny będą tej samej długości. Przykład pad stosowana metoda jest pokazana poniżej.

Data.save(Page.getTagValue({"class":{"equals":"Name"}}), 'Name', 'Color');
Data.save(Page.getTagValues({"class":{"equals":"Color"}}), 'Name', 'Color');
Data.pad();

Te instrukcje zgarniania tworzą zestaw danych, który wygląda następująco.

Imię i nazwiskoKolor
JohnŻółty
Czerwony
Zielony
DavidNiebieski
Fioletowy

Możemy to poprawić, określając padValue parametr pad metoda na nazwę znalezioną przez skrobak. Ponieważ w tym przykładzie na stronie jest tylko jedna nazwa instrukcji scrape.

var name = Page.getTagValue({"class":{"equals":"Name"}});
Data.save(name, 'Name', 'Color');
Data.save(Page.getTagValues({"class":{"equals":"Color"}}), 'Name', 'Color');
Data.pad(name);

Który umieszcza nazwę w każdej pustej komórce kolumny nazwy, jak pokazano poniżej.

Imię i nazwiskoKolor
JohnŻółty
JohnCzerwony
JohnZielony
DavidNiebieski
DavidFioletowy