Об этом проекте
i2i-yield-watch — это автоматический мониторинг P2P-платформы i2iFunding. Запланированный запуск GitHub Actions выполняет три сканера с интервалом около пяти минут в окне cron 15 минут, нормализует и оценивает каждую позицию по доходности и кредитному рейтингу, отправляет уведомления при появлении новых подходящих займов.
Сканирование использует Playwright для перехвата XHR-запросов сайта, так как прямые HTTP-запросы к API заблокированы. Скрипт регистрирует слушатель ответов перед навигацией, ожидает начальную пачку данных, затем нажимает «Показать ещё», пока количество строк не стабилизируется, возвращая уникальные позиции.
Уведомления отправляются в Telegram (и опционально через ntfy). Логика различает новые позиции выше настраиваемого порога ставки, тихую сводку по диапазонам ставок, громкий уровень для позиций с высокой ставкой, изменения набора подходящих позиций и опциональную периодическую сводку. Состояние дедупликации предотвращает повторное оповещение об одном займе. Телеграм-бот позволяет вручную запускать воркфлоу (сканирование, инвестирование, проверка кошелька, сводка, статус, пинг) и поддерживает механизм самовозобновления.
Дашборд — это статическое одностраничное приложение на GitHub Pages, загружающее из коммитов JSON-файлы напрямую. Доступны вкладки активных/архивных позиций, выбор месяца, фильтры по ставке, приоритету, кредитному рейтингу и продукту, поиск, сортировка, пагинация, графики, горячие клавиши и тёмная/светлая тема.
Опциональный автоинвестор может размещать и отменять реальные инвестиции через прямые HTTP-запросы с автологинным входом. Работает в безопасном режиме: по умолчанию только тестовый режим, реальное размещение требует флага live и PIN транзакции, с порогом ставки по умолчанию выше 100%. Позиции выбираются по ставке и кредитному рейтингу, размер позиции ограничивается лимитами займа и балансом кошелька, остановка происходит при любой ошибке в процессе. Поддержка нескольких аккаунтов позволяет нескольким логинам совместно использовать портфель, каждый со своими учетными данными, порогами и пространством дедупликации. Дополнительные функции включают отчетность о близко прошедших позициях и watchdog избыточного капитала, который сигнализирует, если за настраиваемое число дней не появилось подходящей позиции.
Меры безопасности: секреты не коммитятся; файлы окружения и service-account JSON зашифрованы через git-crypt, учетные данные хранятся в GitHub Actions secrets, в публичном репозитории не хранятся персональные данные заимодателей. Проект под лицензией MIT, описывается как стабильный и работающий в продакшене. Представляется как общая информация и личная автоматизация, не инвестиционный совет; P2P-кредитование несет реальный риск потери капитала.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.