增加 intGrabzIt 之間的整合 網頁刮板 以及使用 GrabzIt 的應用程序 網頁抓取 API 以編程方式更改網絡抓取的屬性。
GrabzItScrapeClient client = new GrabzItScrapeClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); Target target = new Target(); //Set the target URL target.URL = "http://www.example.com"; List<string> seedUrls = new List<string>(); seedUrls.Add("http://www.example.com/news.html"); seedUrls.Add("http://www.example.com/about.html"); seedUrls.Add("http://www.example.com/contactus.html"); //Set the seed URL's target.SeedURLs = seedUrls.ToArray(); //Enter the id of the scrape you want to alter along with the target object client.SetScrapeProperty("59421f049e3d991318d35e49", target);
$client = new GrabzItScrapeClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); $target = new GrabzItTarget(); //Set the target URL $target->SetURL("http://www.example.com"); $seedUrls = array(); $seedUrls[] = "http://www.example.com/news.html"; $seedUrls[] = "http://www.example.com/about.html"; $seedUrls[] = "http://www.example.com/contactus.html"; //Set the seed URL's $target->SetSeedURLs($seedUrls); //Enter the id of the scrape you want to alter along with the target object $client->SetScrapeProperty("59421f049e3d991318d35e49", $target);
client = GrabzItScrapeClient.GrabzItScrapeClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); target = new GrabzItTarget.GrabzItTarget() #Set the target URL target.url = "http://www.example.com" seedUrls = [] seedUrls.append("http://www.example.com/news.html") seedUrls.append("http://www.example.com/about.html") seedUrls.append("http://www.example.com/contactus.html") #Set the seed URL's target.seedURLs = seedUrls #Enter the id of the scrape you want to alter along with the target object client.SetScrapeProperty("59421f049e3d991318d35e49", target)
在下面的例子中我們 設置一個變量 到 string 名稱數組,但是該變量也可以設置為任何其他類型的簡單數據。
GrabzItScrapeClient client = new GrabzItScrapeClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); Variable variable = new Variable("names"); List<string> names = new List<string>(); names.Add("Tom"); names.Add("Dick"); names.Add("Harry"); foreach(string name in names) { variable.AddArrayItem(name); } //Enter the id of the scrape you want to alter along with the variable object client.SetScrapeProperty("59421f049e3d991318d35e49", variable);
$client = new GrabzItScrapeClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); $variable = new GrabzItVariable("names"); $names = array(); $names[] = "Tom"; $names[] = "Dick"; $names[] = "Harry"; $variable->SetValue($names); //Enter the id of the scrape you want to alter along with the variable object $client->SetScrapeProperty("59421f049e3d991318d35e49", $variable);
client = GrabzItScrapeClient.GrabzItScrapeClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); variable = new GrabzItVariable.GrabzItVariable("names") names = [] names.append("Tom") names.append("Dick") names.append("Harry") #Set the seed URL's variable.value = names #Enter the id of the scrape you want to alter along with the variable object client.SetScrapeProperty("59421f049e3d991318d35e49", variable)
然後可以使用正常方式訪問變量值 全局獲取 方法如下圖所示。
var names = Global.get("names");
然後可以在抓取指令中正常使用名稱數組。