Llevo unos días trasteando con la API de amazon para hacer pruebas, como por ejemplo conseguir el precio de un determinado producto desde la CLI.

Para empezar, lo primero que tenéis que hacer daros de alta como afiliado: https://afiliados.amazon.es/. Para familiarizarse con la API y su sintaxis, hay muchos recursos, pero estos dos los encontré muy útiles: http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html y http://docs.aws.amazon.com/AWSECommerceService/latest/DG/AnatomyOfaRESTRequest.html

Como veis, entre otras cosas, las peticiones a la API deben ir firmadas. Lo más fácil es usar un módulo de python llamado amazonproduct: https://pypi.python.org/pypi/python-amazon-product-api/. Para instalarlo, seguid todas las instrucciones que aparecen.

Como curiosidad, estuve probando cómo acceder a la API desde bash. El mayor problema era cómo firmar las peticiones, pero bueno después de probar y probar, el código más o menos es así:

De todas formas recomiendo usar el módulo de python que he mencionado. A ver si en breve publico un programilla que hace un seguimiento de los precios de los productos que a uno le interesa.

UPDATE: a petición de un usuario, cuelgo un programilla en python para hacer seguimiento de precios de productos

Es imprescindible tener instalado el módulo arriba indicado. El programa se compone del script en sí (checkAmazonProductPrice2.py) y de un fichero de configuración opcional pero muy recomendable (checkAmazonProductPrice2.config). Lo que hace el script es sacar el precio del/los productos indicados (uno o varios ASIN) desde la línea de comando o desde el fichero de configuración. En el fichero de configuración se indica el locale deseado («es» en nuestro caso), el directorio de trabajo (un directorio que debe existir y donde se puede escribir) donde almacenará los datos que va leyendo (y comparando variaciones, para sucesivas ejecuciones).

Un ejemplo del archivo de config podría ser:

 

Como veis, se define el locale español, el directorio de trabajo y los asins a monitorizar. Cada definición de asin, es el ASIN (código de procucto) propiamente dicho y el umbral a superar para notificar de una variación en el precio. Este umbral se puede expresar en valores absolutos (+- euros) y relativo (%).

De todas formas, para ejecución inmediata del script sin archivo de config y solo para extraer el precio de algún producto, podéis hacer:

Toda la info está en inglés (lo siento, costumbre) pero creo que se entiende bastante bien. La ayuda que da el script es un poco escueta, pero creo que más o menos se entiende la idea. Ya sé que no he dado muchas explicaciones, pero no tengo mucho tiempo. Si tenéis alguna pregunta, hacedla en los comentarios o me podeis escribir directamente.

Download: http://www.quintoblog.com/downloads/checkAmazonProductPrice2.tar.gz

 

Amazon API para afiliados

Deja un comentario

Tu dirección de correo electrónico no será publicada.