查询 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 商品,这个工具都是精明买家的必备利器。祝购物愉快!