2010-03-12 7 views
0

Прямо сейчас, я пытаюсь получить результаты от Google на Java, ища термин. Я использую программу для рабочего стола, а не апплет. Это само по себе не сложно. но затем Google дал мне ошибку 403. В любом случае, я добавил referrer и User Agent, а затем он сработал.Получение результатов Google в Java? Нужна помощь!

Теперь моя проблема в том, что я не получаю страницу результатов от Google. Вместо этого я получаю их скрипт, который получает страницу результатов.

Мой код прямо сейчас просто использует запрос GET на «http://www.google.com/search?q=» + Dork; Затем он выводит каждую строку. Вот что я получаю, когда я бегу моя программа:

<.!doctype html><.head><.title>dork - Google Search<./title><.script>window.google={kEI:"9myaS-Date).getTime()}}};try{}catch(u){}window.google.jsrt_kill=1; align:center}#logo{display:block;overflow:hidden;position:relative;width:103px;height:37px; <./ script><./div>

Много вещей, как это. Я укоротил его (ЛОТЬ) и поставил точки, чтобы соответствовать ему.

Так что мой большой вопрос: Как превратить весь этот беспорядок в страницу с хорошим результатом, которую я получаю при поиске в Google с помощью браузера?

Любая помощь была бы серьезно оценена, и мне действительно нужен ответ быстро. Также имейте в виду, что я НЕ хочу использовать API Google для этого.

Заранее благодарен!

+1

«Имейте в виду, что я НЕ хочу использовать API Google для этого». вы действительно не должны удивляться, что компания затрудняет доступ к своим данным, когда вы обходите методы, которые они производят для публикации данных. –

+0

Я действительно удивляюсь, почему вы не хотите использовать * rhino * js interpreter, уже включенный в ** JVM **, чтобы использовать google ajax api, что на самом деле яснее и безопаснее. – Jack

+0

Из интереса, какую информацию или тип результата поиска вы пытаетесь получить, недоступный через ajax api? – Joel

ответ

2

Джек прав, взгляните на Google AJAX APIs. Если вам нужны хорошо отформатированные результаты, наберите html и css.

+0

Спасибо за ответы, но я уже сказал, что не хочу использовать API Google. Одна из причин заключается в том, что он возвращает максимум 32 (я думаю) результатов на dork, и мне нужно получить много сотен результатов. –

Смежные вопросы