Package

Source Code of Main

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();
    }
}
TOP

Related Classes of Main

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.