我该如何进行Google Scholar批次搜索,仅获得结果数?
-
03-10-2019 - |
题
我有很多想在Scholar.google.com(染色体区域列表)中搜索的内容清单,我只想了解每个搜索词的结果数。有人知道最好的方法是什么?
解决方案
您可以使用此红宝石脚本
#!/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)
}
不隶属于 StackOverflow