try it
This should do a search using the product advertising API, which I think you have in mind.
You need to provide AWSAccessKeyId and AWSsecretkey,
which can be obtained at: http://docs.amazonwebservices.com/AWSECommerceService/2011-08-01/GSG/
search.amazon <- function(Keywords, SearchIndex = 'All', AWSAccessKeyId, AWSsecretkey, AssociateTag, ResponseGroup = 'Small', Operation = 'ItemSearch'){ library(digest) library(RCurl) base.html.string <- "http://ecs.amazonaws.com/onca/xml?" SearchIndex <- match.arg(SearchIndex, c('All', 'Apparel', 'Appliances', 'ArtsAndCrafts', 'Automotive', 'Baby', 'Beauty', 'Blended', 'Books', 'Classical', 'DigitalMusic', 'DVD', 'Electronics', 'ForeignBooks', 'Garden', 'GourmetFood', 'Grocery', 'HealthPersonalCare', 'Hobbies', 'HomeGarden', 'HomeImprovement', 'Industrial', 'Jewelry', 'KindleStore', 'Kitchen', 'Lighting', 'Magazines', 'Marketplace', 'Miscellaneous', 'MobileApps', 'MP3Downloads', 'Music', 'MusicalInstruments', 'MusicTracks', 'OfficeProducts', 'OutdoorLiving', 'Outlet', 'PCHardware', 'PetSupplies', 'Photo', 'Shoes', 'Software', 'SoftwareVideoGames', 'SportingGoods', 'Tools', 'Toys', 'UnboxVideo', 'VHS', 'Video', 'VideoGames', 'Watches', 'Wireless', 'WirelessAccessories')) Operation <- match.arg(Operation, c('ItemSearch', 'ItemLookup', 'BrowseNodeLookup', 'CartAdd', 'CartClear', 'CartCreate', 'CartGet', 'CartModify', 'SimilarityLookup')) ResponseGroup <- match.arg(ResponseGroup, c('Accessories', 'AlternateVersions', 'BrowseNodeInfo', 'BrowseNodes', 'Cart', 'CartNewReleases', 'CartTopSellers', 'CartSimilarities', 'Collections', 'EditorialReview', 'Images', 'ItemAttributes', 'ItemIds', 'Large', 'Medium', 'MostGifted', 'MostWishedFor', 'NewReleases', 'OfferFull', 'OfferListings', 'Offers', 'OfferSummary', 'PromotionSummary', 'RelatedItems', 'Request', 'Reviews', 'SalesRank', 'SearchBins', 'Similarities', 'Small', 'TopSellers', 'Tracks', 'Variations', 'VariationImages', 'VariationMatrix', 'VariationOffers', 'VariationSummary'), several.ok = TRUE) version.request = '2011-08-01' Service = 'AWSECommerceService' if(!is.character(AWSsecretkey)){ message('The AWSsecretkey should be entered as a character vect, ie be qouted') } pb.txt <- Sys.time() pb.date <- as.POSIXct(pb.txt, tz = Sys.timezone) Timestamp = strtrim(format(pb.date, tz = "GMT", usetz = TRUE, "%Y-%m-%dT%H:%M:%S.000Z"), 24) str = paste('GET\necs.amazonaws.com\n/onca/xml\n', 'AWSAccessKeyId=', curlEscape(AWSAccessKeyId), '&AssociateTag=', AssociateTag, '&Keywords=', curlEscape(Keywords), '&Operation=', curlEscape(Operation), '&ResponseGroup=', curlEscape(ResponseGroup), '&SearchIndex=', curlEscape(SearchIndex), '&Service=AWSECommerceService', '&Timestamp=', gsub('%2E','.',gsub('%2D', '-', curlEscape(Timestamp))), '&Version=', version.request, sep = '')
The URL that we get from running this code will not give the signature address. To get the signature address, use the following web address and paste the URL there and click "Display Signed URL".