OOZOU
與我們聯繫
返回 TIL 列表
shell

查詢 IKEA 商品庫存

October 13, 2020

如果你正在等某件 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

使用方式

  1. 把 script 存成 check.sh 並賦予執行權限:
chmod +x check.sh<br>
  1. 執行 script,把 IKEA 商品編號當成參數傳入:
./check.sh S99067497
  1. 把 Slack webhook URL 和頻道資訊換成你自己的。

這個簡單直接的流程讓你幾乎不用花什麼力氣就能監控商品庫存。如果你常在 IKEA 購物,又不想錯過搶手商品,它會特別有用。

主要特色

  • API 整合:使用 IKEA 的 API 取得即時庫存資料。
  • Slack 通知:即時推播警示到你指定的 Slack 頻道。
  • 可自訂:可以調整 script 來套用不同的國家代碼、商品編號或通知方式。
  • 省時:自動化庫存監控,讓你不必重複查詢。
  • 容易上手:這個 script 設定和執行都很簡單,即使是新手也沒問題。

小提醒

  • 確認你的系統已安裝 curl。
  • 依照你的需求調整 sleep 間隔(預設 30 秒)。
  • 若要使用 Slack 通知,請建立並使用你自己的 Slack webhook URL。
  • 先用範例商品編號測試 script 是否正常運作,再拿來監控重要商品。

手動監控 IKEA 庫存既耗時又乏味。有了這個 script,你不必時時盯著也能掌握最新狀態,確保不會錯過需要的商品。無論是家具、居家配件,還是其他任何 IKEA 商品,這個工具都是精明買家的必備利器。祝購物愉快!

更多關於 shell 的筆記

shellDecember 8, 2020

在 Bash 和 Zsh 執行無痕/私密指令

只要在指令前面加一個空格,它就不會被存進 ~/.bash\_history。例如 qrencode -o out.png "Some secret text"

shellOctober 22, 2020

用 homebrew 升級 postgres 資料庫

要升級 postgres,可以執行

shellOctober 13, 2020

用 Amazon AWS S3 CLI 複製檔案並設定權限

打開 term(或同類終端機)並貼上以下內容:

有專案構想嗎?

我們很樂意聆聽您正在打造的產品。

開始對話hello@oozou.com
OOZOU Logo

曼谷 · 新加坡 · 香港

X
Facebook
Instagram
LinkedIn

服務

  • Web 開發
  • AI 代理人與生成式 AI
  • 行動應用開發
  • 數據分析與工程
  • UI/UX 與產品設計
  • 數位轉型

公司

  • 關於我們
  • 職涯
  • 部落格
  • 案例研究
  • Today I Learned
  • 聯繫我們

更多

  • 產業
  • 合作夥伴網絡
© 2026 OOZOU. 版權所有。
隱私政策行為準則反賄賂反貪腐政策