private string FormatResultOutput(Google.Apis.Customsearch.v1.Data.Search search, string output) { for (int i = 0; i < this.SearchNumber; i++) { output += search.Items?[i].Link.ToString() + "\n"; } return(output); }
private Google.Apis.Customsearch.v1.Data.Search HandleSearchRequest(CustomsearchService service, string[] args) { string query_input = PrepareInput(args); ListRequest listRequest = service.Cse.List(query_input); listRequest.Cx = Program.config.GoogleSearchEngineID; listRequest.Safe = this.SafeSearch; Google.Apis.Customsearch.v1.Data.Search search = listRequest.Execute(); return(search); }
public override List <Tuple <string, long> > SearchByTermAsync(string[] terms) { foreach (var token in terms) { var customSearchService = new CustomsearchService(new BaseClientService.Initializer { ApiKey = apiKey }); var listRequest = customSearchService.Cse.List(token); listRequest.Cx = searchEngineId; Google.Apis.Customsearch.v1.Data.Search result = listRequest.Execute(); results.Add(new Tuple <string, long>(token, result.SearchInformation.TotalResults.HasValue? result.SearchInformation.TotalResults.Value: 0L)); } return(results); }
public async Task <(List <ResultString>, int)> Search(string term, int desiredAmount) { var service = new CustomsearchService(); var listRequest = service.Cse.List(); listRequest.Key = ApiKey; listRequest.Cx = Cx; listRequest.Q = term; Google.Apis.Customsearch.v1.Data.Search search = await listRequest.ExecuteAsync(); int.TryParse(search.SearchInformation.TotalResults, out var total); var results = new List <ResultString>(); while (results.Count != desiredAmount) { for (int i = 0; i < search.Items.Count; i++) { if (results.Count == desiredAmount) { break; } var item = search.Items[i]; var obj = new ResultString() { Title = item.Title, Link = item.Link, Snippet = item.Snippet }; results.Add(obj); } if (results.Count != desiredAmount) { var index = results.Count + 1; if (index > 91) { break; } listRequest.Start = index; search = await listRequest.ExecuteAsync(); } } return(results, total); }
private void searchButton_Click(object sender, EventArgs e) { imageArr.Clear(); imageArrIndex = 0; imageArrSize = 0; if (!searchText.Equals("")) { var svc = new Google.Apis.Customsearch.v1.CustomsearchService(new Google.Apis.Services.BaseClientService.Initializer { ApiKey = key }); Console.WriteLine(searchText); //var listRequest = svc.Cse.List(searchText); Google.Apis.Customsearch.v1.CseResource.ListRequest listRequest = svc.Cse.List(searchText); listRequest.Cx = searchID; listRequest.SearchType = Google.Apis.Customsearch.v1.CseResource.ListRequest.SearchTypeEnum.Image; for (int i = 0; i < 5; i++) { listRequest.Start = 1 + 10 * i; Google.Apis.Customsearch.v1.Data.Search search = listRequest.Execute(); foreach (var result in search.Items) { imageArrIndex++; imageArr.Add((Image)BitmapFromURL(result.Image.ThumbnailLink)); //if (!result.Pagemap.Equals(null) && result.Pagemap.ContainsKey("cse_thumbnail")) //{ // //Console.WriteLine(result.Pagemap["cse_thumbnail"][0]["src"]); // imageArrIndex++; // imageArr.Add((Image)BitmapFromURL(result.Pagemap["cse_thumbnail"][0]["src"].ToString())); //} //imageArr[imageArrIndex++] = result.Image.; //pictureBox1.Image = result.Image.ThumbnailLink; } } imageArrSize = imageArrIndex; imageArrIndex = 0; pictureBox1.Image = imageArr[imageArrIndex]; } }