프로젝트 소개
i2i-yield-watch는 i2iFunding P2P 대출 시장의 무인 감시 도구입니다. 예약된 GitHub Actions 실행은 15분 크론 창 안에서 약 5분 간격으로 세 번의 스크래퍼 패스를 수행하며, 각 대출을 수익률과 신용도로 정규화·평가하고 새로 조건을 충족하는 대출이 나타나면 알림을 보냅니다. 모든 상태는 data/ 아래의 커밋된 JSON 파일에 저장되며( Git-as-DB), 외부 데이터베이스가 필요 없습니다. 선택적으로 Firestore 백엔드는 환경 변수로 다시 활성화할 수 있습니다.
스크래핑은 직접 HTTP 요청이 차단되므로 사이트 자체의 XHR 호출을 가로채기 위해 Playwright를 사용합니다. 스크래퍼는 탐색 전에 응답 리스너를 부착하고 초기 배치 대기 후 「Show More」를 클릭해 행 수가 안정될 때까지 반복하며 중복 제거된 행을 반환합니다. 백오프가 포함된 전체 세션 재시도도 포함되어 있습니다.
알림은 Telegram(및 선택적 ntfy)으로 전송됩니다. 로직은 구성 가능한 Rate 게이트 이상의 신규 대출, Rate 대역별로 그룹화된 조용한 버킷 요약, 고속 임계값을 초과하는 대출용 Loud 티어, 조건부 집합 변경 요약, 선택적 주기.digest를 구분합니다. Dedup 상태는 동일한 대출을 재공지하지 않도록 방지합니다. Telegram 명령어 봇은 수요에 따른 워크플로우 처리(스크래프, 투자, 지갑,_DIGEST, 상태, 핑)를 허용하며, 셀프-핸드오프 메커니즘과 틱 핑거 워크플로우로 살아있는 상태를 유지합니다.
대시보드는 커밋된 JSON 파일을 직접 가져오는 정적 GitHub Pages 단일 페이지 앱입니다. 활성/보관된 탭, 월 필, Rate/우선순위/신용/제품 필터, 검색, 정렬, 페이지네이션, 차트, 키보드 단축키, 다크/라이트 테마를 제공합니다.
선택적 자동 투자자는 자동 로그인을 포함한 직접 HTTP 호출을 통해 실제 투자를 배치하고 되돌릴 수 있습니다. 기본적으로 드라이런이고 실제 배치에는 Live 플래그와 거래 PIN이 모두 필요하며, 기본 Rate 게이트는 100% 이상으로 설정됩니다. 대출 선택은 수익률과 신용 점수로 순위 매기고, 대출별 한도와 지갑 잔액 내에서 포지션을 조정하며, 중도 오류 발생 시 중지합니다. 다중 계정 지원으로 여러 로그인이 포트폴리오를 공유하고 각자 자격 증명, 게이트, Dedup 네임스페이스를 가질 수 있습니다. 추가 기능으로는 Rate 게이트는 통과했지만 신용 게이트에 실패한 대출에 대한 near-miss 보고서와, 구성 가능한 일수 동안 조건부 대출이 나타나지 않을 때 경고하는 idle-capital watchdog이 있습니다.
보안 참고: 비공개 키를 커밋하지 않으며, 환경 파일과 서비스 어카운트 JSON은 git-crypt로 암호화되고, 자격 증명은 GitHub Actions 비공개에 저장되며, 공개 저장소에는 어떤 차용자 개인 정보도 저장되지 않습니다. 이 프로젝트는 MIT 라이선스이며 안정적이고 프로덕션에서 실행 중입니다. 투자 조언이 아닌 일반 정보 및 개인 자동화 도구로 제공됩니다. P2P 대출에는 실제 자본 손실 위험이 따릅니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.