---
title: "查詢 IKEA 商品庫存"
description: "如果你正在等某件 IKEA 商品補貨，這裡有一個能自動掌握最新狀態的實用解法。這篇指南會說明如何用 shell script 檢查 IKEA 的庫存狀況，並在…"
canonical: https://oozou.com/til/check-for-ikea-item-availability-70
locale: zh-Hant
date: 2020-10-13
topic: shell
---

# 查詢 IKEA 商品庫存

> 如果你正在等某件 IKEA 商品補貨，這裡有一個能自動掌握最新狀態的實用解法。這篇指南會說明如何用 shell script 檢查 IKEA 的庫存狀況，並在…

Published: 2020-10-13 · Topic: [shell](https://oozou.com/zh-Hant/til-topics/shell) ([markdown](https://oozou.com/zh-Hant/til-topics/shell.md))

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

```shell
#!/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](http://check.sh) 並賦予執行權限：

```
chmod +x check.sh<br>
```

2. 執行 script，把 IKEA 商品編號當成參數傳入：

```
./check.sh S99067497
```

3. 把 Slack webhook URL 和頻道資訊換成你自己的。  

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

# 主要特色

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

# 小提醒

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

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

---

Contact OOZOU: hello@oozou.com · +66 2544 0000 · https://oozou.com/zh-Hant/contact

More for AI agents: https://oozou.com/llms.txt · every page has a markdown twin at its URL plus ".md"
