Google-Suche funktioniert nicht

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo !

Hier ein klitze kleines Test-Programm zum Abrufen eines Quelltextes:

Code:
import java.net.*;
import java.io.*;
public class URLTest {

  public static void main(String[] args) {
   try {
    URLConnection uc = new URL("http://www.google.com/").openConnection();
    BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));
    while ( br.ready() ) {
     System.out.println(br.readLine()+"\r\n");
    }
   } catch ( Exception e ){
      System.out.println(e.toString());
     }

  }
}

Klappt auch.

Wenn ich aber jetzt die 7. Zeile ersetze, und zwar in

Code:
URLConnection uc = new URL("http://www.google.com/search?hl=de&q=MeinSuchBegriff&btnG=Suche&meta=").openConnection();

gibt es eine Exception in der von der HTTP-Fehlermeldung 403 (Forbidden) etwas steht.

Weiss einer wieso ? Wenn man die Adresse, also http://www.google.com/search?hl=de&q=MeinSuchBegriff&btnG=Suche&meta= , einfach in den Browser einfügt geht es ja ;(
 

RaoulDuke

Bekanntes Mitglied
Die wollen wohl nicht das man ohne sich anzumelden automatisch generierte Suchabfragen an die schickt.

Ausserdem isses eh doof die HTML Rückgabe auszuwerten. Google bietet einen SOAP Api an über die man suchen kann, dafür muss man sich allerdings anmelden: http://www.google.com/apis/
 

AlArenal

Top Contributor
Beides hängt natürlich zusammen. Google ist keine gemeinnützige Organisation. Die wollen Geld verdienen. Also bieten sie u.a. einige Services als Webservice an und verhindern gleichzeitig mit geeigneten Maßnahmen, dass man deren Nutzung umgehen kann. Die Nutzung der Webservices ist nämlich beschränkt, personalisiert und teilweise bereits kommerzialisiert.
 

KSG9|sebastian

Top Contributor
für den privaten gebrauch darfst du 1000querys/tag abfeuern (kostenlos)
alles andere kostet, zudem finde ich die möglichkeiten nicht so bahnbrechend.

Bei google isses total bescheiden nach RSS zu suchen. Yahoo bietet zwar die Möglichkeit nach nem RSS-Format zu suchen, der Witz ist aber dass die URL die später rauskommt nicht die URL zum Feed ist sondern zu der Seite welche den Feed bereitstellt. Total lächerlich...

Find die ganzen APIs (google, yahoo) schön und gut, aber so ein wirklich toller Nutzen ist nicht vorhanden...
 

Einwegdose

Aktives Mitglied
Interessant, wusste garnicht das Google da so restriktiv ist. Selbst mit cURL geht es nicht (Ausschnitt):


H1>Forbidden</H1>Your client does not have permission to get URL <code>/search?hl=de&q=Test&btnG=Suche&meta=</code> from this server. (Client IP address: xx.xxx.xx.175)


Please see Google's Terms of Service posted at http://www.google.com/terms_of_service.html




If you believe that you have received this response in error, please report your problem. However, please make sure to take a look at our Terms of Service (http://www.google.com/terms_of_service.html). In your email, please send us the entire code displayed below. Please also send us any information you may know about how you are performing your Google searches-- for example, "I'm using the Opera browser on Linux to do searches from home. My Internet access is through a dial-up account I have with the FooCorp ISP." or "I'm using the Konqueror browser on Linux to search from my job at myFoo.com. My machine's IP address is 10.20.30.40, but all of myFoo's web traffic goes through some kind of proxy server whose IP address is 10.11.12.13." (If you don't know any information like this, that's OK. But this kind of information can help us track down problems, so please tell us what you can.)</P>

We will use all this information to diagnose the problem, and we'll hopefully have you back up and searching with Google again quickly!</P>


Please note that although we read all the email we receive, we are not always able to send a personal response to each and every email. So don't despair if you don't hear back from us!</P>


Also note that if you do not send us the entire code below, we will not be able to help you.</P>

Best wishes,
The Google Team</BR></P><BLOCKQUOTE>


EDIT:

Man brauch nur einen User-Agent angeben, der an einen bekannten Browser erinnert, dann funktioniert es :lol:

z.B. für cURL:

Code:
C:\>curl -A Mozilla/Google-Suxx -o c:\ausgabe.txt "http://www.google.de/search?hl=de&q=Test&btnG=Suche&meta="
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M com.google.gson wird nicht erkannt Netzwerkprogrammierung 2
J Google Drive Netzwerkprogrammierung 2
S HTTP Download von Google-URL mit Parametern Netzwerkprogrammierung 1
T GWT mit Google App Engine Netzwerkprogrammierung 0
Y HTTP Google Reader API Kommunikation Netzwerkprogrammierung 3
M Google Image Upload Netzwerkprogrammierung 12
Dit_ UDP Port testen | Ping Google? Netzwerkprogrammierung 7
M Google Translate über Java ansprechen? Netzwerkprogrammierung 13
L Google Suchergebnisse in Java Applikation Netzwerkprogrammierung 4
S Google Search Webservice mit Apache Axis realisieren? Netzwerkprogrammierung 2
P URL - 403 ERROR - Google News - PHP geht Netzwerkprogrammierung 5
B google durchsuchen mit URL.openStream() Netzwerkprogrammierung 5
bummerland Google liefert HTTP response code 403 Netzwerkprogrammierung 2
R Anfängerbeispiel: Suche Java-Anwendung die http-Anfragen in Tomcat liest Netzwerkprogrammierung 8
T Suche Internet-Lektüre Netzwerkprogrammierung 0
P Automatische Host suche im Netzwerk Netzwerkprogrammierung 3
H Suche Literatur zur Netzwerkprogrammierung Netzwerkprogrammierung 5
T RMI Suche seeeeehr einfaches RMI-Tutorial Netzwerkprogrammierung 5
J Suche Ratschlag zu Objektserialisierung bei ObjectStreams Netzwerkprogrammierung 2
V Suche Alternative zu Sockets Netzwerkprogrammierung 3
S Suche API für einfachen HTTP-Zugriff. Netzwerkprogrammierung 17
M Suche Klasse um Paramater zu einer URL hinzuzufügen. Netzwerkprogrammierung 3
B crawler und volltext suche im internet Netzwerkprogrammierung 2
JavaDevOp Socket Status von UDP-Port prüfen (PortUnreachableException funktioniert nicht?) Netzwerkprogrammierung 32
B Multicast-Nachrichten-Empfang funktioniert nicht Netzwerkprogrammierung 5
S BufferedStream funktioniert nicht immer Netzwerkprogrammierung 7
G UDP Packet empfangen funktioniert nicht. Netzwerkprogrammierung 16
Dann07 Proxy funktioniert nicht so wie gewünscht! Netzwerkprogrammierung 18
M Textchat Funktioniert nur halb Netzwerkprogrammierung 2
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
N Test Servlet funktioniert nicht Netzwerkprogrammierung 11
J FTP Upload über Proxy funktioniert nicht Netzwerkprogrammierung 1
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
KingSquizzi3 Website parsen mit Hilfe von jsoup funktioniert nicht Netzwerkprogrammierung 3
V TCP Client funktioniert auf Emulator aber nicht auf Smartphone Netzwerkprogrammierung 5
N RMI "RMI über Lan funktioniert nicht" & "RMI-Server im Lan scannen" Netzwerkprogrammierung 13
G Mail senden funktioniert nicht mit SSL Netzwerkprogrammierung 7
L IText mit Servlets, funktioniert nicht Netzwerkprogrammierung 0
D TCP Socket funktioniert nicht richtig Netzwerkprogrammierung 3
L Email versenden mit Java funktioniert nicht, Fehlermeldungen: MessagingException & SocketException Netzwerkprogrammierung 10
C Portscanner funktioniert nicht! Netzwerkprogrammierung 8
K Chatprogramm - Server funktioniert nicht Netzwerkprogrammierung 5
G FTP FTP-Client funktioniert nicht bei Modem-Verbindungen Netzwerkprogrammierung 8
D JNLP über Webstart funktioniert nicht... Netzwerkprogrammierung 2
M HTTP File Upload mit Prozessbar Funktioniert nicht. Netzwerkprogrammierung 8
J FTP FTP funktioniert nicht. Netzwerkprogrammierung 5
R Client funktioniert nicht Netzwerkprogrammierung 2
M while-Schleife funktioniert nicht bei Nachrichtempfang von Server Netzwerkprogrammierung 3
L Socket Chat funktioniert nicht Netzwerkprogrammierung 2
D ...class.getResourceAsStream("/meine.properties") funktioniert nicht über RMI? Netzwerkprogrammierung 3
S RMI Methodenaufruf funktioniert nur lokal Netzwerkprogrammierung 11
C Java Chat funktioniert nicht richtig Netzwerkprogrammierung 6
V Quelltaxt einer Website auslesen funktioniert nicht Netzwerkprogrammierung 2
A RMI RMI Methodenaufruf funktioniert nur spontan Netzwerkprogrammierung 5
S RMI RMI-Applet kommunikation funktioniert nicht Netzwerkprogrammierung 8
D FTP Pfadangabe für ftp-upload funktioniert nicht Netzwerkprogrammierung 5
A Socket UnknownHostException funktioniert nicht! Netzwerkprogrammierung 3
B Socket Daten empfangen funktioniert nicht richtig - wo liegt der Fehler? Netzwerkprogrammierung 7
M chat funktioniert nicht (Connection refused: connect) Netzwerkprogrammierung 3
R Java-Chat-Applet funktioniert nur in Eclipse Netzwerkprogrammierung 3
T RMI - Client Zugriff auf Server funktioniert nicht Netzwerkprogrammierung 5
M RMI, cast funktioniert nich Netzwerkprogrammierung 2
P Bilder: FTP-Upload funktioniert nicht richtig Netzwerkprogrammierung 2
G Datein versenden funktioniert nicht ! Netzwerkprogrammierung 19
W RMI funktioniert nur wenn ich im selben Eclipse Projekt bin Netzwerkprogrammierung 3
S OutputStreamWriter funktioniert nicht wie ich will Netzwerkprogrammierung 2
M serialisierung funktioniert nur nach neuer instanzierung Netzwerkprogrammierung 3
S Server - Telnet funktioniert, Server - Client nicht Netzwerkprogrammierung 3
F SimpleFTP funktioniert nicht Netzwerkprogrammierung 6
N UDP zwischen Java und C++ funktioniert nicht. Netzwerkprogrammierung 4
L JavaMail: Versenden von mails funktioniert nicht Netzwerkprogrammierung 7

Ähnliche Java Themen


Oben