App-BarnesNoble-WishListMinder
view release on metacpan or search on metacpan
lib/App/BarnesNoble/WishListMinder.pm view on Meta::CPAN
my $config_file = $self->config_file;
say "Your config file is:\n $config_file";
unless ($config_file->is_file) {
die "$config_file is a directory!\n" if $config_file->is_dir;
$config_file->spew_utf8(<<'END CONFIG');
; -*-conf-windows-*-
; Your credentials for logging in to the Barnes & Noble website go here:
email = YOUR EMAIL HERE
password = YOUR PASSWORD HERE
; If you want the Price Drop Alert emails to go to a different address,
; uncomment the next line and set the email address.
;report = EMAIL ADDRESS FOR ALERTS
; Next, you need one or more wishlists to monitor.
; Each wishlist must have a unique name in [brackets].
[My Wishlist]
wishlist = WISHLIST URL HERE
lib/App/BarnesNoble/WishListMinder.pm view on Meta::CPAN
my ($config, $m) = ($self->config->{_}, $self->mech);
$m->get('https://www.barnesandnoble.com/signin');
#path("/tmp/login.html")->spew_utf8($m->content);
$m->submit_form(
with_fields => {
'login.email' => $config->{email},
'login.password' => $config->{password},
},
);
} # end login
#---------------------------------------------------------------------
sub scrape_response
{
my ($self, $response) = @_;
my $books = $self->scraper->scrape($response);
( run in 0.535 second using v1.01-cache-2.11-cpan-49f99fa48dc )