2015-04-10 3 views
0

Я использую awesome google-search gem для поиска некоторой информации в google.Результаты поиска Google gem

Это мой рубин (модель Items BELONGS_TO продукта):

require 'rubygems' 
require "google-search" 

    query = "Some query for google" 
    Google::Search::Web.new do |search| 
    search.query = query 
    puts search.first.uri 
    end 

Но часто я получил результаты не такие же, как и в моем браузере. Я думаю, что все это касается моей учетной записи, потому что поисковые системы google использовали данные по моей истории поиска, а gmail-google не имеет этой истории.

Кто знает, как я могу решить эту проблему, которая получила более уместный результат из Google?

+1

_Sidenote_: Что на Земле вы хотели выразить этой конструкции: 'результат =«»= search.first.uri.to_s'? Должно ли быть '=='? – mudasobwa

+0

Некоторый не обычный синтаксис) его просто создавая пустой строковый объект и вставляя в него результат поиска, точно как раз 1-й элемент результатов поиска – Sveredyuk

+0

Действительно? Это выглядит как синтаксическая ошибка для меня и рубинового парсера. – mudasobwa

ответ

3

Поскольку этот драгоценный камень теперь устарел, мы построили собственный gem. Это довольно простая в использовании:

query_params = { 
    q: "query", 
    google_domain: "Google Domain", 
    location: "Location Requested", 
    device: device, 
    hl: "Google UI Language", 
    gl: "Google Country", 
    num: "Number of Results", 
} 
query = GoogleSearchResults.new query_params 
hash_results = query.get_hash 
html_results = query.get_html 
json_results = query.get_json 
Смежные вопросы