import com.msn.search.soap.*; public class msnSearch3 { private static String apiNS="http://schemas.microsoft.com/MSNSearch/2005/09/fex"; private static String key="your key"; public static void main(String[] args){ int l = findMSNRank(args[0],args[1]); System.out.println(l); } public static int findMSNRank(String theURL, String theQuery) { try { MSNSearchPortType port = new MSNSearchServiceLocator().getMSNSearchPort(); SearchRequest request = new SearchRequest(); request.setAppID(key); request.setQuery(theQuery); request.setCultureInfo("en-US"); request.setSafeSearch(SafeSearchOptions.Off); SourceRequest singleSr = new SourceRequest(SourceType.Web,0,50,ResultFieldMask.Url); SourceRequest[] sr = {singleSr}; ArrayOfSourceRequestRequests asr = new ArrayOfSourceRequestRequests(); asr.setSourceRequest(sr); request.setRequests(asr); SearchResponse searchResponse = port.search(request); ArrayOfSourceResponseResponses asrr = searchResponse.getResponses(); SourceResponse[] sResponseArray = asrr.getSourceResponse(); ArrayOfResultResults[] aorr = new ArrayOfResultResults[sResponseArray.length]; for(int i =0; i < sResponseArray.length; i++){ aorr[i] = sResponseArray[i].getResults(); } for(int j=0; j < aorr.length; j++){ Result[] r = aorr[j].getResult(); for(int k = 0; k < r.length; k++){ if (r[k].getUrl().toString().startsWith(theURL)){ return k; } } } return 0; } catch(Exception e) { return(-1); } } }