404未找到。 CSV和Ruby

时间:2016-06-27 13:51:15

标签: ruby csv

我试图将链接转换为不同格式的图像(jpg,pdf)等。我今天早些时候尝试了它,直到最后500个链接工作正常,因为我的互联网有一个打嗝。所以我删除了所有已转换的链接,然后再次进行,但这次没有任何工作。该程序正在运行,但似乎无法下载图像,从而得到错误" 404 not found"

require 'open-uri'
require 'tempfile'
require 'uri'
require 'csv'

DOWNLOAD_DIR = "#{Dir.pwd}/BD/"
CSV_FILE = "#{Dir.pwd}/konvertera.csv"

def downloadFile(id, url, format)
  open("#{DOWNLOAD_DIR}#{id}.#{format}", "wb+") do |file|
    file << open(url).read
    puts "Successfully downloaded #{url} to #{DOWNLOAD_DIR}#{id}.#{format}"
  end
rescue
  puts "404 not found #{url}"
end


CSV.foreach(CSV_FILE, headers: true, col_sep: ";") do |row|
 puts row[0],row[1]
 next unless row[0] && row[1]
 id = row[0]
 format = row[1].match(/BD\.(.+)$/)&.captures.first
 puts format
 url = row[1].gsub ".pdf", ""
 downloadFile(id, url, format)
end

0 个答案:

没有答案