Прямо сейчас, я пытаюсь получить результаты от 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 для этого.
Заранее благодарен!
«Имейте в виду, что я НЕ хочу использовать API Google для этого». вы действительно не должны удивляться, что компания затрудняет доступ к своим данным, когда вы обходите методы, которые они производят для публикации данных. –
Я действительно удивляюсь, почему вы не хотите использовать * rhino * js interpreter, уже включенный в ** JVM **, чтобы использовать google ajax api, что на самом деле яснее и безопаснее. – Jack
Из интереса, какую информацию или тип результата поиска вы пытаетесь получить, недоступный через ajax api? – Joel