In addition to the original amazon.com site, the international sites amazon.co.uk, amazon.de, amazon.fr, amazon.ca and amazon.co.jp are also supported.
Although the library is still in development, the AWS v4 API is now almost fully supported, with only small gaps in the functionality of some operations.
The following operations are supported:
Ruby/AWS also offers advanced convenience features not available in the AWS API, such as the ability to retrieve all results pages for a particular search, rather than having to manually deal with multiple AWS responses of 10 results per page.
You can also retrieve product images and optionally overlay them with percentage discount icons.
Another advanced feature is the ability to cache the responses returned by AWS. If the cache is used (as it is by default), the results of each unique query will be cached and used for 24 hours. The cache can be manually flushed of all or just the expired entries.
One other useful advanced feature is the ability to determine the appropriate Amazon locale for a given client, based on its IP address or host name (so-called geolocation). This allows you to perform AWS operations using the correct geographical Amazon site for any given client. German and Austrian clients can be made to interact with amazon.de, British and Irish clients with amazon.co.uk, etc.
If you want to programmatically interact with the Amazon Web sites using the Ruby language, Ruby/AWS may be what you're looking for.
Ruby/AWS can be obtained from: