lib/bolognese/readers/datacite_reader.rb in bolognese-0.9.26 vs lib/bolognese/readers/datacite_reader.rb in bolognese-0.9.27
- old
+ new
@@ -3,10 +3,12 @@
module DataciteReader
def get_datacite(id: nil)
return nil unless id.present?
doi = doi_from_url(id)
- url = "https://search.datacite.org/api?q=doi:#{doi}&fl=doi,xml,media,minted,updated&wt=json"
+ url = ENV['SEARCH_URL'].presence || "https://search.datacite.org"
+ url += "/api?q=doi:#{doi}&fl=doi,xml,media,minted,updated&wt=json"
+
response = Maremma.get url
attributes = response.body.dig("data", "response", "docs").first
return nil unless attributes.present?
string = attributes.fetch('xml', "PGhzaD48L2hzaD4=\n")