import com.araby.boss.search.ImageSearchRequest;
import com.araby.boss.search.ImageSearchResult;
import com.araby.boss.search.ImageSearchResults;
import com.araby.boss.search.NewsSearchRequest;
import com.araby.boss.search.NewsSearchResult;
import com.araby.boss.search.NewsSearchResults;
import com.araby.boss.search.SearchClient;
import com.araby.boss.search.SearchException;
import com.araby.boss.search.SpellingSuggestionRequest;
import com.araby.boss.search.SpellingSuggestionResults;
import com.araby.boss.search.WebSearchRequest;
import com.araby.boss.search.WebSearchResult;
import com.araby.boss.search.WebSearchResults;
import java.io.IOException;
import java.math.BigInteger;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ehabinl
*/
public class Main {
protected static final String API_KEY = "7701t8HIkY0s9ErR.RbVes0Q2ztANryo";
//protected static final String API_KEY = "????????????????????????????????";
public static void main(String args[]) throws IOException, SearchException {
String q = "gaza";
final Map<Integer, Map<String, String>> resultsMap = getBossWebSearch(q);
final String suggest = getBossSuggestionSearch(q);
final Map<Integer, Map<String, String>> newsMap = getBossNewsSearch(q);
final Map<Integer, Map<String, String>> imageMap = getBossImageSearch(q);
}
@SuppressWarnings("deprecation")
private static Map<Integer, Map<String, String>> getBossNewsSearch(String q) throws IOException, SearchException {
SearchClient client = new SearchClient(API_KEY);
NewsSearchRequest newsSerachRequest = new NewsSearchRequest(q);
newsSerachRequest.setStart(BigInteger.valueOf(0));
newsSerachRequest.setCount(30);
NewsSearchResults results = client.newsSearch(newsSerachRequest);
return results.getNewsSearchResultsAsMap();
}
@SuppressWarnings("deprecation")
private static Map<Integer, Map<String, String>> getBossImageSearch(String q) throws IOException, SearchException {
SearchClient client = new SearchClient(API_KEY);
ImageSearchRequest imgSerachRequest = new ImageSearchRequest(q);
imgSerachRequest.setStart(BigInteger.valueOf(0));
imgSerachRequest.setCount(30);
ImageSearchResults results = client.imageSearch(imgSerachRequest);
return results.getImageSearchResultsAsMap();
}
@SuppressWarnings("deprecation")
private static Map<Integer, Map<String, String>> getBossWebSearch(String q) throws IOException, SearchException {
SearchClient client = new SearchClient(API_KEY);
WebSearchRequest webSerachRequest = new WebSearchRequest(q);
webSerachRequest.setStart(BigInteger.valueOf(0));
webSerachRequest.setCount(30);
webSerachRequest.setSimilarOk(true);
WebSearchResults results = client.webSearch(webSerachRequest);
return results.getWebSearchResultsAsMap();
}
private static String getBossSuggestionSearch(String q) throws IOException, SearchException {
SearchClient client = new SearchClient(API_KEY);
SpellingSuggestionRequest spellSerachRequest = new SpellingSuggestionRequest(q);
SpellingSuggestionResults result = client.spellingSuggestion(spellSerachRequest);
return result.getSuggestion();
}
}