Wie mache ich eine Gelehrter Batch-Suche Google und zurück nur die Anzahl der Ergebnisse bekommen?

StackOverflow https://stackoverflow.com/questions/3719144

  •  03-10-2019
  •  | 
  •  

Frage

Ich habe eine große Liste der Dinge, die ich für in scholar.google.com (eine Liste der chromosomalen Regionen) suchen will, und ich möchte nur auf die Anzahl der Ergebnisse für jeden Suchbegriff ein. Weiß jemand, was der beste Weg, dies zu tun?

War es hilfreich?

Lösung

Sie können mit diesem Ruby-Skript verwenden

#!/usr/bin/ruby

require 'net/http'
require 'uri'
def number_of_results(search_query)
    url = 'http://scholar.google.com/scholar'
    query = '?hl=en&btnG=Search&as_sdt=2001&as_sdtp=on&q='+search_query

    url = URI.parse(url)
    page = Net::HTTP.new(url.host).get(url.path + query).body

    if page =~ /of about <b>([0-9,]*)<\/b>\./
      return $1
    else
      return nil
    end

number_of_results(ARGV.join(' '))

und Anruf von Terminal / Konsole search.rb search term

und wenn Sie Array von Begriffen

['foo','bar','baz','quux'].each {|term|
  puts number_of_results(term)
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top