API für Google Suchergebnisse?

Status
Nicht offen für weitere Antworten.

FoolMoon

Mitglied
Hallo Community

Momentan schreibe ich ein Programm, welches einige Anfragen an Google sendet und deren Informationen auswertet.

Mein derzeitiger Ansatz ist es über eine sehr schlanke Form von der HttpURLConnection Funktion zu realisieren. Das klappt auch so weit. Ich versende die URL und erhalte ein ca 36kb großer html Dokument zurück. Aus diesem picke ich mir die Suchergebnisse raus.

Nun wollte ich fragen ob es eine elegantere Lösung für diese Umsetzung gibt? Eine Art API von Google? Oder wie würdet ihr das machen?


Für jegliche Impulse bin ich sehr dankbar.
 

Ebenius

Top Contributor
Die Google Desktop APIs müssten genau das richtige sein...

[size=-1]... ohne sie je verwendet zu haben[/size].

Du die HTML-Seiten demontieren ... verbietet das google nicht per AGB? Nicht, dass ich's wüsste...

Ebenius
 

Wildcard

Top Contributor
Google hatte eine Webservice API, die wurde allerdings eingestellt und die Google Weboberfläche derart zu misbrauchen ist verboten. Mit anderen Worten: Du hast wohl Pech
 

FoolMoon

Mitglied
Das glaube ich nicht. Es gibt ein App das etwas ähnliches bewerkstelligen und ich frage mich nun ob die das dürfen oder wie die es machen?

Ich hab da etwas gefunden. Ist es schwer die Google-API in Java einzubinden? Das ganze soll später portabel sein.


Free Monitor for Google: Überwacht die Position der eigenen Web-Seiten für beliebige Suchanfragen in Googles Page-Rank über die Google-API
Link: Free Monitor for Google 2.0 Englisch, Download bei heise
 

ice-breaker

Top Contributor
es gab vor 3 Jahren mal eine API dafür, mit der Limitierung von 1000 Anfragen pro Tag ;)

Aber das Parsen von Google's Suchergebnissen ist definitiv nicht erlaubt.
 
T

tuxedo

Gast
Und wie bitte schön will google herausfinden ob ein ausgeliefertes Suchergebnis geparst wird oder nicht?
 

faetzminator

Gesperrter Benutzer
... wenn deine SW in ihre Hände gelangt. Falls das Programm nur für private Zwecke nutzbar sein wird, spricht sicherlich nichts dagegen.
 
T

tuxedo

Gast
Na ich denke Google hat diese Klausel deshalb, damit man nicht ohne weiteres im großen Stil deren Suchdienst für eigene Suchdienstzwecke missbraucht. Solange alles im Rahmen der Sicht eines Otto Normalverbrauchers bleibt wird google da sicherlich keinen Aufstand machen. Schlimmstenfalls kommt so'n Unterlassungsschrieb ins Haus. Denn idealerweise muss man ja um Google benutzen zu können keine Nutzungsbedingung abhaken. Und somit ist der Dienst erstmal frei für alles.

- Alex

P.S. Ich glaube dass es nicohtmal zu besagtem brief kommt. Denn:

Auszug aus Google - Nutzungsbedingungen :

4. Ihre Nutzung der Dienste

Sie sind nicht berechtigt, die Dienste in missbräuchlicher Art und Weise zu nutzen, in die Dienste einzugreifen oder auf die Dienste in anderer Weise als über die von Google bereitgestellten Benutzeroberflächen und/oder Schnittstellen zuzugreifen. Sie müssen sich an die Vorgaben halten, die in den robots.txt-Dateien der Dienste hinterlegt sind. Es ist Ihnen untersagt, auf die Dienste in automatisierter Weise zuzugreifen, beispielsweise mit Robots oder Scripts.

Wenn Sie gegen diese Nutzungsbedingungen, zusätzliche Bedingungen oder andere Regelungen verstoßen, die für die Nutzung des jeweiligen Dienstes gelten, kann Google Ihrer individuellen Nutzung der Dienste Grenzen setzen oder diese zeitweilig oder auf Dauer unterbinden.

Im schlimmsten Fall wird Google also versuchen die Nutzung zu verhindern. Nur im Extremfall werden die dann rechtliche Schritte versuchen um sich vor zu vielen Anfragen durch eine massive Verbreitung des Tools zu schützen. Alles andere würde den Aufwand nicht rechtfertigen.
 
Zuletzt bearbeitet von einem Moderator:

Ebenius

Top Contributor
Unterbunden wird dann einfach per kostenpflichtiger Abmahnung mit Androhung einer Unterlassungsklage. ;-)

Google verkauft Werbung. Wenn man Dienste bereitstellt, die die Ergebnisse publizieren, ohne die Werbung darzustellen, hat Google ein Problem damit. Ich gehe davon aus, dass Du nicht nur nen netten Brief bekommst, wenn Du die Ergebnisse in eigener GUI zur Verfügung stellst. Nicht ohne Grund macht das keiner der Browser die ich kenne.

Ob Google (theoretisch) schon bei privaten Projekten oder erst bei kommerzieller Software böse wird, weiß ich nicht.

Ebenius
 

Ebenius

Top Contributor
Du hast mich falsch verstanden: Wenn ich eine Software baue, mit der man Google ärgert, und diese an 20.000 Kunden verkaufe, wird Google -- sofern sie's mitbekommen (und Google weiß alles) -- nicht 20.000 IPs sperren, sondern mich ziemlich schnell abmahnen. Würde mich wundern, wenn nicht. Die sperren dann mal eben einige IPs aus einem Firmennetzwerk, die Firma beschwert sich bei Google, Google fragt zurück, was die Anfragen erzeugt und kurz darauf bekomme ich Post.

Ebenius
 

ice-breaker

Top Contributor
die IP wird vollautomatich für einen gewissen Zeitraum gesperrt ;)
Von daher werden erst die IPs von manchen Kunden gesperrt, dann bekommt Google es mit und dann gibts die Abmahnung.
 
T

tuxedo

Gast
Hab ich etwas gegenteiliges behauptet?

Ich hab lediglich die Behauptung aufgestellt dass - wenn man es nicht übertreibt - Google gar nichts davon mitkriegt.

- Alex
 
T

tuxedo

Gast
Na dann hast du das so interpretiert. Als gegenteilige Behauptung war der Post jedenfalls nicht gedacht.

Ist ja nicht so dass ich nur einen einzigen Post gemacht hab. Spätestens aus dem zweiten lässt sich erkennen worauf ich hinaus wollte.

btw: ich denke das Thema ist nun weitgehend geklärt, oder?
 

ice-breaker

Top Contributor
Jupp, so hab ich's mir vorgestellt. :)

Ja ich wollte auch nur sagen, dass die IPs auch geblocket werden, wenn Google nichts vom Verkauf solch einer Software mitbekommt, weil man es nur privat betreibt.

Nur weil etwas schwer herauszufinden ist [...]
Google verfolgt da den einfachen Requests/Second oder Requests/Minute Ansatz, also schwer ist es für sie nur zu erkennen, wenn man das Parsen der Suchergebenisse auf viele Stunden aufteilt, da die meisten Tools aber in nahezu Echtzeit arbeiten, wird dem recht schnell ein Riegel vorgeschoben.
 
S

SlaterB

Gast
Google verfolgt da den einfachen Requests/Second oder Requests/Minute Ansatz, also schwer ist es für sie nur zu erkennen, wenn man das Parsen der Suchergebenisse auf viele Stunden aufteilt, da die meisten Tools aber in nahezu Echtzeit arbeiten, wird dem recht schnell ein Riegel vorgeschoben.
Google kann einfach nur die Anzahl der Request verfolgen, nicht ob die HTML-Ergebnisse danach gespeichert, angezeigt, geparst oder geknickt werden,
das war wohl der fragliche Punkt
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Key für TOTP Algorythmus(Google Authentificator) Allgemeine Java-Themen 0
B Algorithmus für Arbeit mit fehlenden Listenelementen? Allgemeine Java-Themen 1
kodela Eingabe für TextArray bedingt sperren Allgemeine Java-Themen 3
Karl_Der_Nette_Anfänger Hat wer ne Lösung für verknüpfte Postleitzahlen? (Baum/Wurzel Struktur) Allgemeine Java-Themen 11
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
G KeyListener für JTextField Allgemeine Java-Themen 5
webracer999 Library für Textsuche (z. B. include/exclude, and/or)? Allgemeine Java-Themen 5
I Module-Info für Jar erzeugen Allgemeine Java-Themen 7
krgewb Java-Bibliothek für ONVIF Allgemeine Java-Themen 1
B Simpler Eventlistener für Tastaturtaste bauen? Allgemeine Java-Themen 13
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
S Formel für Sonnenwinkel in ein Programm überführen Allgemeine Java-Themen 11
M pfx-Zertifikat in Tomcat für SSL-Verschlüsselung nutzen Allgemeine Java-Themen 14
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
jhCDtGVjcZGcfzug Klassen Was genau passiert hier? Kann mir das jemand bitte Zeile für Zeile erklären? Allgemeine Java-Themen 1
rosima26 Bester Sortieralgorithmus für kurze Arrays Allgemeine Java-Themen 40
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
MangoTango Operatoren while-Schleife für Potenz Allgemeine Java-Themen 3
B Lottospiel, genug Reihen tippen für 3 Richtige (Spaß mit Arrays)? Allgemeine Java-Themen 46
B Mit welchen Datentypen und Strukturierung am Besten dutzende Baccaratspiele Shcritt für Schritt durchsimulieren? Allgemeine Java-Themen 26
D Klassendesign für einen Pascal Interpreter Allgemeine Java-Themen 6
I OCR Library für Belegerkennung Allgemeine Java-Themen 7
farah GetterMathod für Farbkanäle Allgemeine Java-Themen 6
B Welcher Datentyp für sehr große Zahlenbereiche? Allgemeine Java-Themen 1
S Webservices für binäre Daten? Allgemeine Java-Themen 5
G Licence-Header für InHouse entwickelten Source Allgemeine Java-Themen 8
M Schleife für einen TicTacToe Computer Allgemeine Java-Themen 5
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
F Java Script für das Vorhaben das richtige? Allgemeine Java-Themen 9
M wiviel Java muss ich für die Berufswelt können ? Allgemeine Java-Themen 5
Robertop Datumsformat für GB ab Java 16 Allgemeine Java-Themen 1
Thallius Verschiedene entities für gleichen Code…. Allgemeine Java-Themen 8
OnDemand Zentrale "Drehscheibe" für verschiedene APIs Allgemeine Java-Themen 14
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
D SHA-3 für Java-version 1.8 Allgemeine Java-Themen 1
N Validator für einen SQL-Befehl Allgemeine Java-Themen 22
Muatasem Hammud Erstellung von Testdaten für Arrays Allgemeine Java-Themen 6
B Logikfehlersuche, das perfekte Lottosystem für 3 Richtige mit Arraylists? Allgemeine Java-Themen 61
G Methoden für die Zukunft sinnvoll? Allgemeine Java-Themen 4
M API für PLZ Umkreissuche Allgemeine Java-Themen 3
1Spinne JDK 8 für Eclipse installieren Allgemeine Java-Themen 5
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
L Methoden Parser für gängige Datumsformate? Allgemeine Java-Themen 1
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
N relativier Pfad für sqlite-Datenbank in Gradle/IntelliJ Allgemeine Java-Themen 2
buchfrau Anagram für beliebiges Wort Allgemeine Java-Themen 2
TonioTec Api für Datenaustausch zwischen Client und Server Allgemeine Java-Themen 0
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
Kirby.exe Distanz Map für die Distanztransformation erstellen Allgemeine Java-Themen 1
F PI Regler für Heizung Allgemeine Java-Themen 7
8u3631984 Generelle Log4j.xml für alle Module Allgemeine Java-Themen 5
M Wie übergebe ich den Zähler für die Anzahl Rekursionsschritte korrekt? Allgemeine Java-Themen 2
B Login für User, der im Hintergrund Schedules ausführt Allgemeine Java-Themen 16
L RegEx für Teile einer Berechnung Allgemeine Java-Themen 14
S Java-Task-Management-Tool für Windows und Mac selber programmieren Allgemeine Java-Themen 4
M Java 2D Array für ein Grid erstellen ? Allgemeine Java-Themen 2
Z Welches GUI Framework für Java ist aktuell? Allgemeine Java-Themen 16
N Convert.FromBase64 von C# für Java Allgemeine Java-Themen 11
N fixed-keyword von C# für Java Allgemeine Java-Themen 6
O Suche Scripter für alt:V Project! Allgemeine Java-Themen 0
S Interface Design von HookUp oder Callback Methoden für eigenes Framework Allgemeine Java-Themen 9
O Suche Unterstützung für ein OpenSource-Projekt (grafischer Editor) Allgemeine Java-Themen 13
Kirby.exe Software für Graphische Visualisierung Allgemeine Java-Themen 20
B OOP Auslöser für NullPointerException Allgemeine Java-Themen 3
L Generator für einen Parser implementieren Allgemeine Java-Themen 13
DonMalte Ambitioniertes Projekt für Einsteiger & Motivierte Allgemeine Java-Themen 0
Kirby.exe Movement System für Spiel Allgemeine Java-Themen 13
Kirby.exe Framework für Game Design Allgemeine Java-Themen 8
W Alternative für Threads Allgemeine Java-Themen 6
S Rückgabe einer HttpURLConnection für eine Seite einlesen bei der man eingeloggt ist..? Allgemeine Java-Themen 5
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
Thallius Rätsel für Windows Profis Allgemeine Java-Themen 8
D OOP Gemeinsamen ID-Raum für zwei Klassen implementieren Allgemeine Java-Themen 7
D Input/Output Implementierung eines CommandHandlers/Parsers für viele Eingaben Allgemeine Java-Themen 26
Thallius Alternative für SwingWorker Allgemeine Java-Themen 5
I Lohnt sich heutzutage der Aufwand einer Portierung für MacOS Allgemeine Java-Themen 8
L Klassen Algorithmus für das folgende Problem entwickeln? Allgemeine Java-Themen 30
J Datenstruktur für eine Map erstellen Allgemeine Java-Themen 2
H OOP Setting(config) für Applikation sicheren? Allgemeine Java-Themen 9
OnDemand PDF Libary für Formulare Allgemeine Java-Themen 7
S Warmup für Lineare-Suche mit Zeitmessung Allgemeine Java-Themen 2
T Allgemeine Frage: GUI für 3D-Visualisierung Allgemeine Java-Themen 5
M Brainstorming für mein Projekt Allgemeine Java-Themen 30
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
F Was ist der Dateityp meines Parameters für die Main Methode. Allgemeine Java-Themen 6
C Bibliotheken für Algorithmische Geometrie Allgemeine Java-Themen 2
C Daten für Klassifikationsverfahren gewinnen Allgemeine Java-Themen 6
C code oder Bibliotheken für 2-Center Problem Allgemeine Java-Themen 4
I Overlay für Spiele Allgemeine Java-Themen 5
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
I GUI für kleine Pop-Ups unter Windows Allgemeine Java-Themen 1
A NetBeans Suche Programmierer für eine Belegarbeit Allgemeine Java-Themen 11
HarleyDavidson Best Practice Wohin mit der Konfigurationsdatei für Desktopapplikationen? Allgemeine Java-Themen 3
R MAC-Adresse eindeutig für einen PC ? Bezug zu Netzwerk, wieso ? Allgemeine Java-Themen 7
N Java API für CardDav und CalDav gesucht Allgemeine Java-Themen 4
R Idee für Methodenrumpf Allgemeine Java-Themen 5
O Suche größeres Beispiel für WebserverAnwendung mit Java Allgemeine Java-Themen 2
K Anregungen für Bilderanalyse in Java Allgemeine Java-Themen 1

Ähnliche Java Themen

Neue Themen


Oben