这个项目能做什么
i2i-yield-watch 是一款面向 i2iFunding P2P 借贷市场的免维护监控工具。通过 GitHub Actions 定时任务在约 15 分钟的 cron 窗口内执行三次爬虫扫描(间隔约五分钟),对每笔贷款按收益率和信用进行归一化和评分,并在发现符合新增条件的贷款时发送告警。所有状态均保存在 data/ 目录下的已提交 JSON 文件中(Git 作为数据库),无需外部数据库;可通过环境变量重新启用可选的 Firestore 后端。
爬虫使用 Playwright 拦截网站自身的 XHR 调用,因为直接 HTTP 请求被列表 API 阻止。爬虫在导航前附加响应监听器,等待初始批次加载,然后点击"Show More"直到行数稳定,返回去重后的数据行。整个会话包含带退避策略的重试机制。
通知发送至 Telegram(以及可选的 ntfy)。逻辑区分为:高于可配置利率阈值的贷款的新增提醒、按利率区间分组的静默汇总、突破高利率阈值的强提醒、符合条件的集合变更摘要,以及可选的周期性摘要。去重状态防止重复推送同一笔贷款。Telegram 命令机器人支持按需触发工作流(scrape、invest、wallet、digest、status、ping),并通过自转移机制和定时心跳保持在线。
仪表盘是一个静态 GitHub Pages 单页应用,直接从已提交的 JSON 文件读取数据。提供活跃/归档标签页、月份选择、收益率/优先级/信用/产品筛选、搜索、排序、分页、图表、键盘快捷键和深色/浅色主题。
可选的自动投资者通过直接 HTTP 调用并以自动登录方式下单和撤销投资。默认安全限制:默认处于干跑模式,实际下单需同时开启实时标志并输入交易 PIN,默认利率阈值高于 100%。贷款选择按收益率和信用评分排名,在单笔限额和钱包余额范围内配置头寸大小,遇到任何运行时错误即停止。多账户支持允许多个登录账号共享投资组合,每个账号独立配置凭证、阈值和去重命名空间。其他功能包括:接近错过的贷款报告(通过利率门槛但未能通过信用门槛的贷款),以及闲置资金看门狗——在连续 configurable 天数为出现符合条件贷款时发出提示。
安全说明:不提交任何密钥;环境文件和 Service Account JSON 使用 git-crypt 加密,凭证存储在 GitHub Actions Secrets 中,公开仓库中不存储借款人个人敏感信息。项目采用 MIT 许可证,描述为稳定并在生产环境中运行。本项目仅为一般信息和个性化自动化用途,不构成投资建议;P2P 借贷存在真实的资本损失风险。
评论
0 评分人数达到10人后显示
登录后参与讨论。