Given that Amazon have announced a web services interface to their database, here's the basis of an updated version of tchrist's amarank.
use LWP::Simple; use XML::XPath; my $am_key = 'XXXXXXXXXXXXX'; # your key here my $url = 'http://xml.amazon.com/onca/xml?v=1.0&t=webservices-20&dev-t=$am_key&AsinSearch=%%ASIN%%&type=heavy&f=xml'; while () { chomp; my $req = $url; $req =~ s/%%ASIN%%/$_/; my $xml = get $req; warn "$_: no response\n", next unless $xml; my $xp = XML::XPath->new(xml => $xml); print $xp->findvalue('/ProductInfo/Details/ProductName'), ' - '; print join(', ', map { $_->findvalue('.') } $xp->findnodes('/ProductInfo/Details/Authors/Author')), "\n"; print 'Rank: ', $xp->findvalue('/ProductInfo/Details/SalesRank'), "\n"; } __END__ 1930110006 0596000278
Someone's put Google's UI on top of Amazon's interface: http://www.kokogiak.com/amazon/
Attribution oops
Fletch on 2002-07-18T15:43:21
Credit to Coral on IRC for finding that.