查詢 IKEA 商品庫存
如果你正在等某件 IKEA 商品補貨,這裡有一個能自動掌握最新狀態的實用解法。這篇指南會說明如何用 shell script 檢查 IKEA 的庫存狀況,並在你想要的商品補貨時收到通知。
IKEA 的庫存更新得很頻繁,某些熱門商品很快就會賣完。這個 script 省去了反覆手動查庫存的麻煩。把流程自動化之後,你可以專心做其他事,還是能在商品到貨時第一時間得知。
概觀
這個 shell script 可以在任何裝有 curl 的 *NIX 系統上執行。它使用 IKEA 的 API 檢查商品庫存,並在商品有貨時透過 Slack 通知你。這個 script 的彈性讓它成為想搶到熱門商品、又不想一直手動查詢的買家的完美工具。
IKEA API 回應
要檢查商品的庫存狀況,請使用以下 API endpoint,並把 th 換成你的國家代碼:
<https://www.ikea.com/th/en/iows/catalog/availability/S99067497>
舉例來說,在泰國,OOZOU 辦公室附近有兩家 IKEA 門市。這個 script 設定成會檢查這兩家門市任一家的庫存。
API 的回應包含特定門市庫存狀態的詳細資訊。透過解析這個回應,script 就能判斷商品是否有貨,是相當有效率的解法。
Script 內容
#!/usr/bin/env bash
url="https://www.ikea.com/th/en/iows/catalog/availability/$1"
# This is the string that we want to see changed
string="0"
while true; do
# Get the API response and return as string
text=$(curl -s "$url")
# Get a count of how many times the substring matches
count=`grep -o "$string" <<< "$text" | wc -l`
# If less than 2, then it's available!
if (( $count < 2 )); then
echo "AVAILABLE, yay.";
# Notify us via Slack
curl -X POST --data-urlencode "payload={\"channel\": \"…\", \"username\": \"ikea\", \"text\": \"Item $1 is now available at IKEA.\", \"icon_emoji\": \":shooping_bags:\"}" https://hooks.slack.com/services/…
break
else
# If not available, sleep for 30s
echo "$1 not in stock"
sleep 30
fi
done
使用方式
- 把 script 存成 check.sh 並賦予執行權限:
chmod +x check.sh<br>
- 執行 script,把 IKEA 商品編號當成參數傳入:
./check.sh S99067497
- 把 Slack webhook URL 和頻道資訊換成你自己的。
這個簡單直接的流程讓你幾乎不用花什麼力氣就能監控商品庫存。如果你常在 IKEA 購物,又不想錯過搶手商品,它會特別有用。
主要特色
- API 整合:使用 IKEA 的 API 取得即時庫存資料。
- Slack 通知:即時推播警示到你指定的 Slack 頻道。
- 可自訂:可以調整 script 來套用不同的國家代碼、商品編號或通知方式。
- 省時:自動化庫存監控,讓你不必重複查詢。
- 容易上手:這個 script 設定和執行都很簡單,即使是新手也沒問題。
小提醒
- 確認你的系統已安裝 curl。
- 依照你的需求調整 sleep 間隔(預設 30 秒)。
- 若要使用 Slack 通知,請建立並使用你自己的 Slack webhook URL。
- 先用範例商品編號測試 script 是否正常運作,再拿來監控重要商品。
手動監控 IKEA 庫存既耗時又乏味。有了這個 script,你不必時時盯著也能掌握最新狀態,確保不會錯過需要的商品。無論是家具、居家配件,還是其他任何 IKEA 商品,這個工具都是精明買家的必備利器。祝購物愉快!