---
title: "查询 IKEA 商品库存"
description: "如果你正在等某件 IKEA 商品补货，这里有一个能自动掌握最新状态的实用解法。这篇指南会说明如何用 shell script 检查 IKEA 的库存状况，并在…"
canonical: https://oozou.com/til/check-for-ikea-item-availability-70
locale: zh-Hans
date: 2020-10-13
topic: shell
---

# 查询 IKEA 商品库存

> 如果你正在等某件 IKEA 商品补货，这里有一个能自动掌握最新状态的实用解法。这篇指南会说明如何用 shell script 检查 IKEA 的库存状况，并在…

Published: 2020-10-13 · Topic: [shell](https://oozou.com/zh-Hans/til-topics/shell) ([markdown](https://oozou.com/zh-Hans/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-Hans/contact

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