Skip to content

Instantly share code, notes, and snippets.

@mmartinson
Created September 2, 2016 15:24
Show Gist options
  • Save mmartinson/dd5c195d87aebe74cf2a7dd98c278187 to your computer and use it in GitHub Desktop.
Save mmartinson/dd5c195d87aebe74cf2a7dd98c278187 to your computer and use it in GitHub Desktop.
require 'open-uri'
require 'nokogirl'
url = "http://www.oreilly.com/data/free/archive.html?imm_mid=0e7547&cmp=em-data-free-na-stny16_nem4_end_summer"
page = Nokogiri::HTML(open(url))
book_links = page.css('a[data-toggle="popover"]').href
download_links = book_links.map { |book_link| get_download_link(book_link) }
def get_download_link(book_link)
end
def download(dl_link, book_name)
File.open("./Desktop/free_ebooks/#{book_name}", "w+") do |new_f|
new_f.write open(dl_link).read
puts "writing #{book_name}"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment