public List <Article> MakeList(params string[] searchCriteria) { List <Article> articles = new List <Article>(); var bingContainer = new Bing.BingSearchContainer(new Uri("https://api.datamarket.azure.com/Bing/Search/")) { Credentials = new NetworkCredential(AccountKey, AccountKey) }; foreach (string s in searchCriteria) { var searchQuery = bingContainer.Web(string.Format("{0}({1})", s, Variables.URL), null, null, null, null, null, null, null); var searchResults = searchQuery.Execute(); if (searchResults == null) { continue; } foreach (var result in searchResults) { articles.Add(new Article(result.Title)); Console.WriteLine(result.Title); } } return(articles); }
/// <summary> /// 検索ボタンクリック /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSearch_Click(object sender, EventArgs e) { // This is the query - or you could get it from args. string query = txtSearch.Text.Trim(); // Create a Bing container. string rootUri = "https://api.datamarket.azure.com/Bing/Search"; var bingContainer = new Bing.BingSearchContainer(new Uri(rootUri)); // Replace this value with your account key. var accountKey = "SOKyLs1uETTMXQzh+mnSmFLXzRFrGYZTFaaN2UzPkQs"; // Configure bingContainer to use your credentials. bingContainer.Credentials = new NetworkCredential(accountKey, accountKey); // Build the query. if (rdbWeb.Checked) { var webQuery = bingContainer.Web(query, null, null, null, null, null, null, null); webQuery = webQuery.AddQueryOption("$top", 10); var webResults = webQuery.Execute(); grdResult.DataSource = webResults; grdResult.DataBind(); } else { var imageQuery = bingContainer.Image(query, null, null, null, null, null, null); var imageResults = imageQuery.Execute(); grdResult.DataSource = imageResults; grdResult.DataBind(); } }
//Bing Search static void MakeRequest(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"; // Configure bingContainer to use your credentials. bingContainer.Credentials = new NetworkCredential(AccountKey, AccountKey); // Build the query, limiting to 10 results. var webQuery = bingContainer.Web(query, null, null, market, null, null, null, null); webQuery = webQuery.AddQueryOption("$top", 10); // Run the query and display the results. var webResults = webQuery.Execute(); foreach (var result in webResults) { Console.WriteLine("{0}\n\t{1}", result.Title, result.Url); } }
private void getBingResults(string query, int results, int skipResults) { // 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"; // Configure bingContainer to use your credentials. bingContainer.Credentials = new NetworkCredential(BING_API_KEY_NAME, BING_API_KEY_VALUE); // Build the query, limiting to 10 results. var webQuery = bingContainer.Web(query, null, null, market, null, null, null, null); webQuery = webQuery.AddQueryOption("$top", results); webQuery = webQuery.AddQueryOption("$skip", skipResults); // Run the query and display the results. var webResults = webQuery.Execute(); foreach (var result in webResults) { Application.DoEvents(); Invoke(new Action(() => this.resultBox.AppendText(result.Url.ToString() + Environment.NewLine))); } }
/// <summary> /// Search for web only. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnWebSearch_Click(object sender, EventArgs e) { Repeater rptResult = new Repeater(); // This is the query expression. string query = tbQueryString.Text; var bingContainer = new Bing.BingSearchContainer(new Uri(rootUrl)); // Configure bingContainer to use your credentials. bingContainer.Credentials = new NetworkCredential(AccountKey, AccountKey); // Build the query, limiting to 10 results. var webQuery = bingContainer.Web(query, null, null, market, null, null, null, null); webQuery = webQuery.AddQueryOption("$top", 10); // Run the query and display the results. var webResults = webQuery.Execute(); Label lblResults = new Label(); StringBuilder searchResult = new StringBuilder(); foreach (Bing.WebResult wResult in webResults) { searchResult.Append(string.Format("<a href={2}>{0}</a><br /> {1}<br /> {2}<br /><br />", wResult.Title, wResult.Url, wResult.Description)); } lblResults.Text = searchResult.ToString(); Panel1.Controls.Add(lblResults); }
public decimal SearchOnBing(string keyword) { const string accountKey = "ls2YxwQCBAdTP/NprBJj7+4c1Ys+dFuenRDODWh/Q6s="; const string rootUrl = "https://api.datamarket.azure.com/Bing/Search"; var bingContainer = new Bing.BingSearchContainer(new Uri(rootUrl)) { Credentials = new NetworkCredential(accountKey, accountKey) }; var webQuery = bingContainer.Web(keyword, Options: null, WebSearchOptions: null, Market: null, Adult: null, Latitude: null, Longitude: null, WebFileType: null); var webResults = webQuery.Execute(); return(webResults.Count()); }
public void BingKeywordGetter(string query) { // Create a Bing container. string rootUri = "https://api.datamarket.azure.com/Bing/Search"; var bingContainer = new Bing.BingSearchContainer(new Uri(rootUri)); // Replace this value with your account key. string market = "en-us"; string accountKey = "3OL0xieASOtqcyusoHZ447oH2wCJd/Mkz7gM/+ZjQF0"; // Configure bingContainer to use your credentials. bingContainer.Credentials = new NetworkCredential(accountKey, accountKey); var webquery = bingContainer.Web(query, null, null,market, null, null, null, null); webquery = webquery.AddQueryOption("$top", 10); var webresults = webquery.Execute(); }
private void button2_Click(object sender, EventArgs e) { listBox1.Items.Clear(); var accountKey = "EMdPzpSl/qTbvz6/ScfE5sFLzuxNfU/crNSmIYjQDes="; var bingContainer = new Bing.BingSearchContainer(new Uri("https://api.datamarket.azure.com/Bing/Search")); bingContainer.Credentials = new NetworkCredential(accountKey, accountKey); var webQuery = bingContainer.Web(txtSearch.Text.ToString(), null, null, null, null, null, null, null); webQuery = webQuery.AddQueryOption("$top", 30); var webResults = webQuery.Execute(); foreach (var result in webQuery) { listBox1.Items.Add(ConvertUrlsToLinks(result.Url)); textBox6.Text += result.Url + Environment.NewLine; //listBox5.Items.Add(result.Url); } }
/// <summary> /// Documentation under IChronozoomSVC /// </summary> BaseJsonResult <IEnumerable <Bing.WebResult> > IBingSearchAPI.GetDocuments(string query, string doctype, string top, string skip) { return(ApiOperation <BaseJsonResult <IEnumerable <Bing.WebResult> > >(delegate(User user, Storage storage) { var searchResults = new List <Bing.WebResult>(); if (string.IsNullOrEmpty(BingAccountKey) && !string.IsNullOrEmpty(ConfigurationManager.AppSettings["AzureMarketplaceAccountKey"])) { BingAccountKey = ConfigurationManager.AppSettings["AzureMarketplaceAccountKey"]; } #if RELEASE if (user == null) { // Setting status code to 403 to prevent redirection to authentication resource if status code is 401. SetStatusCode(HttpStatusCode.Forbidden, ErrorDescription.UnauthorizedUser); return new BaseJsonResult <IEnumerable <Bing.WebResult> >(searchResults); } #endif int resultsCount = int.TryParse(top, out resultsCount) ? resultsCount : BingDefaultSearchLimit; int offset = int.TryParse(skip, out offset) ? offset : BingDefaultOffset; try { var bingContainer = new Bing.BingSearchContainer(new Uri(BingAPIRootUrl)); bingContainer.Credentials = new NetworkCredential(BingAccountKey, BingAccountKey); var webQuery = bingContainer.Web(query, null, null, null, null, null, null, doctype); webQuery = webQuery.AddQueryOption("$top", resultsCount); webQuery = webQuery.AddQueryOption("$skip", offset); var webResults = webQuery.Execute(); foreach (var result in webResults) { searchResults.Add(result); } } catch (ArgumentNullException) { SetStatusCode(HttpStatusCode.BadRequest, ErrorDescription.NullSearchQuery); } catch (System.Data.Services.Client.DataServiceQueryException ex) { if (ex.InnerException != null) { SetStatusCode(HttpStatusCode.NotFound, ex.InnerException.Message); } else { SetStatusCode(HttpStatusCode.NotFound, ex.Message); } } catch (Exception ex) { SetStatusCode(HttpStatusCode.InternalServerError, ex.Message); } return new BaseJsonResult <IEnumerable <Bing.WebResult> >(searchResults); })); }
public List<Article> MakeList(params string[] searchCriteria) { List<Article> articles = new List<Article>(); var bingContainer = new Bing.BingSearchContainer(new Uri("https://api.datamarket.azure.com/Bing/Search/")) {Credentials = new NetworkCredential(AccountKey, AccountKey)}; foreach (string s in searchCriteria) { var searchQuery = bingContainer.Web(string.Format("{0}({1})", s, Variables.URL), null, null, null, null, null, null, null); var searchResults = searchQuery.Execute(); if (searchResults == null) { continue; } foreach (var result in searchResults) { articles.Add(new Article(result.Title)); Console.WriteLine(result.Title); } } return articles; }
/// <summary> /// Documentation under IChronozoomSVC /// </summary> BaseJsonResult<IEnumerable<Bing.WebResult>> IBingSearchAPI.GetDocuments(string query, string doctype, string top, string skip) { return ApiOperation<BaseJsonResult<IEnumerable<Bing.WebResult>>>(delegate(User user, Storage storage) { var searchResults = new List<Bing.WebResult>(); if (string.IsNullOrEmpty(BingAccountKey) && !string.IsNullOrEmpty(ConfigurationManager.AppSettings["AzureMarketplaceAccountKey"])) { BingAccountKey = ConfigurationManager.AppSettings["AzureMarketplaceAccountKey"]; } #if RELEASE if (user == null) { // Setting status code to 403 to prevent redirection to authentication resource if status code is 401. SetStatusCode(HttpStatusCode.Forbidden, ErrorDescription.UnauthorizedUser); return new BaseJsonResult<IEnumerable<Bing.WebResult>>(searchResults); } #endif int resultsCount = int.TryParse(top, out resultsCount) ? resultsCount : BingDefaultSearchLimit; int offset = int.TryParse(skip, out offset) ? offset : BingDefaultOffset; try { var bingContainer = new Bing.BingSearchContainer(new Uri(BingAPIRootUrl)); bingContainer.Credentials = new NetworkCredential(BingAccountKey, BingAccountKey); var webQuery = bingContainer.Web(query, null, null, null, null, null, null, doctype); webQuery = webQuery.AddQueryOption("$top", resultsCount); webQuery = webQuery.AddQueryOption("$skip", offset); var webResults = webQuery.Execute(); foreach (var result in webResults) { searchResults.Add(result); } } catch (ArgumentNullException) { SetStatusCode(HttpStatusCode.BadRequest, ErrorDescription.NullSearchQuery); } catch (System.Data.Services.Client.DataServiceQueryException ex) { if (ex.InnerException != null) { SetStatusCode(HttpStatusCode.NotFound, ex.InnerException.Message); } else { SetStatusCode(HttpStatusCode.NotFound, ex.Message); } } catch (Exception ex) { SetStatusCode(HttpStatusCode.InternalServerError, ex.Message); } return new BaseJsonResult<IEnumerable<Bing.WebResult>>(searchResults); }); }
public SearchResult[] ContextAwareSearch([FromUri] string query, [FromUri] string[] keywords) { query = query.Trim(); List <string> queryModifications = new List <string>(); queryModifications.Add("learning " + query); queryModifications.Add(query + " events"); queryModifications.Add(query + " basics"); queryModifications.Add(query + " research"); queryModifications.Add(query + " courses"); string[] context = { "coursera", "instructables", "edx", "udacity", "itunesu", "github", "khan academy" }; //Set default web proxy - ONLY NEEDED FOR 1AND1 HOSTING //WebRequest.DefaultWebProxy = new WebProxy("ntproxyus.lxa.perfora.net", 3128); //Set up Bing connection string rootUri = "https://api.datamarket.azure.com/Bing/Search"; var bingContainer = new Bing.BingSearchContainer(new Uri(rootUri)); var accountKey = ConfigurationManager.AppSettings["BING_KEY"]; bingContainer.Credentials = new NetworkCredential(accountKey, accountKey); //Set up search results list List <IEnumerable <Bing.WebResult> > searchResults = new List <IEnumerable <Bing.WebResult> >(); //Search for given topic DataServiceQuery <Bing.WebResult> webQuery = bingContainer.Web(query, null, null, "en-us", null, null, null, null); webQuery = webQuery.AddQueryOption("$top", 20); searchResults.Add(webQuery.Execute()); //Search for keywords foreach (string keyword in keywords) { webQuery = bingContainer.Web(query + keyword.Trim(), null, null, "en-us", null, null, null, null); webQuery = webQuery.AddQueryOption("$top", 20); searchResults.Add(webQuery.Execute()); } //Add using query modifications foreach (string queryMod in queryModifications) { webQuery = bingContainer.Web(queryMod, null, null, "en-us", null, null, null, null); webQuery = webQuery.AddQueryOption("$top", 20); searchResults.Add(webQuery.Execute()); } //Parse search results List <SearchResult> items = new List <SearchResult>(); int listNumber = 1; for (int i = 0; i < searchResults.Count; i++) { int initialRank = listNumber; foreach (Bing.WebResult result in searchResults[i]) { int rank = initialRank; SearchResult temp = new SearchResult(); temp.title = result.Title; temp.description = result.Description; temp.url = result.Url; //Modify rank based on user preferences foreach (string keyword in keywords) { if (result.Title.ToLower().Contains(keyword)) { rank = rank / 4; } else if (result.Description.ToLower().Contains(keyword)) { rank = rank / 2; } } //Modify rank based on static context foreach (string word in context) { if (result.Url.ToLower().Contains(word)) { rank = rank / 10; } else if (result.Title.ToLower().Contains(word)) { rank = rank / 4; } else if (result.Description.ToLower().Contains(word)) { rank = rank / 2; } } if (result.Url.ToLower().Contains("youtube")) { rank = rank * 100; } else if (result.Title.ToLower().Contains("youtube")) { rank = rank * 100; } else if (result.Description.ToLower().Contains("youtube")) { rank = rank * 100; } temp.ranking = rank; items.Add(temp); initialRank += 100; } listNumber++; } //Sort results by rank items.Sort((s1, s2) => s1.ranking.CompareTo(s2.ranking)); List <string> results = new List <string>(); foreach (SearchResult item in items) { results.Add(item.title + "\n" + item.description + "\n" + item.url + "\n\n"); } SearchResult[] resultArray = items.ToArray(); return(resultArray); }
public SearchResult[] ContextAwareSearch([FromUri] string query, [FromUri] string[] keywords) { query = query.Trim(); List<string> queryModifications = new List<string>(); queryModifications.Add("learning " + query); queryModifications.Add(query + " events"); queryModifications.Add(query + " basics"); queryModifications.Add(query + " research"); queryModifications.Add(query + " courses"); string[] context = {"coursera", "instructables", "edx", "udacity", "itunesu", "github", "khan academy"}; //Set default web proxy - ONLY NEEDED FOR 1AND1 HOSTING //WebRequest.DefaultWebProxy = new WebProxy("ntproxyus.lxa.perfora.net", 3128); //Set up Bing connection string rootUri = "https://api.datamarket.azure.com/Bing/Search"; var bingContainer = new Bing.BingSearchContainer(new Uri(rootUri)); var accountKey = ConfigurationManager.AppSettings["BING_KEY"]; bingContainer.Credentials = new NetworkCredential(accountKey, accountKey); //Set up search results list List<IEnumerable<Bing.WebResult>> searchResults = new List<IEnumerable<Bing.WebResult>>(); //Search for given topic DataServiceQuery<Bing.WebResult> webQuery = bingContainer.Web(query, null, null, "en-us", null, null, null, null); webQuery = webQuery.AddQueryOption("$top", 20); searchResults.Add(webQuery.Execute()); //Search for keywords foreach (string keyword in keywords) { webQuery = bingContainer.Web(query + keyword.Trim(), null, null, "en-us", null, null, null, null); webQuery = webQuery.AddQueryOption("$top", 20); searchResults.Add(webQuery.Execute()); } //Add using query modifications foreach (string queryMod in queryModifications) { webQuery = bingContainer.Web(queryMod, null, null, "en-us", null, null, null, null); webQuery = webQuery.AddQueryOption("$top", 20); searchResults.Add(webQuery.Execute()); } //Parse search results List<SearchResult> items = new List<SearchResult>(); int listNumber = 1; for (int i = 0; i < searchResults.Count; i++) { int initialRank = listNumber; foreach (Bing.WebResult result in searchResults[i]) { int rank = initialRank; SearchResult temp = new SearchResult(); temp.title = result.Title; temp.description = result.Description; temp.url = result.Url; //Modify rank based on user preferences foreach (string keyword in keywords) { if (result.Title.ToLower().Contains(keyword)) { rank = rank / 4; } else if (result.Description.ToLower().Contains(keyword)) { rank = rank / 2; } } //Modify rank based on static context foreach (string word in context) { if (result.Url.ToLower().Contains(word)) { rank = rank / 10; } else if (result.Title.ToLower().Contains(word)) { rank = rank / 4; } else if (result.Description.ToLower().Contains(word)) { rank = rank / 2; } } if (result.Url.ToLower().Contains("youtube")) { rank = rank * 100; } else if (result.Title.ToLower().Contains("youtube")) { rank = rank * 100; } else if (result.Description.ToLower().Contains("youtube")) { rank = rank * 100; } temp.ranking = rank; items.Add(temp); initialRank += 100; } listNumber++; } //Sort results by rank items.Sort((s1, s2) => s1.ranking.CompareTo(s2.ranking)); List<string> results = new List<string>(); foreach (SearchResult item in items) { results.Add(item.title + "\n" + item.description + "\n" + item.url + "\n\n"); } SearchResult[] resultArray = items.ToArray(); return resultArray; }
/// <summary> /// Search the web. /// </summary> /// <param name="PlayerId">Supplies the requesting player ID.</param> /// <param name="CharacterServerId">Supplies the server ID to send the /// response information to.</param> /// <param name="Command">Supplies the command text.</param> private void IngameCommand_Search(int PlayerId, int CharacterServerId, string Text) { Text = Text.Trim(); try { Bing.BingSearchContainer SearchService = new Bing.BingSearchContainer(new Uri(BingAzureBaseURL)); SearchService.Credentials = new NetworkCredential(BingApplicationKey, BingApplicationKey); DataServiceQuery<Bing.WebResult> ServiceQuery = SearchService.Web(Text, "en-US", "Moderate", null, null, null); Bing.WebResult Result = ServiceQuery.Execute().FirstOrDefault(); if (Result == null) SendMessageToPlayer(PlayerId, CharacterServerId, "No results."); else SendMessageToPlayer(PlayerId, CharacterServerId, String.Format("{0}: {1} - {2}", Result.Title, Result.Url, Result.Description)); IncrementStatistic("IRC_COMMAND_WEBSEARCH"); } catch (Exception) { SendMessageToPlayer(PlayerId, CharacterServerId, String.Format("Unable to retrieve search results for {0}.", Text)); } }
//Bing Search static void MakeRequest(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"; // Configure bingContainer to use your credentials. bingContainer.Credentials = new NetworkCredential(AccountKey, AccountKey); // Build the query, limiting to 10 results. var webQuery = bingContainer.Web(query, null, null, market, null, null, null, null); webQuery = webQuery.AddQueryOption("$top", 10); // Run the query and display the results. var webResults = webQuery.Execute(); foreach (var result in webResults) { Console.WriteLine("{0}\n\t{1}", result.Title, result.Url); } }
private void OnCommandBing_AzureAPI(string Source, string Query) { try { Bing.BingSearchContainer SearchService = new Bing.BingSearchContainer(new Uri(BingAzureBaseURL)); SearchService.Credentials = new NetworkCredential(BingApplicationKey, BingApplicationKey); DataServiceQuery<Bing.WebResult> ServiceQuery = SearchService.Web(Query, "en-US", "Moderate", null, null, null); Bing.WebResult Result = ServiceQuery.Execute().FirstOrDefault(); if (Result == null) SendMessage(SendType.Message, Source, "No results."); else SendMessage(SendType.Message, Source, String.Format("{0}: {1} - {2}", Result.Title, Result.Url, Result.Description)); } catch (Exception) { SendMessage(SendType.Message, Source, String.Format("Unable to retrieve search results for {0}.", Query)); } }
protected void socialSearch_Click(object sender, EventArgs e) { string query = socialsearchtbox.Text; string queryfacebook = query + " " + "site:facebook.com"; string querytwitter = query + " " + "site:twitter.com"; // Create a Bing container. string rootUri = "https://api.datamarket.azure.com/Bing/Search"; var bingContainer = new Bing.BingSearchContainer(new Uri(rootUri)); // Replace this value with your account key. string market = "en-us"; string accountKey = "3OL0xieASOtqcyusoHZ447oH2wCJd/Mkz7gM/+ZjQF0"; // Configure bingContainer to use your credentials. bingContainer.Credentials = new NetworkCredential(accountKey, accountKey); var webqueryfacebook = bingContainer.Web(queryfacebook, null, null, market, null, null, null, null); webqueryfacebook = webqueryfacebook.AddQueryOption("$top", 10); var webresultsfacebook = webqueryfacebook.Execute(); var webquerytwitter = bingContainer.Web(querytwitter, null, null, market, null, null, null, null); webquerytwitter = webquerytwitter.AddQueryOption("$top", 10); var webresulttwitter = webquerytwitter.Execute(); DataTable facebookdt = new DataTable(); facebookdt.Columns.Add("fbname", typeof(string)); facebookdt.Columns.Add("fburl", typeof(string)); DataTable twitterdt = new DataTable(); twitterdt.Columns.Add("twittername",typeof(string)); twitterdt.Columns.Add("twitterurl", typeof(string)); //facebookurllst.Items.Clear(); //twitterurllst.Items.Clear(); foreach(var fbresult in webresultsfacebook) { facebookdt.Rows.Add(fbresult.Title, fbresult.Url); } foreach(var twitterresult in webresulttwitter) { twitterdt.Rows.Add(twitterresult.Title,twitterresult.Url); } facebookrepeater.DataSource = facebookdt; facebookrepeater.DataBind(); twitterrepeater.DataSource = twitterdt; twitterrepeater.DataBind(); fbrow.Visible = true; twitterrow.Visible = true; }