module EZTVScraper::Output

Public Instance Methods

json_output() click to toggle source
# File lib/eztv_scraper/output.rb, line 3
def json_output
  puts
  spinner = TTY::Spinner.new('[:spinner] Writing to /eztv-scraped', format: :dots, success_mark: '+')
  spinner.auto_spin
  magnets = JSON.pretty_generate(@output)
  page_title = @parsed_page.css('td.section_post_header span').text.gsub(/\W/, '')
  Dir.mkdir('./eztv-scraped') unless Dir.exist? './eztv-scraped'
  local_fname = './eztv-scraped/' + page_title + '.json'
  local_file = File.open(local_fname, 'w')
  local_file.write(magnets)
  local_file.close
  spinner.success(@pastel.blue('(✔)'))
  spinner.error(@pastel.red('(✖)'))
  puts
  puts ' All Tasks Completed Successfully!'
  puts
  puts ' ---'
  puts
end