boscomonkey (owner)

Forks

Revisions

gist: 102845 Download_button fork
public
Public Clone URL: git://gist.github.com/102845.git
Embed All Files: show embed
oauth_Netflix_example.rb #
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
    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