Sobre el proyecto

i2i-yield-watch es un observador sin intervención para el mercado de préstamos P2P de i2iFunding. Una ejecución programada de GitHub Actions realiza tres pasadas de raspado con un espaciado aproximado de cinco minutos dentro de una ventana cron de 15 minutos, normaliza y puntúa cada préstamo por rendimiento y crédito, y envía alertas cuando aparecen nuevos préstamos que califican. Todo el estado se mantiene en archivos JSON comprometidos bajo data/ (git-as-DB), por lo que no se requiere una base de datos externa; se puede volver a habilitar un backend opcional de Firestore mediante una variable de entorno. El raspado utiliza Playwright para interceptar las propias llamadas XHR del sitio, ya que las solicitudes HTTP directas a la API de listado están bloqueadas. El raspador adjunta un oyente de respuesta antes de la navegación, espera el lote inicial, luego hace clic en "Mostrar más" hasta que el recuento de filas se estabilice, devolviendo filas deduplicadas. Se incluyen reintentos de toda la sesión con retroceso. Las notificaciones van a Telegram (y opcionalmente a ntfy). La lógica distingue los nuevos préstamos por encima de una puerta de tasa configurable, un resumen silencioso de cubeta agrupado por bandas de tasa, un nivel fuerte para los préstamos que cruzan un umbral de tasa alta, resúmenes de cambios en el conjunto calificante y un resumen periódico opcional. El estado de deduplicación evita volver a anunciar el mismo préstamo. Un bot de comandos de Telegram permite la despacho bajo demanda de flujos de trabajo (scrape, invest, wallet, digest, status, ping) y se mantiene activo mediante un mecanismo de auto-entrega más un workflow de pinger de tic. El panel es una aplicación de una sola página de GitHub Pages estática que obtiene directamente los archivos JSON comprometidos. Ofrece pestañas activas/archivadas, pastillas de mes, filtros para tasa, prioridad, crédito y producto, búsqueda, ordenación, paginación, gráficos, atajos de teclado y temas claro/oscuro. Un inversor automático opcional puede colocar y revertir inversiones reales mediante llamadas HTTP directas con auto-inicio de sesión. Se envía con protección segura: ejecución en seco por defecto, y la colocación real requiere tanto una bandera en vivo como un PIN de transacción, con una puerta de tasa predeterminada por encima del 100%. La selección clasifica los préstamos por tasa y puntaje de crédito, dimensiona las posiciones dentro de los límites por préstamo y el saldo de la billetera, y se detiene ante cualquier error durante la ejecución. El soporte de múltiples cuentas permite que varios inicios de sesión compartan la cartera, cada uno con sus propias credenciales, puertas y espacio de nombres de deduplicación. Características adicionales incluyen informes de casi aciertos para préstamos que pasan la puerta de tasa pero fallan la puerta de crédito, y un guardián de capital inactivo que avisa cuando no aparece ningún préstamo calificante durante un número configurable de días. Notas de seguridad: no se comprometen secretos; los archivos de entorno y el JSON de cuenta de servicio están cifrados con git-crypt, las credenciales viven en los secretos de GitHub Actions, y no se almacena PII de prestatarios en el repositorio público. El proyecto está licenciado bajo MIT y se describe como estable y en producción. Se presenta como información general y automatización personal, no como consejo de inversión; el préstamo P2P conlleva un riesgo real de pérdida de capital.