Este script en Python utiliza varias bibliotecas, como os
, json
, requests
, csv
, time
, y tkinter
para crear una interfaz gráfica de usuario (GUI) que permite a los usuarios verificar y comparar los precios de productos en Amazon México y Amazon USA.
Descripción del código:
-
Importación de Módulos: Se importan los módulos necesarios para ejecutar las funciones y crear la GUI.
-
Configuración de la Ventana: Se crea una ventana Tkinter con el título "Amazon MX/USA Price Checker".
-
Configuración de la API y Tasas de Cambio: Se lee un archivo
settings.json
para obtener la API key y el tipo de cambio entre USD y MXN. -
Creación del Archivo CSV: Si el archivo 'results.csv' no existe, se crea con un encabezado inicial.
-
Definición de Funciones:
-
start_bot
:- Lee un archivo de texto
asin.txt
que contiene una lista de los ASINs (Amazon Standard Identification Number) a verificar. - Realiza solicitudes a la API de Keepa tanto para Amazon USA como México, utilizando el ASIN de cada producto para obtener datos detallados.
- Extrae la información relevante de la respuesta JSON, incluido el nombre del producto, precios, disponibilidad, etc.
- Calcula el precio en MXN (usando el tipo de cambio), la ganancia potencial, y la relación costo-ganancia.
- Escribe los datos recopilados en el archivo 'results.csv'.
- En caso de que ocurra un error durante la extracción de datos, se registra un mensaje de error.
- Hay una demora de 12 segundos entre cada iteración para evitar exceder los límites de la tasa de solicitud de la API.
- Lee un archivo de texto
-
open_asin_file
:- Abre el archivo
asin.txt
para su edición.
- Abre el archivo
-
open_results
:
-
-
Creación de Botones y Campo de Texto: Se crean tres botones para iniciar el bot, abrir el archivo 'asin.txt', y abrir el archivo 'results.csv'. Además, se establece un campo de texto para mostrar los mensajes de estado del bot.
-
Loop Principal de Tkinter: Inicia el loop principal de la aplicación Tkinter para mantener abierta la GUI y permitir interacciones del usuario.
El script está diseñado para facilitar el proceso de verificar y comparar precios de productos en las plataformas de Amazon en México y EE. UU., ayudando a identificar oportunidades potenciales para obtener ganancias a través de la compra y venta de productos.