Net::Amazon::Property - Baseclass for products on amazon.com
use Net::Amazon;
# ...
if($resp->is_success()) {
for my $prop ($resp->properties) {
print $_->ProductName(), " ",
$_->Manufacturer(), " ",
$_->OurPrice(), "\n";
"Net::Amazon::Property" is the baseclass for
results returned from Amazon web service queries. The term 'properties' is
used as a generic description for an item on amazon.com.
Typically, the "properties()"
method of a "Net::Amazon::Response::*"
object will return one or more objects of class
"Net::Amazon::Property" or one of its
subclasses, e.g.
"Net::Amazon::Property::Book" or
"Net::Amazon::Property::CD".
While "Net::Amazon::Property"
objects expose accessors for all fields returned in the XML response (like
"OurPrice()",
"ListPrice()",
"Manufacturer()",
"Asin()",
"Catalog()",
"ProductName()", subclasses might define
their own accessors to more class-specific fields (like the
i"Net::Amazon::Property::Book"'s
"authors()" method returning a list of
authors, while "Net::Amazon::Property"'s
"Authors()" method will return a reference
to a sub-hash containing a "Author" field,
just like the response's XML contained it).
Methods vary, depending on the item returned from a query. Here's the most
common ones. They're all accessors, meaning they can be used like
"Method()" to retrieve the value or like
"Method($value)" to set the value of the
field.
- Asin()
- The item's ASIN number. This option is deprecated, please use ASIN.
- ASIN()
- The item's ASIN number.
- ProductName()
- Book title, CD album name or item name. This option is actually an alias
for the method title, and is actually dependent upon the type of item
returned.
- Availability()
- Text string describing if the item is available. Examples:
"Usually ships within 24 hours" or
"Out of Print--Limited
Availability".
- Catalog()
- Shows the catalog the item was found in:
"Book",
"Music",
"Classical",
"Electronics" etc.
- Authors()
- Returns a sub-hash with a "Author" key,
which points to either a single $scalar or to a
reference of an array containing author names as scalars.
- ReleaseDate()
- Item's release date, format is "NN Monthname, Year".
- Manufacturer()
- Music label, publishing company or manufacturer
- ImageUrlSmall()
- URL to a small (thumbnail) image of the item
- ImageUrlMedium()
- URL to a medium-size image of the item
- ImageUrlLarge()
- URL to a large image of the item
- ListPrice()
- List price of the item
- OurPrice()
- Amazon price of the item
- UsedPrice()
- Used price of the item
- RawListPrice()
- Unformatted list price as an integer, without currency symbol.
- CurrencyCode()
- The currency code for the "ListPrice()", e.g.
"USD".
- SalesRank()
- Sales rank of the item (contains digits and commas, like 1,000,001)
- Media()
- Type of media (Paperback, etc.).
- NumMedia()
- Number of media the item carries (1,2 CDs etc.).
- ProductDescription()
- Lengthy textual description of the product.
- CollectiblePrice()
- Lowest price in "Collectible" category.
- CollectibleCount()
- Number of offerings in "Collectible" category.
- NumberOfOfferings()
- Total number of offerings in all categories.
- UsedCount()
- Number of offerings in "Used" category.
- TotalOffers()
- Number of offerings of the product.
- ThirdPartyNewPrice()
- Lowest price in "Third Party New" category.
- ThirdPartyNewCount()
- Number of offerings in "Third Party New" category.
- SmallImageWidth()
- Return the width of the small image in pixels.
- SmallImageHeight()
- Return the height of the small image in pixels.
- MediumImageWidth()
- Return the width of the medium image in pixels.
- MediumImageHeight()
- Return the height of the medium image in pixels.
- LargeImageWidth()
- Return the width of the large image in pixels.
- LargeImageHeight()
- Return the height of the large image in pixels.
- SuperSaverShipping()
- Boolean value that indicates if the product is eligible for super saver
shipping.
- year()
- The release year extracted from ReleaseDate().
- browse_nodes()
- Returns a list of browse nodes (text string categories) for this
item.
- similar_asins()
- Returns a list of ASINs of similar items for this item.
- SimilarProducts()
- Returns a list of ASINs and titles of similar items for this item.
Please check the subclasses of
"Net::Amazon::Property" for specialized
methods.
Mike Schilli, <m@perlmeister.com>
Copyright 2003 by Mike Schilli <m@perlmeister.com>
This library is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.