0

특정 검색/키워드에 대한 상위 10 개의 Google 검색 결과를 얻는 가장 좋은 방법은 무엇인지 혼란 스럽습니다. 제목과 URL이 필요합니다 (설명은 필수적이지 않습니다).Ruby에서 API를 통해 키워드에서 상위 10 개의 Google 검색 결과를 가져 오는 방법은 무엇입니까?

저는 Ruby를 사용하고 있습니다. 분명히 googleajax 보석으로 할 수있는 좋은 방법이 있습니다. 나는 그것을 작동시킬 수 있었지만, 비추천 API이며 언제든지 단계적으로 사라질 수 있다고 우려하고 있습니다. 또한 한 번에 4 개 이상의 결과를 얻는 해결 방법은 그리 깨끗하지 않습니다.

Google 맞춤 검색이 옵션 일 수는 있지만 일일 제한 인 100 개의 검색어가 제한되어 있다고 생각합니다. 나는 그것이 그들의 용어를 위반하는 것처럼 Google을 긁어 내지 않는 것을 선호합니다.

이 작업을 수행하려면 어떤 다른 옵션을 사용해야합니까? 모든 json/ruby ​​/ rails 옵션이 저에게 효과적입니다. 고맙습니다!

답변

0

당신은 당신이 만드는하고자하는 무역 오프에 대한 질문에 매우 명시하지 않은,하지만 당신에 대해 생각 할 수 있습니다 이 이상 :

I think the Google Custom Search might be an option but the daily limit of 100 queries is restricting. I would prefer to not scrape Google as it's a violation of their terms.

내가 구글 맞춤 검색을 사용했습니다, 그리고 그것은 매우 간단하지만 한계가 제자리에. Google의 서비스 약관을 위반하지 않을 것을 염려하는 경우 이것이 유일한 방법입니다. 서비스 약관을 위반할 의향이 있는지 결정해야하며 그렇지 않은 경우 Google 맞춤 검색을 사용해야합니다.

+0

네 말이 맞아. 그것은 내가하고 싶었던 본질이었다. Google 맞춤 검색을 사용할 수 있지만 검색어 제한이 100 개로 제한됩니다. 도와 주셔서 감사합니다. – Slythic

+0

@Slythic 마지막으로 내가 본 것을 보았을 때 더 많은 검색을 위해 추가 비용을 지불 할 수있었습니다. –

+0

다음 단계 인 '레벨 업'은 Google 사이트 검색이며 연간 100 달러부터 시작하여 연간 20,000 건의 조회가 발생합니다 (https://support.google.com/customsearch/answer/72334?hl=ko). 그것이 54 쿼리/일에 나오기 때문에 어느 의미가 없습니다. 여기에 대한 또 다른 주제가 있습니다. http://stackoverflow.com/questions/21268268/how-does-market-samurai-and-long-tail-pro-handle-retrieving-the-top-10-google-se. 도와 주셔서 감사합니다! – Slythic

0

'rest-client'gem을 사용하는 것이 좋습니다.

RestClient.get 'google_api_url' 
+0

감사합니다! RestClient에 대해 더 자세히 살펴 보겠습니다. – Slythic

0

가 먼저 나에게 단지 예를 발생

require 'open-uri' 
require 'nokogiri' 
require 'restclient' 

words = ["Foo", "Bar", "Baz"] 
staff = [].tap do |acc| 
    words.each do |word| 
    link = "https://www.google.com/search?q=#{word}" 
    page = Nokogiri::HTML(RestClient.get(link)) 
    page.css('a')[27].text 
    .....................# <- and parse data what you need 
    end 
end 
+0

고마워요! 나중에 사용하겠습니다.하지만 Google 서비스 약관을 위반하지는 않습니다. – Slythic

0

귀하의 요구 사항이 하루에 100 개를 넘지 만 매일 또는 정기적으로 요구되는 것이 아니며 Google 검색 결과가 필요하지 않은 경우 Bing Search API 사용을 고려해보십시오.

Bing Search API를 사용하면 한 달에 5000 개의 쿼리를 사용할 수 있으며,이 모든 쿼리를 하루에 사용할 수 있습니다. 다시 말하지만, 귀하의 요구 사항이 매일/정기적 인 것이 아니고 Google을 넘어서는 경우 문제가 해결됩니다.

그렇지 않으면 Google을 지불하는 것이 유일한 방법입니다.