программный поиск в Google

#search

#Поиск

Вопрос:

Кто-нибудь знает, возможно ли и как можно выполнить программный поиск в Google без ввода запроса в поле поиска? Я хочу дважды щелкнуть слово на веб-странице и получить результаты поиска Google.

Ответ №1:

Вы могли бы просто сослаться на URL:

http://www.google.com/search?q=query here

Довольно просто. Кроме того, если вы используете .com его, он должен автоматически перенаправлять на страницу пользователя, зависящую от языка, если вы не укажете язык в lang= параметре.

Комментарии:

1. Я это проверил. он генерирует ошибку «отказано в разрешении».

2. Где? В Google? Или где-то еще?

3. на самом деле ошибка находится в этой строке: req.open(‘GET’, url, false);

4. Я имел в виду, что вы могли бы просто связать пользователя с URL-адресом поиска. Если вы хотите, чтобы результаты загружались в ваш код программно, используйте пользовательский API поиска, рекомендованный Tetaxa.

5. но просто вопрос. когда я запускаю свое приложение на localhost, оно работает правильно. но когда я хочу запустить с моего компьютера, он выдает ошибку. это нормально?

Ответ №2:

Вы можете создать закладку, или букмарклет, поскольку на самом деле это JavaScript-код в большинстве любых веб-браузеров:

 javascript:window.open("https://www.google.com/search?q="  
encodeURIComponent(window.getSelection()).substr(0,2000), "_self");
  

вы можете заменить Google на Bing или любую предпочитаемую поисковую систему, например,

 javascript:window.open("http://www.exalead.com/search/web/results/?q="  
encodeURIComponent(window.getSelection()).substr(0,2000), "_self");
  

откроет запрос в Exalead, европейском конкуренте Google.

Разбивая его, код JavaScript выполняет следующее

 javascript:window.open( // we will be opening  a link
    "https://www.google.com/search?q="   // we will be using Google as our base search engine
    encodeURIComponent( // we have to convert spaces to   and change rest of string to encoded URI specs
        window.getSelection()).substr(0,2000), // get the selected text and grab first 2000 characters of encoded string
    // since Google caps string queries at 2048 characters - you may have to shorten this slightly
    "_self"); // open in same tab - use "_blank" or other desired target
  

Комментарии:

1. У меня похожая проблема, но я хотел бы программно ввести keywor в поле поиска, а затем нажать кнопку поиска, даже программно, но показывая пользователю, что происходит. Как я могу это сделать?