كيف أقوم بإجراء بحث في دفعة الباحث العلمي من Google ، وأستعيد عدد النتائج فقط؟

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

  •  03-10-2019
  •  | 
  •  

سؤال

لدي قائمة كبيرة من الأشياء التي أريد البحث عنها في Scholar.google.com (قائمة من مناطق الكروموسومات) ، وأريد فقط عدد النتائج لكل مصطلح بحث. هل يعرف أحد ما هي أفضل طريقة للقيام بذلك؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام هذا البرنامج النصي روبي

#!/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(' '))

والاتصال من المحطة/وحدة التحكم search.rb search term

وإذا كان لديك مجموعة من المصطلحات

['foo','bar','baz','quux'].each {|term|
  puts number_of_results(term)
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top