Sobre o projeto

i2i-yield-watch é um observador automatizado para o mercado de empréstimos P2P i2iFunding. Uma execução agendada no GitHub Actions realiza três passagens do scraper com intervalos de aproximadamente cinco minutos dentro de uma janela cron de 15 minutos, normaliza e pontua cada empréstimo por rendimento e crédito, e envia alertas quando novos empréstimos qualificados aparecem. Todo o estado é mantido em arquivos JSON comprometidos sob data/ (git como banco de dados), portanto não há necessidade de banco de dados externo; um backend opcional do Firestore pode ser reativado por meio de uma variável de ambiente. A raspagem usa o Playwright para interceptar as próprias chamadas XHR do site, já que solicitações HTTP diretas à API de listagem são bloqueadas. O scraper anexa um ouvinte de resposta antes da navegação, aguarda o lote inicial e, em seguida, clica em "Mostrar Mais" até que a contagem de linhas se estabilize, retornando linhas deduplicadas. Retries de toda a sessão com backoff estão incluídos. As notificações vão para o Telegram (e opcionalmente ntfy). A lógica distingue novos empréstimos acima de uma taxa configurável, um resumo silencioso de bucket agrupado por faixas de taxa, um tier alto para empréstimos que ultrapassam um limiar de alta taxa, resumos de mudanças no conjunto qualificado e um resumo periódico opcional. O estado de deduplicação evita anunciar novamente o mesmo empréstimo. Um bot de comando Telegram permite despacho de fluxo de trabalho sob demanda (scrape, invest, wallet, digest, status, ping) e é mantido ativo por um mecanismo de auto-transferência mais um fluxo de trabalho tick pinger. O painel é um aplicativo estático de página única do GitHub Pages que busca os arquivos JSON comprometidos diretamente. Ele oferece abas ativas/arquivadas, pastilhas de mês, filtros para taxa, prioridade, crédito e produto, pesquisa, classificação, paginação, gráficos, atalhos de teclado e temas escuro/claro. Um auto-investidor opcional pode realizar e reverter investimentos reais por meio de chamadas HTTP diretas com login automático. Ele é entregue com segurança: execução seca por padrão, e a colocação real requer tanto um flag live quanto um PIN de transação, com uma taxa padrão acima de 100%. A seleção classifica os empréstimos por taxa e pontuação de crédito, dimensiona posições dentro dos limites por empréstimo e saldo da carteira, e para em caso de qualquer erro durante a execução. O suporte multi-contas permite que vários logins compartilhem o portfólio, cada um com suas próprias credenciais, gates e namespace de deduplicação. Recursos adicionais incluem relatórios de quase-acertos para empréstimos que passam na taxa mas falham no crédito, e um watchdog de capital ocioso que avisa quando nenhum empréstimo qualificado aparece por um número configurável de dias. Notas de segurança: nenhum segredo é comprometido; arquivos de ambiente e JSON de conta de serviço são criptografados com git-crypt, credenciais ficam nos segredos do GitHub Actions, e nenhum dado pessoal do mutuário é armazenado no repositório público. O projeto tem licença MIT e é descrito como estável e em execução em produção. É apresentado como informação geral e automação pessoal, não como aconselhamento de investimento; empréstimos P2P carregam risco real de perda de capital.