Scholar.google.com (染色体領域のリスト) で検索したいものの大きなリストがあり、各検索用語の結果の数だけが必要です。これを行う最善の方法を知っている人はいますか?
1637 次
1 に答える
1
この Ruby スクリプトを使用できます
#!/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(' '))
ターミナル/コンソールから呼び出すsearch.rb search term
そして、用語の配列がある場合
['foo','bar','baz','quux'].each {|term|
puts number_of_results(term)
}
于 2010-09-15T20:57:07.217 に答える