Automation 自用中
補貨小鬧鐘 Restock Watch
把「一直去刷有沒有貨」交給 AI:沒貨安靜,有貨響一次,表單還是我自己填。
- 上線
- 2026.10
- 開發
- 約半天
- 團隊
- 獨立開發
- 狀態
- 自用中
- Stack
- Playwright · launchd · Telegram
Claude 的官方網站有一陣子開放登記周邊:Clawd 玩偶和 Claude Code 貼紙包。被大家發現後,當天就登記完了,頁面只剩一行「All claimed for now」。
我很想要那隻玩偶,但不可能每天上班空檔一直去刷頁面。所以請 AI 幫我做了這個小鬧鐘:每 30 分鐘自動去看一次,從沒貨變成有貨的那一刻,手機才會響。
專案背景
搶限量的東西,比的不是手速,是「誰先知道」。周邊、演唱會票、熱門課程都一樣,補貨通常沒有預告,開放時間也不固定。
有正職的人沒辦法整天盯著,我需要一個幫我盯、但不會一直吵我的東西。
核心設計
- 只在「變化」的時候響。 一直有貨不會重複通知,一直沒貨也完全安靜。手機只會在真正該行動的時候響一次。
- 看不到就說看不到。 如果連續三次打不開頁面,它會另外通知我「這邊壞了」,不會因為讀不到就假裝一切正常、讓我以為還沒補貨。
- 自動盯,但不幫我按送出。 登記表單要填收件地址、同意條款、確認年齡,這些一律我自己來。真的來不及,我說「幫我填」它才填,填好截圖給我看,我說「送出」才按。
- 自己會下班。 設好到期日,時間到就自動停掉排程,並通知我一聲,不會變成一個被遺忘、還在背景跑的程式。
技術架構
- 檢查:家裡一台不關機的 iMac,每 30 分鐘用無頭瀏覽器打開頁面,照著網頁上的操作方式輸入指令,看結果顯示「有貨」還是「已登記完」
- 記憶:上一次看到的狀態存成一個小檔案,這次結果跟上次不一樣才通知
- 通知:有貨推到我的 Telegram,壞掉推到另一個專門報修的頻道
工程挑戰
- 頁面不吃一般的自動輸入。 那個頁面是模擬終端機的介面,直接把文字塞進輸入框沒有反應,要一個字一個字打進去,它才會回應。
- 「沒貨」和「讀不到」要分清楚。 兩種情況看起來都是「沒有好消息」,但意義完全不同。把它們分開處理,是這個小工具最重要的一個決定。
功能亮點
- 每 30 分鐘自動檢查,不用我記得
- 補貨才響一次,不會疲勞轟炸
- 壞掉會主動報修,不會靜靜失靈
- 表單一律我自己按送出
- 到期自動停止