Google scholar 我如何做谷歌学者批量搜索,只得到结果的数量?
我想在scholar.google.com上搜索一大堆东西(染色体区域列表),我只想知道每个搜索词的搜索结果数量。有人知道最好的方法是什么吗?您可以使用这个ruby脚本Google scholar 我如何做谷歌学者批量搜索,只得到结果的数量?,google-scholar,Google Scholar,我想在scholar.google.com上搜索一大堆东西(染色体区域列表),我只想知道每个搜索词的搜索结果数量。有人知道最好的方法是什么吗?您可以使用这个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=Sear
#!/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(' '))
您可以使用这个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(' '))
你能评论一下代码吗?我想创建一个python版本,但我真的不明白你们在这里做什么。@ShihabDider并没有什么可评论的,你们发送get请求,获取页面内容,然后搜索大约([0-9,]*)\。使用regexCan你们能评论代码吗?我想创建一个python版本,但我真的不明白你们在这里做什么。@ShihabDider并没有什么可评论的,你们发送get请求,获取页面内容,然后使用正则表达式搜索([0-9,]*)\。