Wie mache ich eine Gelehrter Batch-Suche Google und zurück nur die Anzahl der Ergebnisse bekommen?
-
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?
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