Comment puis-je faire une recherche par lots Google scholar, et obtenir que le nombre de résultats de retour?
-
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?
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