eonu/arx

Could I download pdf with arx?

Freakwill opened this issue · 2 comments

Could I download pdf with arx? Is there a user-friendly API to do it?

eonu commented

Hi!

There isn't really an inbuilt feature like this, but you can do it quite easily by:

  1. checking if the paper has a PDF field with .pdf?,
  2. using open-uri to download the paper from its .pdf_url.
require 'open-uri'
require 'arx'

paper = Arx('1809.09415')

if paper.pdf?
  File.open('paper.pdf', 'wb') do |f|
    f.write URI.open(paper.pdf_url).read
  end
end

I'll look into adding this feature directly into the API at some point though, thanks for the suggestion!

eonu commented

Implemented in #90, you can now use Arx::Paper#save(path) to save the PDF for a paper object.