取込¶
関連: Tasker / Cloudflare / アーキテクチャ / 使い方
このセクション:
| ページ | 内容 |
|---|---|
| Discord(経路) | 手動・画像。自動本線にはしない |
| Discord の使い方 | 文言・ボタン・残り表示 |
| メール | 楽天速報/明細、検証 |
| Android (Tasker) | AutoNotification と位置情報 |
| Cloudflare | Tunnel / Access / Bearer |
リアルタイム層(主)¶
- Android 通知転送(+ 位置) PayPay 利用速報などを Tasker + AutoNotification で検知する。 通知直後に Tasker が端末 GPS を取得して JSON に載せる。 Cloudflare Tunnel 経由で ingest API に HTTP POST する。 (詳細: Tasker / Cloudflare) 位置は近似値である。 失敗時は null で送り、支出記録自体は落とさない。
- 利用メール取込 楽天カード等の利用通知を IMAP で取得し、Gemini で分類、抽出する。 (詳細: メール取込 / Gemini)
正確性層(週次)¶
- PayPay 公式 CSV(取引履歴ダウンロード)
- 楽天カード e-NAVI CSV
- Discord の
#imports添付、または Proxmox のinbox/csv/配置
手動と保険(Discord)¶
詳細は Discord。
- テキスト手打ち(現金、抜け、訂正)
- 画像、スクショ、レシート添付 → Gemini Vision でよしなに抽出
- 週次 CSV も Discord 添付可
レシート撮影は「毎回の本線」にはしない。 Discord に投げられるなら、保険、または手動として採用する。
カテゴリについて¶
PayPay 通知や多くのスクショからは、商品内訳は基本取れない。
取れるのは金額、店名、日時が中心である。
レシートで明細がはっきり読めるときだけ 内訳(line_items)を保存する。
食費 / 消耗品などは Gemini の推定、またはユーザーが Discord で一言指定、訂正する。
時間帯と店種からは「夕食」「遊び」などの場面(occasion)も推定する。
大分類(category)と 小分類(subcategories: コンビニ / コーヒー など)を自動付与する。
やらないこと(MVP)¶
- 銀行、PayPay、楽天の公式個人向け明細 API 直結
- 常時スクレイピング前提の完全自動取得
- LINE 通知(Notify 終了済み。Messaging API 無料枠が月200通で厳しい)
メール取込(概要)¶
詳細は メール取込。
- IMAP で取得し raw を保存
- Gemini で速報/明細/無視を分類し金額などを抽出(Gemini)
- プログラムで金額検証、重複排除してから支出イベント化
週次 CSV¶
PayPay¶
アプリ → 取引履歴 → ダウンロード申請 → CSV 取得
楽天カード¶
e-NAVI → ご利用明細 → CSV ダウンロード
チャージ通知と支払い通知は両方送ってよい。 サーバ側で「支出に含めるのは支払いのみ」と判定する(アーキテクチャ)。