module ElsevierApi::URIRequest
Public Instance Methods
get_uri_abstract(id,type="scopus_id",opts={:view=>"FULL"})
click to toggle source
# File lib/elsevier_api/uri_request.rb, line 62 def get_uri_abstract(id,type="scopus_id",opts={:view=>"FULL"}) raise "Type should be a string" unless type.is_a? String if opts[:view] opts_s="view=#{opts[:view]}" elsif opts[:field] opts_s="field=#{opts[:field]}" end ::URI.encode("https://api.elsevier.com/content/abstract/#{type}/#{id}?#{opts_s}") end
get_uri_articles_country_year_area(country,year,area)
click to toggle source
# File lib/elsevier_api/uri_request.rb, line 51 def get_uri_articles_country_year_area(country,year,area) query="AFFILCOUNTRY ( #{country} ) AND PUBYEAR = #{year} AND SUBJAREA ( \"#{area}\" )" ::URI.encode("https://api.elsevier.com/content/search/scopus?sort=artnum&query=#{query}") end
get_uri_citation_overview(scopus_id,date,opts={})
click to toggle source
# File lib/elsevier_api/uri_request.rb, line 40 def get_uri_citation_overview(scopus_id,date,opts={}) if scopus_id.is_a? (Array) scopus_id=scopus_id.join(",") end opts={:date=>date,:field=>"h-index,dc:identifier,scopus_id,pcc,cc,lcc,rangeCount,rowTotal,sort-year,prevColumnHeading,columnHeading,laterColumnHeading,prevColumnTotal,columnTotal,laterColumnTotal,rangeColumnTotal,grandTotal"}.merge(opts) opts_s=opts.map {|v| "#{v[0].to_s}=#{v[1]}"}.join("&") res=::URI.encode("https://api.elsevier.com/content/abstract/citations?scopus_id=#{scopus_id}&#{opts_s}") res end
get_uri_journal_articles(journal,year=nil)
click to toggle source
Get URI to obtain list of articles from a specific journal. You could specify year
# File lib/elsevier_api/uri_request.rb, line 57 def get_uri_journal_articles(journal,year=nil) query="EXACTSRCTITLE(\"#{journal}\")" query+=" AND PUBYEAR IS #{year}" if year ::URI.encode("https://api.elsevier.com/content/search/scopus?apiKey=#{key}&query=#{query}") end