Comment puis-je faire une recherche par lots Google scholar, et obtenir que le nombre de résultats de retour?

StackOverflow https://stackoverflow.com/questions/3719144

  •  03-10-2019
  •  | 
  •  

Question

J'ai une grande liste de choses que je veux rechercher dans scholar.google.com (une liste des régions chromosomiques), et je veux seulement le nombre de résultats pour chaque terme de recherche. Est-ce que quelqu'un sait ce que la meilleure façon est de le faire?

Était-ce utile?

La solution

Vous pouvez utiliser ce script 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(' '))

et appel de search.rb search term borne / console

et si vous avez gamme de termes

['foo','bar','baz','quux'].each {|term|
  puts number_of_results(term)
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top