2013-07-25 17 views
5

मैं एक जावा प्रोग्राम लिखने की कोशिश कर रहा हूं जो खोज परिणामों को पुनर्प्राप्त करने के लिए Google की कस्टम खोज API का उपयोग करता है। एपीआई की एक पहली बार उपयोगकर्ता के रूप में, हालांकि, वेबसाइट पर प्रलेखन अत्यंत भ्रामक है - एक की तरह Google API लिंक से कनेक्ट करके परिणाम प्राप्त करता है:Google कस्टम खोज API के साथ कैसे प्रारंभ करें?

Google Custom Search API

(फिर एक बार आप कनेक्ट करते हैं, कैसे आप परिणामों को प्रदर्शित करते BufferedReader का उपयोग करते हुए मुझे एक 403 त्रुटि देता है)

... या आप की तरह पुस्तकालय डाउनलोड करने और उपयोग करने के लिए उनके GoogleCustomSearch वर्ग की जरूरत है:

java google custom search api

? मेरे पास googleux-customsearch jar (http://blog.lux-medien.com/2011/08/google-custom-search-java-implementation/ से) है और इसे ग्रहण में एकीकृत किया गया है, लेकिन मुझे पूरा यकीन नहीं है कि इन वर्गों (फिर से, पहली बार उपयोगकर्ता) का उपयोग करने के लिए मुझे किस आयात विवरण का उपयोग करना चाहिए।

मैं भी काफी यकीन नहीं जावा ग्राहक, बाकी एपीआई, और JSON एपीआई (वे सभी एक ही बात कर रहे हैं ??) के रूप में गूगल कस्टम खोज API वेबसाइट पर विस्तृत के बीच भेद कर रहा हूँ ... किसी को भी कृपया स्पष्ट कर सकते हैं ? धन्यवाद!

उत्तर

7

यह सच है कि इस समय दस्तावेज़ बहुत भ्रमित हैं।

Google कस्टम खोज के 2 संस्करण हैं: नि: शुल्क (सीएसई - कस्टम खोज इंजन) और भुगतान (जीएसएस - Google साइट खोज)।

मुक्त एक का उपयोग कर जब आप 2 विकल्प हैं: + खोज बॉक्स और परिणाम के लिए प्लेसहोल्डर के साथ जावास्क्रिप्ट विजेट लागू: https://developers.google.com/custom-search/docs/element - इस CSE + को लागू करने की एक मानक तरीका है का उपयोग JSON REST API - https://developers.google.com/custom-search/v1/overview - इस प्रयोगात्मक है सुविधा और एक सीमित मुक्त कोटा है (अब के रूप में 100 प्रश्नों)

जीएसएस (एक भुगतान किया) का उपयोग करते हुए भी आप जावास्क्रिप्ट विजेट का उपयोग कर सकते हैं, लेकिन इसके साथ ही आप XML परिणाम तक पहुँच प्राप्त: ususally पहले आप https://developers.google.com/custom-search/docs/snippets#presentation_layer

नियंत्रण कक्ष में एक खोज इंजन बनाएं: http://www.google.com/cse और फिर आप अपनी वेबसाइट से HTTP जीईटी अनुरोधों के माध्यम से या जेएसओएन (फ्री लेकिन कम कोटा) या एक्सएमएल (भुगतान) फ़ीड्स तक पहुंचने के लिए जेएस विजेट का उपयोग करते हैं।

+1

मेरे पास एक क्वेरी थी। मुझे एक json प्रारूप के रूप में Google खोज परिणामों की आवश्यकता थी। मैंने http://www.google.com/search?start=0&num=10&q=shirt&cr=countryIN&client=google-csbe&output=xml_no_dtd&cx=00******************* की कोशिश की ***** बी - ***** 8 यूआरएल। मैंने Google सर्च इंजन का एक मुफ्त संस्करण बनाया है, लेकिन एक्सएमएल संस्करण का अनुरोध करते समय मुझे त्रुटि 403 मिल रही है। इसके अलावा मुझे संदर्भ साइट पर JSON प्रारूप उपलब्ध नहीं मिला, यह या तो xml या xml_no_dtd कहता है। यूआरएल जो आपने प्रदान किया है वह अभी उपलब्ध नहीं है। –

+0

मुफ्त संस्करण के साथ, खोज परिणामों को प्रदर्शित करते समय मेरे विकल्प क्या हैं? क्या मैं एक खोज करने में सक्षम हूं, परिणाम के साथ xml फ़ाइल डाउनलोड करें ताकि मैं बाद में किसी बिंदु पर पुन: उपयोग कर सकूं? मैं फ़ाइल डाउनलोड करना चाहता हूं क्योंकि मेरे पास प्रति दिन 100 की सीमा है। – Erick

+0

क्या आप मुझे भुगतान संस्करण के लिए कुछ नमूना कोड पर इंगित कर सकते हैं? मुझे जो चाहिए वह एक साधारण इंटरफ़ेस है जो Google को खोज क्वेरी भेज सकता है और परिणाम प्राप्त कर सकता है लेकिन मुझे आवश्यक प्रश्नों की संख्या बहुत अधिक है इसलिए मुझे भुगतान संस्करण की आवश्यकता है। क्या उस पर कोई सीमा है? – ida

संबंधित मुद्दे