module BibtexCleaner::DOI

Public Class Methods

bibtex_for(querystr, limit = 4) click to toggle source
# File lib/bibtex_cleaner/doi.rb, line 5
def self.bibtex_for(querystr, limit = 4)
  results = ::Cites.search(querystr)
  results["items"].select { |i| i["normalizedScore"] > 90 }.map do |i|
    BibTeX.
      parse(::Cites.doi2cit(i["doi"].sub(/^.+dx.doi.org\//, ""), "bibtex").first).
      entries.values
  end.flatten[0...limit]
end