1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
require 'rubygems'
require File.dirname(__FILE__) + '/../lib/oembed'
OEmbed::Providers.register_all()
OEmbed::Providers.register_fallback(OEmbed::ProviderDiscovery, OEmbed::Providers::Embedly, OEmbed::Providers::OohEmbed)
passed = "passed"
passed = "failed"
File.open("test_urls.csv", "r") do |infile|
while (line = infile.gets)
begin
res = OEmbed::Providers.raw(line, :format => :json)
passed = "passed"
rescue OEmbed::NotFound => e
if e.message == "OEmbed::NotFound"
puts "not a supported url: " + line
else
puts e.message
end
passed = "failed"
rescue OEmbed::UnknownResponse => e
puts "got a bad network response" + e.message
passed = "failed"
rescue Timeout::Error
puts "timeout error"
passed = "failed"
end
puts passed + ": " + line
end
end
|