Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        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];
            }
        }