private int RealizarBusqueda(string query, int offset) { //MSNSearchPortTypeClient s = new MSNSearchPortTypeClient(); MSNSearch.MSNSearchService s = new MSNSearchService(); SearchRequest searchRequest = new SearchRequest(); int arraySize = 1; SourceRequest[] sr = new SourceRequest[arraySize]; sr[0] = new SourceRequest(); sr[0].Source = SourceType.Web; sr[0].Count = resultadosPorPag; sr[0].Offset = offset; searchRequest.Query = query; searchRequest.Requests = sr; // Enter the Application ID, in double quotation marks, supplied by the // Developer Provisioning System, as the value of the AppID on the SearchRequest. searchRequest.AppID = "00E563DCB26A22584ADD1A1F2F182FC8E184B25A"; searchRequest.CultureInfo = "en-US"; SearchResponse searchResponse; searchResponse = s.Search(searchRequest); res = searchResponse.Responses[0].Results; return(searchResponse.Responses[0].Total); }
public MSNSearchHelper() { // Create a new MSNSearchService object. MSNSearchService is the top-level // proxy class for accessing the service. MSNSearchService has one synchronous method: // Search, which takes a single SearchRequest object as an argument. // Asynchronous search methods, such as BeginSearch and EndSearch, may also be // available, depending on the SOAP toolkit used to generate the proxies. s = new MSNSearchService(); }
public WebChaffEncoder() { searchService = new MSNSearchService(); searchRequest = new SearchRequest(); resultSelector = new Random(); fakeSearchInserter = new Random(); randomMacGenerator = new Random(); EntropyPool = new EntropyCache(); sessionkey = new byte[] { 0, 7, 9, 8 }; }
public override SearchResult[] Search(SearchQuery query) { List <SearchResult> searchResults = new List <SearchResult>(); int startOffset = 0; MSNSearchService msnSearchService = new MSNSearchService(); SearchRequest searchRequest = new SearchRequest(); int arraySize = 1; SourceRequest[] sr = new SourceRequest[arraySize]; sr[0] = new SourceRequest(); sr[0].Source = SourceType.Web; sr[0].Offset = startOffset; String searchPrefix = String.IsNullOrEmpty(_siteDomainName) ? "" : "site:" + _siteDomainName + " "; searchRequest.Query = searchPrefix + query.Query; searchRequest.Requests = sr; searchRequest.AppID = _appID; searchRequest.CultureInfo = System.Threading.Thread.CurrentThread.CurrentUICulture.Name; SearchResponse searchResponse = msnSearchService.Search(searchRequest); foreach (SourceResponse sourceResponse in searchResponse.Responses) { Result[] sourceResults = sourceResponse.Results; foreach (Result sourceResult in sourceResults) { SearchResult searchResult = new SearchResult(); if (!String.IsNullOrEmpty(sourceResult.Title)) { searchResult.Title = sourceResult.Title; } if (!String.IsNullOrEmpty(sourceResult.Description)) { searchResult.Description = sourceResult.Description; } if (!String.IsNullOrEmpty(sourceResult.Url)) { searchResult.Url = sourceResult.Url; } searchResults.Add(searchResult); } } return(searchResults.ToArray()); }
// Helper functions private void PerformFakeWebSearch( int count, EntropyCache EntropyPool, Random resultSelector, MSNSearchService searchService, SearchRequest searchRequest) { SearchResponse searchResponse; while (0 < count--) { String fakeWord = EntropyPool.EntropyPoolGetRandom(); if (null == fakeWord) { printColored("Entropy Cache has no entries Waiting till warm up", ConsoleColor.Black); break; } printColored("Faking Search: " + fakeWord, ConsoleColor.Blue); searchRequest.Requests[0].Count = (int)AlgoParameters.WORD_SEARCH_OFFSET; searchRequest.Requests[0].Offset = resultSelector.Next((int)AlgoParameters.WORD_SEARCH_LENGTH); searchResponse = searchService.Search(searchRequest); } }