Google scholar 我如何做谷歌学者批量搜索,只得到结果的数量?

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

我想在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=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,]*)\。