4月24〜25日の2日間、ロトボットをクロード(Claude Code)と一緒に大幅アップデートした。 機能追加・自動化・インフラ引っ越しと、やることが多くて大変だったが、全部やり切れた。記録として残しておく。
もともとあった「スペシャル予想」は1口ずつ生成する仕組みだった。 今回は8つの統計条件をすべて満たす予想を10口まとめて生成する「スペシャル予想2」を追加した。
奇数偶数バランス3:4または4:3 / 合計値120〜160 / 末尾が同じ数字を1ペア / 前回ボーナスから1個 / 一桁・10番台・20番台・30番台を全帯カバー / 続き数字ペア / 前回の本数字から1個 / 過去の1等当選番号と重複しない
全条件を同時に満たす組み合わせを最大800回試行して探す。見つかったら10口分ストックして表示する仕組み。 予想アプリの「🌟 スペシャル予想2」ボタンから使える。
「全673回のデータから見える出現傾向」をホームページに掲載した。 最初は数字を手動で入力していたが、毎週自動でリアルデータに更新される仕組みに変えた。
末尾被りの89%は正直驚いた。7個を01〜37から選ぶと、鳩の巣原理で必ず被りやすくなる。理論的には当然なのに、体感では気づきにくい。
金曜に抽選結果が出たら、翌土曜の朝8時に全データを自動更新するようにした。 Macの「launchd」という仕組みを使って、スクリプトを毎週自動実行する。
① 最新の当選データをダウンロード
② 5つの統計傾向を実データで再計算
③ ホームページ・予想アプリ・全回履歴を更新
④ GitHubにコミット → Cloudflareに自動デプロイ
更新後に自動で15項目をチェックして、問題があればMacに通知が来る仕組みも作った。 チェック内容はデータの整合性・HTMLマーカーの存在・出現率の妥当性・Git同期状態など。 エラーがあれば「何が壊れていて、どう直すか」をMarkdownレポートに書き出してくれる。
今日いきなりNetlifyから「クレジット上限75%に達した」と警告が来た。 今月はコードを頻繁に更新したせいで、ビルド回数の無料枠を使い切りそうになっていた。
そこでCloudflare Workersに引っ越すことにした。 Cloudflareは月500ビルド・帯域幅無制限で、このサイト規模なら事実上上限なし。 GitHubのリポジトリをCloudflareに繋ぎ直して、wrangler.tomlで配信フォルダを`website/`に指定するだけで完了。
移行後、Netlifyは削除してすっきりした。新しいURLはこちら。
ホーム:loto7-app.stopwagoon.workers.dev
予想アプリ:loto7-app.stopwagoon.workers.dev/app/
全回履歴:loto7-app.stopwagoon.workers.dev/history/
2日間でかなり盛りだくさんの作業をした。コードは全部クロードが書いてくれて、自分はアイデアと確認をするだけで済んだ。 エンジニアじゃなくてもここまでできるのは正直すごいと思う。
次回は第674回の抽選結果が出たら報告する予定。ロトボットの予想を使って4口(1,200円)買っているので、結果が楽しみ。
この記事はいかがでしたか?