require 'oauth/consumer' # need to define methods: app_name, developer_key, developer_secret consumer = OAuth::Consumer.new(developer_key, developer_secret, :site => "http://api.netflix.com", :request_token_url => "http://api.netflix.com/oauth/request_token", :access_token_url => "http://api.netflix.com/oauth/access_token", :authorize_url => "https://api-user.netflix.com/oauth/login") request_token = consumer.get_request_token # (optional) :oauth_callback => redirect_url url = request_token.authorize_url(:oauth_consumer_key => developer_key, :application_name => app_name) `firefox -url "#{url}"` # wait until you're done with firefox; otherwise, access token will be nil access_token = request_token.get_access_token # xml response = access_token.get "/users/#{access_token.params[:user_id]}" xml = response.body # JSON response = access_token.get "/users/#{access_token.params[:user_id]}?output=json" json = response.body