2019-12-30 18:30:53 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-10-04 21:03:22 +00:00
|
|
|
require 'fileutils'
|
|
|
|
require 'nokogiri'
|
|
|
|
require_relative './methods'
|
|
|
|
|
|
|
|
FileUtils.mkdir_p('skyward')
|
|
|
|
|
2019-12-30 18:30:53 +00:00
|
|
|
BASE = 'https://www.getunderlined.com'
|
2018-10-04 21:03:22 +00:00
|
|
|
|
|
|
|
links = [
|
|
|
|
'/read/excerpt-reveal-start-reading-skyward-by-brandon-sanderson/'
|
|
|
|
]
|
|
|
|
|
|
|
|
episode = 1
|
|
|
|
links.each do |link|
|
|
|
|
url = BASE + link
|
|
|
|
puts "Download #{url}"
|
|
|
|
unless File.exist? "skyward/#{episode}.html"
|
2018-10-17 20:35:48 +00:00
|
|
|
`curl --silent "#{url}" --output "skyward/#{episode}.html"`
|
2018-10-04 21:03:22 +00:00
|
|
|
end
|
|
|
|
episode += 1
|
|
|
|
end
|
|
|
|
|
2018-10-04 21:08:29 +00:00
|
|
|
html = '<title>Skyward</title>'
|
2019-02-10 06:19:36 +00:00
|
|
|
(1..(links.length)).each do |i|
|
2018-10-04 21:03:22 +00:00
|
|
|
complete_html = Nokogiri::HTML(open("skyward/#{i}.html"))
|
|
|
|
page = complete_html.css('article')[0]
|
|
|
|
html += page.inner_html
|
|
|
|
end
|
|
|
|
|
|
|
|
File.open('books/skyward.html', 'w') { |file| file.write(html) }
|
|
|
|
puts '[html] Generated HTML file'
|
|
|
|
|
|
|
|
generate('skyward', :all)
|