File: test.rb

package info (click to toggle)
ruby-oembed 0.12.0-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 3,468 kB
  • sloc: ruby: 2,351; makefile: 3
file content (31 lines) | stat: -rw-r--r-- 965 bytes parent folder | download | duplicates (3)
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