Question

I am trying to use the imdb API. I tried to search for Fargo, but when I run it, all I get is a black screen:

require 'net/http'

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

Can anyone tell me what is wrong or provide an example on how to retrieve the data from Fargo with a json in ruby from that api?

Was it helpful?

Solution

Simple way:

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

To get individual element:

json['title'] 
#=> Fargo

OTHER TIPS

This simple code below show us how to get a basic json data from imdb api:

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

I use a verb GET in the REST way.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top