Exemplo n.º 1
0
        public static string[] MakeRequest(string search)
        {
            List <string> res = new List <string>();
            // This is the query expression.
            string query = search;
            // Create a Bing container.
            string rootUrl       = "https://api.datamarket.azure.com/Bing/Search";
            var    bingContainer = new Bing.BingSearchContainer(new Uri(rootUrl));
            // The market to use.
            string market = "en-us";
            // Get news for business
            string newsCat = "rt_Business";

            // Configure bingContainer to use your credentials.
            bingContainer.Credentials = new NetworkCredential(AccountKey, AccountKey);
            // Build the query, limiting to 10 results.
            var newsQuery = bingContainer.News(query, null, market, null, null, null, null, newsCat, null);

            newsQuery = newsQuery.AddQueryOption("$top", 10);
            // Run the query and display the results.
            var      newsResults   = newsQuery.Execute();
            int      daysThreshold = 40;
            DateTime currentDate   = new DateTime();

            currentDate = DateTime.Now;
            DateTime thresholdDate = new DateTime();

            thresholdDate = currentDate.Subtract(TimeSpan.FromDays(daysThreshold));
            DateTime sixteen = new DateTime(2015, 10, 9, 12, 12, 12);

            foreach (var result in newsResults)
            {
                if (result.Date > thresholdDate)
                {
                    //if (TestRelevance(search, result.Title, result.Description))
                    //{
                    res.Add(result.Title);
                    res.Add(result.Url);
                    //}
                }
            }
            return(res.ToArray());
        }
Exemplo n.º 2
0
        static void MakeNewsRequest(string question)
        {
            // This is the query expression.
            string query = question;

            // Create a Bing container.

            string rootUrl = "https://api.datamarket.azure.com/Bing/Search";

            var bingContainer = new Bing.BingSearchContainer(new Uri(rootUrl));

            // The market to use.

            string market = "en-us";

            // Get news for science and technology.

            string newsCat = "rt_ScienceAndTechnology";

            // Configure bingContainer to use your credentials.

            bingContainer.Credentials = new NetworkCredential(AccountKey, AccountKey);

            // Build the query, limiting to 10 results.

            var newsQuery =

                bingContainer.News(query, null, market, null, null, null, null, newsCat, null);

            newsQuery = newsQuery.AddQueryOption("$top", 10);

            // Run the query and display the results.

            var newsResults = newsQuery.Execute();

            foreach (var result in newsResults)
            {
                Console.WriteLine("{0}-{1}\n\t{2}",

                                  result.Source, result.Title, result.Description);
            }
        }
        /// <summary>
        /// Search for news only.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnNewsSearch_Click(object sender, EventArgs e)
        {
            Repeater rptResult = new Repeater();

            string query = tbQueryString.Text;
            // Create a Bing container.
            string rootUrl       = "https://api.datamarket.azure.com/Bing/Search";
            var    bingContainer = new Bing.BingSearchContainer(new Uri(rootUrl));

            // Get news for science and technology.
            string newsCat = "rt_ScienceAndTechnology";

            // Configure bingContainer to use your credentials.
            bingContainer.Credentials = new NetworkCredential(AccountKey, AccountKey);

            // Build the query, limiting to 10 results.
            var newsQuery =
                bingContainer.News(query, null, market, null, null, null, null, newsCat, null);

            newsQuery = newsQuery.AddQueryOption("$top", 10);

            // Run the query and display the results.
            var newsResults = newsQuery.Execute();

            StringBuilder searchResult = new StringBuilder();
            Label         lblResults   = new Label();

            foreach (Bing.NewsResult nResult in newsResults)
            {
                searchResult.Append(string.Format("<a href={0}>{1}</a><br /> {2}<br /> {3}&nbsp;{4}<br /><br />",
                                                  nResult.Url,
                                                  nResult.Title,
                                                  nResult.Description,
                                                  nResult.Source,
                                                  nResult.Date));
            }
            lblResults.Text = searchResult.ToString();

            Panel1.Controls.Add(lblResults);
        }
Exemplo n.º 4
0
        static void MakeNewsRequest(string question)
        {
            // This is the query expression.
            string query = question;

            // Create a Bing container.

            string rootUrl = "https://api.datamarket.azure.com/Bing/Search";

            var bingContainer = new Bing.BingSearchContainer(new Uri(rootUrl));

            // The market to use.

            string market = "en-us";

            // Get news for science and technology.

            string newsCat = "rt_ScienceAndTechnology";

            // Configure bingContainer to use your credentials.

            bingContainer.Credentials = new NetworkCredential(AccountKey, AccountKey);

            // Build the query, limiting to 10 results.

            var newsQuery =

            bingContainer.News(query, null, market, null, null, null, null, newsCat, null);

            newsQuery = newsQuery.AddQueryOption("$top", 10);

            // Run the query and display the results.

            var newsResults = newsQuery.Execute();

            foreach (var result in newsResults)
            {

                Console.WriteLine("{0}-{1}\n\t{2}",

                result.Source, result.Title, result.Description);

            }
        }