¿Cómo hago una búsqueda por lotes académico Google, y obtener sólo el número de resultados de vuelta?

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

  •  03-10-2019
  •  | 
  •  

Pregunta

Tengo una larga lista de cosas que quiero buscar en scholar.google.com (una lista de regiones cromosómicas), y yo sólo quiero el número de resultados para cada término de búsqueda. ¿Alguien sabe lo que es la mejor manera de hacer esto?

¿Fue útil?

Solución

Puede utilizar este 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(' '))

y llamada de search.rb search term / consola de terminal

y si tiene variedad de términos

['foo','bar','baz','quux'].each {|term|
  puts number_of_results(term)
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top