Sistema automatizado para publicar productos de Kinguin en MercadoLibre con solo ingresar el ID del producto.
- ✅ Obtiene información de productos desde la API de Kinguin
- ✅ Convierte precios de EUR a CLP en tiempo real
- ✅ Genera títulos y descripciones optimizadas automáticamente
- ✅ Publica directamente en MercadoLibre
- ✅ Base de datos JSON simple para tracking
- ✅ Panel web intuitivo para gestionar productos
- Node.js (v14 o superior)
- Cuenta de Kinguin con API Key
- Cuenta de MercadoLibre con credenciales de API
- Instalar dependencias:
npm install- Configurar credenciales:
Edita el archivo config/config.json con tus credenciales:
{
"kinguin": {
"apiKey": "TU_API_KEY_DE_KINGUIN"
},
"mercadolibre": {
"clientId": "TU_CLIENT_ID",
"clientSecret": "TU_CLIENT_SECRET",
"accessToken": "TU_ACCESS_TOKEN"
}
}Kinguin:
- Regístrate en https://www.kinguin.net/
- Ve a la sección de desarrolladores
- Genera tu API Key
MercadoLibre:
- Crea una aplicación en https://developers.mercadolibre.cl/
- Obtén tu Client ID y Client Secret
- Genera un Access Token usando OAuth 2.0
- Iniciar el servidor:
npm start- Abrir el panel:
Abre tu navegador en: http://localhost:3000
- Procesar un producto:
- Ingresa el ID del producto de Kinguin
- Haz clic en "🚀 Procesar"
- ¡El sistema hará todo automáticamente!
finalmente/
├── config/
│ └── config.json # Configuración y API keys
├── data/
│ └── db.json # Base de datos local (se auto-genera)
├── src/
│ ├── kinguin.js # Módulo para API de Kinguin
│ ├── currency.js # Conversión de moneda EUR->CLP
│ ├── titleGenerator.js # Generación de títulos/descripciones
│ ├── mercadolibre.js # Módulo para API de MercadoLibre
│ └── processor.js # Orquestador principal
├── public/
│ └── index.html # Panel de control web
├── server.js # Servidor Express
├── package.json # Dependencias
└── README.md # Este archivo
- INPUT: Usuario ingresa ID de Kinguin
- KINGUIN API: Obtiene info del producto y precio más barato
- CONVERSIÓN: EUR → CLP con tasa de cambio actual
- GENERACIÓN: Crea título y descripción optimizados
- MERCADOLIBRE: Publica el producto
- DATABASE: Guarda registro en db.json
- OUTPUT: Muestra link de la publicación
El margen de ganancia se configura en config.json:
{
"priceMarkup": 1.2
}1.2= 20% de ganancia1.5= 50% de ganancia- etc.
Los productos se guardan en data/db.json con la siguiente estructura:
{
"products": [
{
"kinguinId": "12345",
"name": "Nombre del Juego",
"priceEur": 10.50,
"priceClp": 12000,
"mercadolibreId": "MLC123456789",
"permalink": "https://...",
"createdAt": "2025-10-22T..."
}
]
}GET /- Panel de control webPOST /api/process- Procesar producto por IDGET /api/products- Listar todos los productosDELETE /api/products/:id- Eliminar producto
Para desarrollo con auto-reload:
npm run dev- API Limits: Respeta los límites de las APIs de Kinguin y MercadoLibre
- Access Token: El token de MercadoLibre expira cada 6 horas, deberás renovarlo
- Precios: Los precios se convierten automáticamente con la tasa actual
- Testing: Prueba con productos de bajo valor primero
Error de conexión a Kinguin:
- Verifica tu API Key
- Revisa que el ID del producto exista
Error al publicar en MercadoLibre:
- Verifica que tu Access Token esté vigente
- Asegúrate de tener permisos de publicación
- Revisa los logs en la consola del servidor
Error de conversión de moneda:
- El sistema usa una tasa de respaldo si la API falla
- Puedes configurar una tasa fija en el código si lo prefieres
- Renovación automática del token de MercadoLibre
- Actualización automática de precios
- Mejores templates de títulos y descripciones
- Soporte para más categorías
- Sistema de logs más robusto
- Dashboard con estadísticas
Si tienes dudas o problemas, revisa los logs en la consola del servidor para más detalles.
¡Listo para automatizar tus publicaciones! 🚀