2011-08-02 42 views

Trả lời

2

Ví dụ sau dựa trên số 1-1.30 client lib. Vì không có nhiều tài liệu, điều này chắc chắn không phải là ví dụ tốt nhất. Trong thực tế, tôi đang cố ý sử dụng một phương pháp không được chấp nhận để đặt khóa API vì cách mới hơn dường như quá phức tạp.

Giả sử bạn đã bao gồm các phụ thuộc jar đúng trên con đường xây dựng của dự án của bạn, một ví dụ cơ bản sẽ là:

//Instantiate a Customsearch object with a transport mechanism and json parser  
Customsearch customsearch = new Customsearch(new NetHttpTransport(), new JacksonFactory()); 
//using deprecated setKey method on customsearch to set your API Key 
customsearch.setKey("YOUR_API_KEY_GOES_HERE"); 
//instantiate a Customsearch.Cse.List object with your search string 
com.google.api.services.customsearch.Customsearch.Cse.List list = customsearch.cse().list("YOUR_SEARCH_STRING_GOES_HERE"); 
//set your custom search engine id 
list.setCx("YOUR_CUSTOM_SEARCH_ENGINE_ID_GOES_HERE") 
//execute method returns a com.google.api.services.customsearch.model.Search object 
Search results = list.execute(); 
//getItems() is a list of com.google.api.services.customsearch.model.Result objects which have the items you want 
List<Result> items = results.getItems(); 
//now go do something with your list of Result objects 

Bạn sẽ cần phải nhận được một động cơ id tìm kiếm tùy chỉnh, và một khóa API từ Google API Console

4

Tôi muốn thực hiện điều chỉnh tại đây.

customsearch.setKey("YOUR_API_KEY_GOES_HERE"); 

không làm việc cho khách hàng lib 1.6 nhưng sau không làm việc

 Customsearch customsearch = new Customsearch(new NetHttpTransport(), new JacksonFactory()); 

    try { 
     com.google.api.services.customsearch.Customsearch.Cse.List list = customsearch.cse().list("YOUR_SEARCH_STRING_GOES_HERE"); 
     list.setKey("YOUR_API_KEY_GOES_HERE"); 
     list.setCx("YOUR_CUSTOM_SEARCH_ENGINE_ID_GOES_HERE"); 
     Search results = list.execute(); 
     List<Result> items = results.getItems(); 

     for(Result result:items) 
     { 
      System.out.println("Title:"+result.getHtmlTitle()); 

     } 

    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
+0

Giá trị cho 'API_KEY' và' CUSTOM_SEARCH_ENGINES' là gì? Cảm ơn –

+0

Đối với ID công cụ tìm kiếm - hàm setCx() - hãy truy cập https://www.google.com/cse/all, tạo và chọn công cụ tìm kiếm tùy chỉnh, sau đó nhấp vào nút 'công cụ tìm kiếm ID'. – Tom

0

Hãy thử Google REST/JSON api: see API Guide. Nó rất dễ dàng để làm việc với nó, miễn là bạn có id động cơ và chìa khóa của bạn. Tất cả những gì bạn phải làm là xây dựng đúng URL và phân tích cú pháp kết quả tìm kiếm ra khỏi phản hồi JSON bằng cách sử dụng thư viện bạn chọn.

Các vấn đề liên quan