kastner / ebay

Erik Kastner (author)
Tue Jan 13 06:22:56 -0800 2009
commit  35ebb1c0bd66897944c35730b6935b78eb9a5732
tree    71bc2e2a060bf55490d48ccf874860b95f611cf9
parent  02151b5f4b8262f5ef6553a60a4b5922b7235b79
ebay / ebay.rb
100644 29 lines (23 sloc) 0.589 kb
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
$:.unshift "sinatra/lib"
 
require 'rubygems'
require 'sinatra'
require 'open-uri'
require 'json'
require 'cgi'
require 'ebay-private'
 
before do
  # set UTF-8
  header "Content-Type" => "text/html; charset=utf-8"
 
  # set css body id
  @body_id = "home"
end
 
get "/" do
  erb :index
end
 
get "/search" do
  url = "http://open.api.ebay.com/shopping?appid=#{EBAY_APP_ID}&version=517&siteid=0&callname=FindItems&QueryKeywords=#{CGI.escape(params["q"])}&responseencoding=JSON"
  json_response = open(url).read
  result = JSON.parse(json_response)
  @items = result["Item"]
  erb :search
end