使用Ruby的Imdb api

时间:2013-04-28 07:25:50

标签: ruby api imdb

我正在尝试使用imdb API。我试图搜索Fargo,但是当我运行它时,我得到的只是一个黑屏:

require 'net/http'

uri = URI.parse("http://imdbapi.org/")
response = Net::HTTP.post_form(uri, {"q" => "Fargo"})

任何人都可以告诉我有什么问题,或者提供一个关于如何使用来自该API的红宝石中的json从Fargo检索数据的示例吗?

2 个答案:

答案 0 :(得分:2)

简单方法:

require 'json'
require 'open-uri'
json = JSON.parse(open("http://imdbapi.org?q=Fargo") { |x| x.read }).first

获取个别元素:

json['title'] 
#=> Fargo

答案 1 :(得分:1)

下面这个简单的代码向我们展示了如何从imdb api获取基本的json数据:

require "net/http"
require "uri"

uri = URI.parse("http://imdbapi.org/?title=Fargo&type=json")
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Get.new(uri.request_uri)
response = http.request(request)

puts response.body

我以REST方式使用动词GET。