# File lib/amazon/search.rb, line 193 def keyword_search(term, mode='books', heavy=HEAVY, page=1, price=nil) url = "/onca/xml3?t=%s&KeywordSearch=%s&mode=%s&f=xml" + "&type=%s&dev-t=%s&page=%s" url += "&price=%s" % price unless price.nil? type = heavy ? 'heavy' : 'lite' term = url_encode(term) unless Search.modes.include? mode raise ModeError, "mode must be one of %s" % Search.modes.join(', ') end mode = localise_mode(mode) search(url % [@id, term, mode, type, @token, page]) end