2013-07-25 14 views
5

Ich versuche, ein Java-Programm zu schreiben, das die benutzerdefinierte Such-API von Google zum Abrufen von Suchergebnissen verwendet. Als Erstanwender von APIs, aber auf der Website die Dokumentation sehr verwirrend ist - macht man Ergebnisse abrufen, indem Sie auf den Google-API Link verbindet wie:Wie starte ich mit der Google Custom Search API?

Google Custom Search API

(Dann, sobald Sie haben verbunden, wie zeigen Sie die Ergebnisse mit BufferedReader gibt mir einen 403-Fehler)

... oder müssen Sie die Bibliothek herunterladen und benutzen ihre GoogleCustomSearch Klasse wie:

java google custom search api

? Ich habe das googleux-customsearch-jar (von http://blog.lux-medien.com/2011/08/google-custom-search-java-implementation/) und habe es in Eclipse integriert, aber ich bin mir nicht ganz sicher, welche Importanweisungen ich verwenden sollte, um diese Klassen zu verwenden (wiederum Erstnutzer).

Ich bin auch nicht ganz sicher, die Unterscheidung zwischen dem Java-Client, REST-API und JSON-API (sind sie alle das gleiche ??) wie auf der Google Custom Search-API-Website detailliert ... kann jemand bitte klären ? Vielen Dank!

Antwort

7

Es ist wahr, die Dokumente sind im Moment recht verwirrend.

Es gibt 2 Versionen von Google Custom Search: kostenlos (CSE - Custom Search Engine) und bezahlt (GSS - Google Site Search).

Wenn die Freien verwenden Sie zwei Möglichkeiten: + Javascript-Widget mit Suchfeld und Platzhalter für Ergebnisse implementieren: https://developers.google.com/custom-search/docs/element - das ist eine Standardmethode CSE der Implementierung + verwenden JSON REST api - https://developers.google.com/custom-search/v1/overview - das ist experimentell Funktion und hat ein begrenztes kostenloses Kontingent (100 Anfragen ab sofort)

Wenn GSS (gegen Entgelt einer) verwenden, können Sie immer noch Javascript-Widget verwenden, aber Sie zusätzlich Zugriff auf XML-Ergebnisse erhalten: https://developers.google.com/custom-search/docs/snippets#presentation_layer

Sie Ususally zuerst Erstellen Sie eine Suchmaschine in der Systemsteuerung: http://www.google.com/cse und dann verwenden Sie entweder js-Widget, um darauf zuzugreifen oder JSON-Feeds (kostenlos, aber mit niedriger Quote) oder XML (bezahlt) über HTTP-GET-Anfragen von Ihrer Website.

+1

Ich hatte eine Abfrage.I brauchte Google-Suchergebnisse als ein JSON-Format. Ich habe es versucht http://www.google.com/search?start=0&num=10&q=shirt&cr=countryIN&client=google-csbe&output=xml_no_dtd&cx=00******************* ***** b - ***** 8 url. Ich habe eine freie Version von Google Search Engine erstellt, aber ich erhalte einen Fehler 403, während ich XML-Version anfordere. Ich habe auch kein JSON-Format gefunden, auf der Referenzseite heißt es entweder xml oder xml_no_dtd. Die von Ihnen angegebene URL ist momentan nicht verfügbar. –

+0

Welche Optionen habe ich bei der kostenlosen Version bei der Anzeige der Suchergebnisse? Kann ich eine Suche durchführen, lade die XML-Datei mit den Ergebnissen herunter, damit ich sie zu einem späteren Zeitpunkt wiederverwenden kann? Ich möchte die Datei herunterladen, da ich ein Limit von 100 pro Tag habe. – Erick

+0

Können Sie mich auf einen Beispielcode für die kostenpflichtige Version verweisen? Was ich brauche, ist eine einfache Schnittstelle, die Suchabfrage an Google senden und die Ergebnisse erhalten kann, aber die Anzahl der Abfragen, die ich brauche, ist viel, also brauche ich die kostenpflichtige Version. Gibt es irgendwelche Einschränkungen? – ida

Verwandte Themen