このプロジェクトについて
i2i-yield-watchは、i2iFunding P2P融資マーケットプレース向けの自動監視ツールです。スケジュールされたGitHub Actions実行が、15分間のcronウィンドウ内で3回のスクレイピングパスを約5分間隔で実行し、各ローンに対して利回りと与信で正規化・スコア付けを行います。新規に条件を満たすローンが見つかったらアラートを送信します。すべての状態はdata/ディレクトリ下のコミット済みJSONファイルに保存されるため(git-as-DB)、外部データベースは不要です。オプションでFirestoreバックエンドを環境変数で再有効化できます。
スクレイピングはPlaywrightを使用し、サイト自身のXHRコールをインターセプトします。リストAPIへの直接HTTPリクエストはブロックされているためです。スクレイパーはナビゲーション前にレスポンスリスナーをアタッチし、最初のバッチを待ってから「もっと表示」をクリックして行数が安定するまで繰り返し、重複除去済み行を返します。バックオフ付きのセッション全体の再試行も実装されています。
通知はTelegram(およびオプションでntfy)へ送信されます。ロジックは以下の階層を持ちます:設定可能なレート閾値以上の新規ローン、レートバンド別にグループ化したサイレントバケットサマリー、高レート閾値を突破したローンを対象としたラウドティア、qualifying-set変更サマリー、オプションの定期ダイジェスト。重複除去状態により同じローンを再通知しません。Telegramコマンドボットにより、オンデマンドでワークフローディスパッチ(scrape、invest、wallet、digest、status、ping)が可能で、セルフハンドオフ機構とtick pingerワークフローでキープされています。
ダッシュボードは、コミット済みJSONファイルを直接フェッチする静的なGitHub Pagesのシングルページアプリケーションです。アクティブ/アーカイブタブ、月間ピル、レート・優先度・与信・商品のフィルター、検索、並べ替え、ページネーション、チャート、キーボードショートカット、ダーク/ライトテーマを提供します。
オプションの自動投資機能は、直接HTTP呼び出しで実際の投資と取り消しを実行します。安全なガード付きでデフォルトはドライラン、実際の投資にはライブフラグと取引PINの両方が必要で、デフォルトのレート閾値は100%以上です。選択はレートと与信スコアでローンをランク付けし、ローンごとのキャップとウォレット残高内でポジションサイズを調整し、実行中のエラーで停止します。マルチアカウント対応により、複数ログインがポートフォリオを共有できます。各アカウントには独自のパラメータ、デッドアップ名前空間、閾値があります。追加機能として、レート閾値を通過すが与信閾値で不合格だったローンに関するニアミス報告や、設定可能な日数以内に条件適合ローンがない場合に促すアイドル資本ウォッチドッグがあります。
セキュリティメモ:秘密情報をコミットしません。環境ファイルとサービスアカウントJSONはgit-cryptで暗号化され、認証情報はGitHub Actionsのシークレットに保存され、 borrowerのPIIは公開リポジトリに保存されません。本プロジェクトはMITライセンスで、安定してプロダクション稼働中とされています。一般情報と個人自動化として提供され、投資助言ではありません。P2P融資には資本損失の実Riskが伴います。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.