koha-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Koha-cvs] koha/C4 Amazon.pm [rel_2_2]


From: Joshua Ferraro
Subject: [Koha-cvs] koha/C4 Amazon.pm [rel_2_2]
Date: Fri, 03 Feb 2006 23:05:55 +0000

CVSROOT:        /sources/koha
Module name:    koha
Branch:         rel_2_2
Changes by:     Joshua Ferraro <address@hidden> 06/02/03 23:05:55

Added files:
        C4             : Amazon.pm 

Log message:
        Adds facility for Amazon.com Content for a Koha catalog

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/koha/C4/Amazon.pm?only_with_tag=rel_2_2&rev=1.3.2.1

Patches:
Index: koha/C4/Amazon.pm
diff -u /dev/null koha/C4/Amazon.pm:1.3.2.1
--- /dev/null   Fri Feb  3 23:05:55 2006
+++ koha/C4/Amazon.pm   Fri Feb  3 23:05:55 2006
@@ -0,0 +1,77 @@
+package C4::Amazon;
+# Copyright 2006 LibLime
+#
+# This file is part of Koha.
+#
+# Koha is free software; you can redistribute it and/or modify it under the
+# terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+# A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with
+# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
+# Suite 330, Boston, MA  02111-1307 USA
+
+use XML::Simple;
+use LWP::Simple;
+use strict;
+require Exporter;
+
+use vars qw($VERSION @ISA @EXPORT);
+
+$VERSION = 0.02;
+=head1 NAME
+
+C4::Amazon - Functions for retrieving Amazon.com content in Koha
+
+=head1 FUNCTIONS
+
+This module provides facilities for retrieving Amazon.com content in Koha
+
+=cut
+
address@hidden = qw(Exporter);
+
address@hidden = qw(
+  &get_amazon_details
+);
+
+=head1 get_amazon_details($isbn);
+
+=head2 $isbn is a isbn string
+
+=cut
+
+sub get_amazon_details {
+       my ( $isbn ) = @_;
+
+       #get rid of MARC cataloger's nonsense
+       $isbn ~= /(p|-)//g;
+
+       # grab the developer's key: mine is 'ektostoukadou-20'
+       my $dev_key=C4::Context->preference('AmazonDevKey');
+
+       #grab the associates tag: mine is '0ZRY7YASKJS280T7YB02'
+       my $af_tag=C4::Context->preference('AmazonAssocTag');
+
+       my $asin=$isbn;
+       my $url = 
"http://xml.amazon.com/onca/xml3?t=$dev_key&dev-t=&type=heavy&f=xml&AsinSearch=";
 . $asin;
+       my $content = get($url);
+       warn "could not retrieve $url" unless $content;
+       my $xmlsimple = XML::Simple->new();
+       my $response = $xmlsimple->XMLin($content,
+       forcearray => [ qw(Details Product AvgCustomerRating CustomerReview) ],
+);
+       return $response;
+}
+
+=head1 NOTES
+
+=head1 AUTHOR
+
+Joshua Ferraro <address@hidden>
+=cut




reply via email to

[Prev in Thread] Current Thread [Next in Thread]