Scrape Customer Advice

Screen scraping can give you access to community features not yet implemented through the API—like customer buying advice.

Customer buying advice isn’t available through Amazon’s Web Services, so if you’d like to include this information on a remote site, you’ll have to get it from Amazon’s site through scraping. The first step to this hack is knowing where to find all of the customer advice on one page. The following URL links directly to the advice page for a given ASIN: ASIN/?vi=advice

The Code

This Perl script, , splits the advice page into two variables based on the headings “in addition to” and “instead of.” It then loops through those sections, using regular expressions to match the products’ information. The script then formats and prints the information.

# A script to scrape Amazon to retrieve customer buying advice
# Usage: perl <asin>

#Take the asin from the command-line
my $asin =shift @ARGV or die "Usage:perl <asin>\n";

#Assemble the URL
my $url = "" . $asin . 

#Set up unescape-HTML rules
my %unescape = ('&quot;'=>'"', '&amp;'=>'&', '&nbsp;'=>' ');
my $unescape_re = join '|' => keys %unescape;

use strict;
use LWP::Simple;

#Request the URL
my $content = get($url);
die "Could not retrieve $url" unless $content;

my($inAddition) = (join '', $content) =~ m!in addition to(.*?)<tr>[RETURN] <td colspan=3><br></td></tr>!mis; ...

Get Amazon Hacks now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.